From d60bc7dc25f62279e7d6e756686fd3e3def16e34 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 6 Mar 2021 10:44:21 +0000 Subject: [PATCH 001/367] build: Updating eslint-config-wikimedia to 0.18.2 Additional changes: * Dropped .php5 and .inc files from .phpcs.xml (T200956). Change-Id: I404bfb0c423b1945b0f069647c46f1e995c601f2 --- .phpcs.xml | 2 +- package-lock.json | 1004 ++++++++++++++++----------------------------- package.json | 2 +- 3 files changed, 356 insertions(+), 652 deletions(-) diff --git a/.phpcs.xml b/.phpcs.xml index 974a821d..9c80588d 100644 --- a/.phpcs.xml +++ b/.phpcs.xml @@ -19,6 +19,6 @@ ConfirmAccount\.*alias\.php . - + diff --git a/package-lock.json b/package-lock.json index e4ab2d3a..e92ba820 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3,32 +3,49 @@ "lockfileVersion": 1, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, "requires": { "@babel/highlight": "^7.10.4" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", + "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", + "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } } }, "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", @@ -37,27 +54,8 @@ "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": "^4.17.20", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - } } }, "@mdn/browser-compat-data": { @@ -84,18 +82,20 @@ "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true }, "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", "dev": true }, "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -106,17 +106,20 @@ "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -125,6 +128,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "requires": { "sprintf-js": "~1.0.2" }, @@ -132,7 +136,8 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true } } }, @@ -187,7 +192,8 @@ "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true }, "async": { "version": "1.5.2", @@ -204,7 +210,8 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "base": { "version": "0.11.2", @@ -265,6 +272,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -300,16 +308,16 @@ } }, "browserslist": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", - "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", + "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001173", + "caniuse-lite": "^1.0.30001181", "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.634", + "electron-to-chromium": "^1.3.649", "escalade": "^3.1.1", - "node-releases": "^1.1.69" + "node-releases": "^1.1.70" } }, "cache-base": { @@ -332,22 +340,64 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true }, "caniuse-lite": { - "version": "1.0.30001180", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001180.tgz", - "integrity": "sha512-n8JVqXuZMVSPKiPiypjFtDTXc4jWIdjxull0f92WLo7e1MSi3uJ3NvveakSh/aCl1QKFAvIz3vIj0v+0K+FrXw==", + "version": "1.0.30001196", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001196.tgz", + "integrity": "sha512-CPvObjD3ovWrNBaXlAIGWmg2gQQuJ5YhuciUOjPRox6hIQttu8O+b51dx6VIpIY9ESd2d0Vac1RKpICdG4rGUg==", "dev": true }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "class-utils": { @@ -387,6 +437,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "requires": { "color-name": "1.1.3" } @@ -394,12 +445,13 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "colors": { @@ -423,7 +475,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "copy-descriptor": { "version": "0.1.1", @@ -432,15 +485,16 @@ "dev": true }, "core-js": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", - "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", + "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", "dev": true }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -451,6 +505,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -467,6 +522,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -480,7 +536,8 @@ "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true }, "define-property": { "version": "2.0.2", @@ -533,25 +590,28 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "requires": { "esutils": "^2.0.2" } }, "electron-to-chromium": { - "version": "1.3.648", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.648.tgz", - "integrity": "sha512-4POzwyQ80tkDiBwkxn7IpfzioimrjRSFX1sCQ3pLZsYJ5ERYmwzdq0hZZ3nFP7Z6GtmnSn3xwWDm8FPlMeOoEQ==", + "version": "1.3.682", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.682.tgz", + "integrity": "sha512-zok2y37qR00U14uM6qBz/3iIjWHom2eRfC2S1StA0RslP7x34jX+j4mxv80t8OEOHLJPVG54ZPeaFxEI7gPrwg==", "dev": true }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, "requires": { "ansi-colors": "^4.1.1" } @@ -565,15 +625,17 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "eslint": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz", - "integrity": "sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz", + "integrity": "sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==", + "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -584,9 +646,9 @@ "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", - "esquery": "^1.2.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", "globals": "^12.1.0", @@ -611,89 +673,24 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, "eslint-visitor-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true } } }, "eslint-config-wikimedia": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.18.1.tgz", - "integrity": "sha512-93nHVH4CGxYwelbTjJQLr0xqn4XIe9WwWeGL4wMnELZW/Aceg52aT7AgIdV0659ReLzrCgxLPDvbeqB47LjBTQ==", + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.18.2.tgz", + "integrity": "sha512-OllUgce2qODU/6481jg/a1kT/dygBDY1xhxXuAiQdYxJARV6LXyuiJw+wl1QBQz+huV9NXRxoJGC3L6x/NzC4g==", "dev": true, "requires": { "eslint": "^7.17.0", @@ -701,311 +698,13 @@ "eslint-plugin-es": "^4.1.0", "eslint-plugin-jsdoc": "^30.7.13", "eslint-plugin-json-es": "^1.5.1", - "eslint-plugin-mediawiki": "^0.2.6", + "eslint-plugin-mediawiki": "^0.2.7", "eslint-plugin-mocha": "^8.0.0", "eslint-plugin-no-jquery": "^2.5.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-qunit": "^5.2.0", - "eslint-plugin-vue": "^7.4.1", + "eslint-plugin-vue": "^7.7.0", "eslint-plugin-wdio": "^6.0.12" - }, - "dependencies": { - "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - } - } - }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "eslint": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz", - "integrity": "sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "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" - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", - "dev": true - }, - "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 - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", - "dev": true, - "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", - "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - } } }, "eslint-plugin-compat": { @@ -1059,9 +758,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "semver": { @@ -1076,67 +775,37 @@ } }, "eslint-plugin-json-es": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.1.tgz", - "integrity": "sha512-YMzAWMcmKOYWiH0MsN3JOr0AdtZ2Rvmk3YmscsX1rHYJZRsL4KRo+yj9ktRk7S7mgy+G5TORWJ5D3/vH/u7R5A==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.3.tgz", + "integrity": "sha512-9wWjwhoN+ipMel70ktkWy0H7jj9sm5OAbAy3N3F3AT0swpIofVsIjDXyjGZJwSzy9tZzDtI/aKIj2WsqMHw2QA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.3.0", + "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1" }, "dependencies": { - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - } } } }, "eslint-plugin-mediawiki": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.6.tgz", - "integrity": "sha512-e7gx15H39ceam9AnSr6DDyfhMM9L43PVagHzclH3CF33DvWKi/OA+j2dqzJTuJcl5P/EmVIQHG5qoTaepkADsw==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.7.tgz", + "integrity": "sha512-2ZvPvLEwCIqrJxV1349bdX5Q03c30WccuUMCfB1Gh2IVxbBSrY0gbzOk/gPZeYigVhODt9xoFWUCIz8jwTWfrA==", "dev": true, "requires": { - "eslint-plugin-vue": "^6.2.2", + "eslint-plugin-vue": "^7.7.0", "upath": "^1.2.0" - }, - "dependencies": { - "eslint-plugin-vue": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", - "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", - "dev": true, - "requires": { - "natural-compare": "^1.4.0", - "semver": "^5.6.0", - "vue-eslint-parser": "^7.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "eslint-plugin-mocha": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-8.0.0.tgz", - "integrity": "sha512-n67etbWDz6NQM+HnTwZHyBwz/bLlYPOxUbw7bPuCyFujv7ZpaT/Vn6KTAbT02gf7nRljtYIjWcTxK/n8a57rQQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-8.1.0.tgz", + "integrity": "sha512-1EgHvXKRl7W3mq3sntZAi5T24agRMyiTPL4bSXe+B4GksYOjAPEWYx+J3eJg4It1l2NMNZJtk0gQyQ6mfiPhQg==", "dev": true, "requires": { "eslint-utils": "^2.1.0", @@ -1198,15 +867,15 @@ } }, "eslint-plugin-vue": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.5.0.tgz", - "integrity": "sha512-QnMMTcyV8PLxBz7QQNAwISSEs6LYk2LJvGlxalXvpCtfKnqo7qcY0aZTIxPe8QOnHd7WCwiMZLOJzg6A03T0Gw==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.7.0.tgz", + "integrity": "sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ==", "dev": true, "requires": { "eslint-utils": "^2.1.0", "natural-compare": "^1.4.0", "semver": "^7.3.2", - "vue-eslint-parser": "^7.4.1" + "vue-eslint-parser": "^7.6.0" } }, "eslint-plugin-wdio": { @@ -1216,12 +885,12 @@ "dev": true }, "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "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.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, @@ -1229,6 +898,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" } @@ -1236,12 +906,14 @@ "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==" + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true }, "espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, "requires": { "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", @@ -1251,7 +923,8 @@ "acorn-jsx": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true } } }, @@ -1262,38 +935,50 @@ "dev": true }, "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, "requires": { "estraverse": "^5.1.0" }, "dependencies": { "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "eventemitter2": { "version": "0.4.14", @@ -1461,22 +1146,26 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "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", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true }, "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "requires": { "flat-cache": "^3.0.4" } @@ -1561,6 +1250,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -1569,7 +1259,8 @@ "flatted": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==" + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true }, "for-in": { "version": "1.0.2", @@ -1598,12 +1289,14 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, "get-value": { "version": "2.0.6", @@ -1621,6 +1314,7 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1634,6 +1328,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -1666,6 +1361,7 @@ "version": "12.4.0", "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, "requires": { "type-fest": "^0.8.1" } @@ -1759,58 +1455,6 @@ "requires": { "chalk": "^4.0.0", "eslint": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "grunt-known-options": { @@ -1919,7 +1563,8 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, "has-value": { "version": "1.0.0", @@ -1980,12 +1625,14 @@ "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -1994,12 +1641,14 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -2008,7 +1657,8 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, "ini": { "version": "1.3.8", @@ -2106,17 +1756,20 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -2183,7 +1836,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "3.0.1", @@ -2194,22 +1848,17 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - } } }, "jsdoctypeparser": { @@ -2221,12 +1870,14 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true }, "kind-of": { "version": "6.0.3", @@ -2238,6 +1889,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2361,6 +2013,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2389,7 +2042,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "nanomatch": { "version": "1.2.13", @@ -2413,12 +2067,13 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true }, "node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", "dev": true }, "nopt": { @@ -2505,6 +2160,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -2513,6 +2169,7 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -2572,6 +2229,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "requires": { "callsites": "^3.0.0" } @@ -2608,12 +2266,14 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, "path-parse": { "version": "1.0.6", @@ -2645,17 +2305,20 @@ "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "ramda": { "version": "0.27.1", @@ -2685,7 +2348,8 @@ "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true }, "regextras": { "version": "0.7.1", @@ -2708,7 +2372,8 @@ "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true }, "requireindex": { "version": "1.2.0", @@ -2738,7 +2403,8 @@ "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true }, "resolve-url": { "version": "0.2.1", @@ -2756,6 +2422,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -2778,7 +2445,8 @@ "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true }, "set-value": { "version": "2.0.1", @@ -2807,6 +2475,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -2814,12 +2483,14 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -2830,6 +2501,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -2838,6 +2510,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -2845,7 +2518,8 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true } } }, @@ -3055,9 +2729,10 @@ } }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3068,6 +2743,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, "requires": { "ansi-regex": "^5.0.0" } @@ -3075,12 +2751,14 @@ "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -3089,6 +2767,7 @@ "version": "6.0.7", "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, "requires": { "ajv": "^7.0.2", "lodash": "^4.17.20", @@ -3097,9 +2776,10 @@ }, "dependencies": { "ajv": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", - "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3110,19 +2790,22 @@ "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true } } }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true }, "to-object-path": { "version": "0.3.0", @@ -3170,6 +2853,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, "requires": { "prelude-ls": "^1.2.1" } @@ -3177,7 +2861,8 @@ "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true }, "unc-path-regex": { "version": "0.1.2", @@ -3254,9 +2939,10 @@ "dev": true }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "requires": { "punycode": "^2.1.0" } @@ -3280,9 +2966,10 @@ "dev": true }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true }, "v8flags": { "version": "3.1.3", @@ -3294,16 +2981,16 @@ } }, "vue-eslint-parser": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.4.1.tgz", - "integrity": "sha512-AFvhdxpFvliYq1xt/biNBslTHE/zbEvSnr1qfHA/KxRIpErmEDrQZlQnvEexednRHmLfDNOMuDYwZL5xkLzIXQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz", + "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==", "dev": true, "requires": { "debug": "^4.1.1", "eslint-scope": "^5.0.0", "eslint-visitor-keys": "^1.1.0", "espree": "^6.2.1", - "esquery": "^1.0.1", + "esquery": "^1.4.0", "lodash": "^4.17.15" }, "dependencies": { @@ -3317,6 +3004,21 @@ "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true } } }, @@ -3332,12 +3034,14 @@ "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==" + "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=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "yallist": { "version": "4.0.0", diff --git a/package.json b/package.json index 7f7b61c5..0a5a347d 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.18.1", + "eslint-config-wikimedia": "0.18.2", "grunt": "1.3.0", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" From 533511152ecd2880b1ff933106cfa1bf47ed6a44 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 11 Mar 2021 08:36:48 +0100 Subject: [PATCH 002/367] Localisation updates from https://translatewiki.net. Change-Id: I9c8591ca82f38bb1829531767ac3a86795fde0d5 --- i18n/confirmaccount/ro.json | 3 ++- i18n/requestaccount/fr.json | 1 + i18n/requestaccount/ro.json | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ro.json b/i18n/confirmaccount/ro.json index 6eb3c9c5..0920f1ee 100644 --- a/i18n/confirmaccount/ro.json +++ b/i18n/confirmaccount/ro.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Andrei Stroe", + "Andreyyshore", "Firilacroco", "KlaudiuMihaila", "Mihai", @@ -56,5 +57,5 @@ "confirmaccount-summary": "Crearea unei pagini de utilizator pentru un utilizator nou", "confirmaccount-welc": "'''Bun venit la ''{{SITENAME}}''!'''\nSperăm că veți contribui mult și bine.\nVeți dori probabil să citiți [{{MediaWiki:Helppage}} paginile de ajutor].\nDin nou, bun venit și distracție plăcută!", "confirmaccount-wsum": "Bun venit!", - "confirmaccount-email-body2": "Cererea dvs. pentru un cont a fost aprobată pe {{SITENAME}}.\n\nNumele contului: $1\n\nParola: $2\n\n$3\n\nDin motive de securitate va trebui să vă schimbaţi parola la prima autentificare.\nPentru a vă autentifica, vă rugăm mergeţi aici: {{fullurl:Special:UserLogin}}." + "confirmaccount-email-body2": "Cererea dvs. pentru un cont a fost aprobată pe {{SITENAME}}.\n\nNumele contului: $1\n\nParola: $2\n\n$3\n\nDin motive de securitate, va trebui să vă schimbați parola la prima autentificare.\nPentru a vă autentifica, vă rugăm mergeți aici: {{fullurl:Special:UserLogin}}." } diff --git a/i18n/requestaccount/fr.json b/i18n/requestaccount/fr.json index 2a0f0ca7..9cf051a0 100644 --- a/i18n/requestaccount/fr.json +++ b/i18n/requestaccount/fr.json @@ -39,6 +39,7 @@ "requestaccount-reqtype": "Situation :", "requestaccount-level-0": "auteur", "requestaccount-level-1": "contributeur", + "requestaccount-info": "(?)", "requestaccount-bio": "Biographie personnelle (texte brut seulement) :", "requestaccount-attach": "CV (facultatif) :", "requestaccount-notes": "Notes supplémentaires :", diff --git a/i18n/requestaccount/ro.json b/i18n/requestaccount/ro.json index 683ed9df..bc1430f8 100644 --- a/i18n/requestaccount/ro.json +++ b/i18n/requestaccount/ro.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Andreyyshore", "KlaudiuMihaila", "Macofe", "Mihai", @@ -12,7 +13,7 @@ "requestaccount-login": "Cereți un cont", "requestaccount-text": "'''Completează și aplică următorul formular pentru a cere deschiderea unui cont de utilizator'''.\n\nAsigură-te că ai citit [[{{MediaWiki:Requestaccount-page}}|Termenii]] înainte de a cere deschiderea unui cont.\n\nDupă ce contul va fi aprobat, vei fi anunțat printr-un mesaj trimis prin e-mail, iar contul va putea fi accesat apelând [[Special:UserLogin|autentificare]].", "requestaccount-page": "{{ns:project}}:Termeni", - "requestaccount-dup": "'''Notă: Sunteţi deja autentificat cu un cont înregistrat.'''", + "requestaccount-dup": "'''Notă: Sunteți deja autentificat cu un cont înregistrat.'''", "requestaccount-leg-user": "Cont de utilizator", "requestaccount-leg-areas": "Arii principale de interes", "requestaccount-leg-person": "Informații personale", From 93173e7d13ad226fed0040e3a535577d68ec9178 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 13 Mar 2021 08:19:02 +0000 Subject: [PATCH 003/367] build: Updating eslint-config-wikimedia to 0.19.0 Additional changes: * eslint: Renamed `wikimedia/client` profile to `client-es5` (T277085). Change-Id: Ia86bcb74325f2ee0c7dfa28f95848a1ae1375aa5 --- .eslintrc.json | 2 +- package-lock.json | 94 ++++++++++++++++++++++++----------------------- package.json | 2 +- 3 files changed, 51 insertions(+), 47 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index c498c3d2..96060c6b 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,7 +1,7 @@ { "root": true, "extends": [ - "wikimedia/client", + "wikimedia/client-es5", "wikimedia/jquery", "wikimedia/mediawiki" ] diff --git a/package-lock.json b/package-lock.json index e92ba820..550a32eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,9 +18,9 @@ "dev": true }, "@babel/highlight": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", - "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.12.11", @@ -56,6 +56,17 @@ "js-yaml": "^3.13.1", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + } } }, "@mdn/browser-compat-data": { @@ -344,9 +355,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001196", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001196.tgz", - "integrity": "sha512-CPvObjD3ovWrNBaXlAIGWmg2gQQuJ5YhuciUOjPRox6hIQttu8O+b51dx6VIpIY9ESd2d0Vac1RKpICdG4rGUg==", + "version": "1.0.30001199", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001199.tgz", + "integrity": "sha512-ifbK2eChUCFUwGhlEzIoVwzFt1+iriSjyKKFYNfv6hN34483wyWpLLavYQXhnR036LhkdUYaSDpHg1El++VgHQ==", "dev": true }, "chalk": { @@ -596,9 +607,9 @@ } }, "electron-to-chromium": { - "version": "1.3.682", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.682.tgz", - "integrity": "sha512-zok2y37qR00U14uM6qBz/3iIjWHom2eRfC2S1StA0RslP7x34jX+j4mxv80t8OEOHLJPVG54ZPeaFxEI7gPrwg==", + "version": "1.3.687", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.687.tgz", + "integrity": "sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ==", "dev": true }, "emoji-regex": { @@ -629,9 +640,9 @@ "dev": true }, "eslint": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.21.0.tgz", - "integrity": "sha512-W2aJbXpMNofUp0ztQaF40fveSsJBjlSCSWpy//gzfTvwC+USs/nceBrKmlJOiM8r1bLwP2EuYkCqArn/6QTIgg==", + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", @@ -651,7 +662,7 @@ "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -659,7 +670,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.20", + "lodash": "^4.17.21", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -688,9 +699,9 @@ } }, "eslint-config-wikimedia": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.18.2.tgz", - "integrity": "sha512-OllUgce2qODU/6481jg/a1kT/dygBDY1xhxXuAiQdYxJARV6LXyuiJw+wl1QBQz+huV9NXRxoJGC3L6x/NzC4g==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.19.0.tgz", + "integrity": "sha512-zCa5IFT9lTcyF6w0OTmhPVXwrU+mcASGi74gdzuVOgvO7YVNzQzA+yyGh2Q8vIzvEt+i72/BcsGF5Y8/mOrStw==", "dev": true, "requires": { "eslint": "^7.17.0", @@ -857,9 +868,9 @@ } }, "eslint-plugin-qunit": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-5.3.0.tgz", - "integrity": "sha512-SeN55paT/BkFvNmi+CSnoCymisEJbmDYvPoBbVlRGsL3ara0P6fnGYRxjIhF6cK37CTZf/8vD5lrVxS3mb0LzA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-5.4.0.tgz", + "integrity": "sha512-vdqMW+YfZOH9AW7U1xc82UwKAdz2xlyuh0Hl+kTXj1E8JPy1B6K+/SBIqRNJUFyuPXHwzKb5Q/kr9i/sU7oMZA==", "dev": true, "requires": { "eslint-utils": "^2.1.0", @@ -1325,9 +1336,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "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" @@ -1358,12 +1369,20 @@ } }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.6.0.tgz", + "integrity": "sha512-YFKCX0SiPg7l5oKYCJ2zZGxcXprVXHcSnVuvzrT3oSENQonVLqM5pf9fN5dLGZGyCjhw8TN8Btwe/jKnZ0pjvQ==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } } }, "grunt": { @@ -2776,9 +2795,9 @@ }, "dependencies": { "ajv": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.1.1.tgz", - "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.1.tgz", + "integrity": "sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -3004,21 +3023,6 @@ "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true } } }, diff --git a/package.json b/package.json index 0a5a347d..1e9ed51b 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.18.2", + "eslint-config-wikimedia": "0.19.0", "grunt": "1.3.0", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" From 23676bd5aa66b0779470ed8fa1eac26e93abc08d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 17 Mar 2021 08:24:42 +0100 Subject: [PATCH 004/367] Localisation updates from https://translatewiki.net. Change-Id: Ie17abf7bc43c2fbe4fcbd6529fd474beae629bd1 --- i18n/confirmaccount/lb.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/lb.json b/i18n/confirmaccount/lb.json index 55911207..30ae4ea8 100644 --- a/i18n/confirmaccount/lb.json +++ b/i18n/confirmaccount/lb.json @@ -55,7 +55,7 @@ "confirmaccount-reject": "(refuséiert vum [[User:$1|$1]] de(n) $3 ëm $4)", "confirmaccount-rational": "Ursaach fir deen deen ugefrot huet:", "confirmaccount-noreason": "(keen)", - "confirmaccount-autorej": "(dës Ufro gouf automatesch wéint Inaktivitéit klasséiert)", + "confirmaccount-autorej": "(dës Ufro gouf automatesch wéinst Inaktivitéit klasséiert)", "confirmaccount-held": "(als \"am Gaang\" vum [[User:$1|Benotzer $1]] den $3 ëm $4 markéiert)", "confirmaccount-blockip": "IP-Adress spären", "confirmaccount-create": "Unhuelen (Benotzerkont opmaachen)", @@ -81,7 +81,7 @@ "confirmaccount-email-subj": "{{SITENAME}} Ufro fir ee Benotzerkont", "confirmaccount-email-body": "Är Ufro fir e Benotzerkont op {{SITENAME}} gouf ugeholl.\n\nNumm vum Benotzerkont: $1\n\nPasswuert: $2\n\nAus Sécherheetsgrënn musst Dir Äert Passwuert ännere wann Dir Iech déi éischt Kéier aloggt.\nFir Iech anzelogge gitt wgl. op {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body2": "Är Ufro fir e Benotzerkont op {{SITENAME}} gouf ugeholl.\n\nNumm vum Benotzerkont: $1\n\nPasswuert: $2\n\n$3\n\nAus Sécherheetsgrënn musst Dir Äert Passwuert ännere wann Dir Iech déi éischt Kéier aloggt.\nFir Iech anzelogge gitt wgl. op {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body3": "Pardon, Är Ufro fir e Benotzerkont \"$1\" op {{SITENAME}} gouf refuséiert.\n\nDëst ka verschidden Ursaachen hunn.\nEt ka sinn datt dir de Formulaire net richteg ausgefëllt hutt, net genuch an Ären Äntwerten uginn hutt, oder op eng aner Manéier d'Critère vun de Benotzerrichtlinnen net erfëllt hutt.\nEventuell gëtt et Kontaklëschten um Site déi Dir benotze kënnt fir méi iwwer d'Benotzerrichtlinnen gewuer ze ginn.", + "confirmaccount-email-body3": "Pardon, Är Ufro fir e Benotzerkont \"$1\" op {{SITENAME}} gouf refuséiert.\n\nDëst ka verschidden Ursaachen hunn.\nEt ka sinn datt dir de Formulaire net richteg ausgefëllt hutt, net genuch an Ären Äntwerten uginn hutt, oder op eng aner Manéier d'Krittäre vun de Benotzerrichtlinnen net erfëllt hutt.\nEventuell gëtt et Kontaklëschten um Site déi Dir benotze kënnt fir méi iwwer d'Benotzerrichtlinnen gewuer ze ginn.", "confirmaccount-email-body4": "Pardon, Är Ufro fir e Benotzerkont \"$1\" gouf op {{SITENAME}} ofgeleent.\n\n$2\n\nEventuell fannt Dir eng Kontaktlëscht déi Dir benotze kënnt wann Dir méi iwwer d'Benotzerrichtlinne wësse wëllt.", "confirmaccount-email-body5": "Ier Är Ufro fir e Benotzerkont \"$1\" kann op {{SITENAME}} ugeholl musst Dir fir d'éischt e puer zousätzlech Informatiounen uginn.\n\n$2\n\nMéiglecherweis gëtt et Kontaktlëschten op dem Site déi Dir benotze kënnt wann Dir méi iwwer d'Richlinne vun de Benotzerkonte wësse wëllt." } From e5b34e75443e33e22ef548ba5779cc03080f06b1 Mon Sep 17 00:00:00 2001 From: Vedmaka Date: Mon, 22 Mar 2021 20:16:56 +0300 Subject: [PATCH 005/367] Display request account link for login-private Change-Id: I800195b03a953e67de3242bdcdeca31af4d530c5 --- includes/frontend/ConfirmAccountUI.hooks.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/frontend/ConfirmAccountUI.hooks.php index 16bdab05..33ff67b7 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/frontend/ConfirmAccountUI.hooks.php @@ -28,7 +28,7 @@ public static function setRequestLoginLinks( array &$personal_urls, Title $title, SkinTemplate $skin ) { # Add a link to Special:RequestAccount if a link exists for login - if ( isset( $personal_urls['login'] ) ) { + if ( isset( $personal_urls['login'] ) || isset( $personal_urls['login-private'] ) ) { $personal_urls['createaccount'] = [ 'text' => wfMessage( 'requestaccount-login' )->text(), 'href' => SpecialPage::getTitleFor( 'RequestAccount' )->getLocalUrl() From 620f3f749516769f48b7e666cad04470b38f1029 Mon Sep 17 00:00:00 2001 From: Vedmaka Date: Thu, 25 Mar 2021 13:00:34 +0300 Subject: [PATCH 006/367] Fixes the $key variable being shadowed for the UserAccountRequest by renaming it to $storageKey If $allowFiles = false or $this->attachmentSrcName = false the $key value used for the `storage_key` field of the UserAccountRequest being created is shadowed by the $key variable used above for querying object cache Bug: T275522 Change-Id: I374b8cd44d8907538594cabaa4e2f11a147543a4 --- includes/business/AccountRequestSubmission.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index 95c3570b..8ef27a47 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -216,8 +216,8 @@ public function submit( IContextSource $context ) { } # Start a transaction, move file from temp to account request directory. $repo = ConfirmAccount::getFileRepo( $wgConfirmAccountFSRepos['accountreqs'] ); - $key = sha1_file( $this->attachmentTempPath ) . '.' . $finalExt; - $pathRel = UserAccountRequest::relPathFromKey( $key ); + $storageKey = sha1_file( $this->attachmentTempPath ) . '.' . $finalExt; + $pathRel = UserAccountRequest::relPathFromKey( $storageKey ); $triplet = [ $this->attachmentTempPath, 'public', $pathRel ]; $status = $repo->storeBatch( [ $triplet ], FileRepo::OVERWRITE_SAME ); // save! if ( !$status->isOk() ) { @@ -243,7 +243,7 @@ public function submit( IContextSource $context ) { : null, 'type' => $this->type, 'areas' => $this->areas, - 'storage_key' => isset( $key ) ? $key : null, + 'storage_key' => isset( $storageKey ) ? $storageKey : null, 'comment' => '', 'email_token' => md5( $token ), 'email_token_expires' => $expires, From a4f6e311ee9de06bab596dcc102837db3b04eb05 Mon Sep 17 00:00:00 2001 From: Vedmaka Date: Thu, 25 Mar 2021 14:11:41 +0300 Subject: [PATCH 007/367] Redirects Special:CreateAccount to Special:RequestAccount for non privileged users Change-Id: I48435b3f5977f5629c5e8bdbcd81b92e170cfedc --- extension.json | 3 ++- includes/ConfirmAccountHooks.php | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/extension.json b/extension.json index 64b37154..e7d12e06 100644 --- a/extension.json +++ b/extension.json @@ -72,7 +72,8 @@ "BeforePageDisplay": "ConfirmAccountUIHooks::confirmAccountsNotice", "AdminLinks": "ConfirmAccountUIHooks::confirmAccountAdminLinks", "AuthChangeFormFields": "ConfirmAccountUIHooks::onAuthChangeFormFields", - "LoadExtensionSchemaUpdates": "ConfirmAccountUpdaterHooks::addSchemaUpdates" + "LoadExtensionSchemaUpdates": "ConfirmAccountUpdaterHooks::addSchemaUpdates", + "SpecialPageBeforeExecute": "ConfirmAccountHooks::onSpecialPageBeforeExecute" }, "AvailableRights": [ "confirmaccount", diff --git a/includes/ConfirmAccountHooks.php b/includes/ConfirmAccountHooks.php index 3ba5ce7b..e7220d80 100644 --- a/includes/ConfirmAccountHooks.php +++ b/includes/ConfirmAccountHooks.php @@ -27,4 +27,20 @@ public static function onExtensionFunctions() { } } + /** + * @param SpecialPage $special + * @param string $subPage + * + * @return false + * @throws MWException + */ + public static function onSpecialPageBeforeExecute( $special, $subPage ) { + // Redirect direct visits on Special:CreateAccount to Special:RequestAccount + // for users not allowed to 'createaccount' + if ( $special->getName() === 'CreateAccount' && !$special->getUser()->isAllowed( 'createaccount' ) ) { + $special->getOutput()->redirect( SpecialPage::getTitleFor( 'RequestAccount' )->getFullURL() ); + return false; + } + } + } From 2d603b849b062b67b3bb36b79388977f6ab0eabd Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 13 Apr 2021 09:20:00 +0200 Subject: [PATCH 008/367] Localisation updates from https://translatewiki.net. Change-Id: I39c7dee40080ad5f4e073cf01f4016181550fe10 --- i18n/requestaccount/fr.json | 7 ++++--- i18n/usercredentials/fr.json | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/requestaccount/fr.json b/i18n/requestaccount/fr.json index 9cf051a0..c96c6665 100644 --- a/i18n/requestaccount/fr.json +++ b/i18n/requestaccount/fr.json @@ -13,6 +13,7 @@ "Peter17", "PieRRoMaN", "Sherbrooke", + "Thibaut120094", "Urhixidur", "Verdy p", "Zetud" @@ -33,7 +34,7 @@ "requestaccount-ext-text": "L’information suivante reste privée et ne pourra être utilisée que pour cette requête. \n\tVous avez la possibilité de lister des contacts tels qu’un numéro de téléphone pour obtenir une assistance pour confirmer votre identité.", "requestaccount-bio-text": "Essayez d'inclure toute références pertinentes à votre biographie ci-dessous.", "requestaccount-bio-text-i": "'''Votre biographie servira comme contenu initial de votre page utilisateur.'''\nAssurez-vous d'être à l'aise de publier de telles informations.", - "requestaccount-real": "Nom réel :", + "requestaccount-real": "Vrai nom :", "requestaccount-same": "(nom figurant dans votre état civil)", "requestaccount-email": "Adresse de courriel :", "requestaccount-reqtype": "Situation :", @@ -44,13 +45,13 @@ "requestaccount-attach": "CV (facultatif) :", "requestaccount-notes": "Notes supplémentaires :", "requestaccount-urls": "Liste des sites Web. S'il y en a plusieurs, séparez-les par un saut de ligne :", - "requestaccount-agree": "Vous devez certifier que votre nom réel est correct et que vous acceptez les conditions d’utilisation.", + "requestaccount-agree": "Vous devez certifier que votre vrai nom est correct et que vous acceptez nos conditions d’utilisation.", "requestaccount-inuse": "Le nom d’utilisateur est déjà utilisé dans une requête en cours d’approbation.", "requestaccount-tooshort": "Votre biographie doit avoir au moins $1 mot{{PLURAL:$1||s}}.", "requestaccount-emaildup": "Une autre demande en cours utilise la même adresse électronique.", "requestaccount-exts": "Le type du fichier joint n’est pas permis.", "requestaccount-resub": "Veuillez sélectionner à nouveau votre curriculum vitæ pour des raisons de sécurité. Si vous ne souhaitez plus inclure celui-ci, laissez ce champ vierge.", - "requestaccount-tos": "J’ai lu et j’accepte les [[{{MediaWiki:Requestaccount-page}}|conditions d’utilisation]] de {{SITENAME}}.\nLe nom que j'ai indiqué à la rubrique « Nom réel » est bien mon nom réel.", + "requestaccount-tos": "J’ai lu et j’accepte les [[{{MediaWiki:Requestaccount-page}}|conditions d’utilisation]] de {{SITENAME}}.\nLe nom que j'ai indiqué à la rubrique « vrai nom » est bien mon vrai nom.", "requestaccount-submit": "Demande de compte d’utilisateur", "requestaccount-sent": "Votre demande de compte utilisateur a été envoyée et est en attente d’approbation.\n\tUn courriel de confirmation a été envoyé à votre adresse de messagerie.", "requestaccount-econf": "Votre adresse courriel a été confirmée et sera listée telle quelle dans votre demande de compte.", diff --git a/i18n/usercredentials/fr.json b/i18n/usercredentials/fr.json index ea9f13cd..8886f739 100644 --- a/i18n/usercredentials/fr.json +++ b/i18n/usercredentials/fr.json @@ -12,6 +12,7 @@ "Peter17", "PieRRoMaN", "Sherbrooke", + "Thibaut120094", "Tuxxic", "Urhixidur", "Verdy p", @@ -28,7 +29,7 @@ "usercredentials-leg-other": "Autres informations", "usercredentials-leg-ip": "données d'adresse IP", "usercredentials-email": "Adresse de courriel :", - "usercredentials-real": "Nom réel :", + "usercredentials-real": "Vrai nom :", "usercredentials-bio": "Biographie :", "usercredentials-attach": "CV :", "usercredentials-notes": "Notes supplémentaires :", From 26e1dd1eb51f028d2fedba8a19d9f887bd7a99c5 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 15 Apr 2021 14:53:22 +0000 Subject: [PATCH 009/367] build: Updating eslint-config-wikimedia to 0.20.0 Change-Id: I6febd66cfc729634c71cf29768c8c125a2f18a16 --- package-lock.json | 163 +++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 112 insertions(+), 53 deletions(-) diff --git a/package-lock.json b/package-lock.json index 550a32eb..6d5456a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -319,16 +319,16 @@ } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", + "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001208", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.712", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" } }, "cache-base": { @@ -355,9 +355,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001199", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001199.tgz", - "integrity": "sha512-ifbK2eChUCFUwGhlEzIoVwzFt1+iriSjyKKFYNfv6hN34483wyWpLLavYQXhnR036LhkdUYaSDpHg1El++VgHQ==", + "version": "1.0.30001208", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", + "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", "dev": true }, "chalk": { @@ -472,9 +472,9 @@ "dev": true }, "comment-parser": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.6.tgz", - "integrity": "sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.2.tgz", + "integrity": "sha512-AOdq0i8ghZudnYv8RUnHrhTgafUGs61Rdz9jemU5x2lnZwAWyOq7vySo626K59e1fVKH1xSRorJwPVRLSWOoAQ==", "dev": true }, "component-emitter": { @@ -496,9 +496,9 @@ "dev": true }, "core-js": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", - "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.1.tgz", + "integrity": "sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==", "dev": true }, "cross-spawn": { @@ -607,9 +607,9 @@ } }, "electron-to-chromium": { - "version": "1.3.687", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.687.tgz", - "integrity": "sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ==", + "version": "1.3.717", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", + "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", "dev": true }, "emoji-regex": { @@ -640,9 +640,9 @@ "dev": true }, "eslint": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", - "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz", + "integrity": "sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", @@ -699,23 +699,82 @@ } }, "eslint-config-wikimedia": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.19.0.tgz", - "integrity": "sha512-zCa5IFT9lTcyF6w0OTmhPVXwrU+mcASGi74gdzuVOgvO7YVNzQzA+yyGh2Q8vIzvEt+i72/BcsGF5Y8/mOrStw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.20.0.tgz", + "integrity": "sha512-F2dm+S6aCDDb99Fr6KD9L7u1gOK819deG6xAG4EIVaLsHdQhjbcpNUuzUkUmGmpEHIYHqSpwkZ1EvBMc9Pxn+w==", "dev": true, "requires": { - "eslint": "^7.17.0", + "eslint": "^7.23.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-es": "^4.1.0", - "eslint-plugin-jsdoc": "^30.7.13", - "eslint-plugin-json-es": "^1.5.1", + "eslint-plugin-jsdoc": "^32.3.0", + "eslint-plugin-json-es": "^1.5.3", "eslint-plugin-mediawiki": "^0.2.7", - "eslint-plugin-mocha": "^8.0.0", - "eslint-plugin-no-jquery": "^2.5.0", + "eslint-plugin-mocha": "^8.1.0", + "eslint-plugin-no-jquery": "^2.6.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^5.2.0", - "eslint-plugin-vue": "^7.7.0", - "eslint-plugin-wdio": "^6.0.12" + "eslint-plugin-qunit": "^6.0.0", + "eslint-plugin-vue": "^7.8.0", + "eslint-plugin-wdio": "^7.0.0" + }, + "dependencies": { + "eslint": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz", + "integrity": "sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + } } }, "eslint-plugin-compat": { @@ -745,12 +804,12 @@ } }, "eslint-plugin-jsdoc": { - "version": "30.7.13", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-30.7.13.tgz", - "integrity": "sha512-YM4WIsmurrp0rHX6XiXQppqKB8Ne5ATiZLJe2+/fkp9l9ExXFr43BbAbjZaVrpCT+tuPYOZ8k1MICARHnURUNQ==", + "version": "32.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-32.3.0.tgz", + "integrity": "sha512-zyx7kajDK+tqS1bHuY5sapkad8P8KT0vdd/lE55j47VPG2MeenSYuIY/M/Pvmzq5g0+3JB+P3BJGUXmHxtuKPQ==", "dev": true, "requires": { - "comment-parser": "^0.7.6", + "comment-parser": "1.1.2", "debug": "^4.3.1", "jsdoctypeparser": "^9.0.0", "lodash": "^4.17.20", @@ -775,9 +834,9 @@ "dev": true }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -824,9 +883,9 @@ } }, "eslint-plugin-no-jquery": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.5.0.tgz", - "integrity": "sha512-RrQ380mUJJKdjgpQ/tZAJ3B3W1n3LbVmULooS2Pv5pUDcc5uVHVSJMTdUlsbvQyfo6hWP2LJ4FbOoDzENWcF7A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.6.0.tgz", + "integrity": "sha512-xC7pbNHJMdyxqhzcNMRrmC5/tbt1T4KCKXjOqUpKm/CaRryGKS5iWztzWPrL0KwyI3R3ub6goHFmIQS19f+mZA==", "dev": true }, "eslint-plugin-node": { @@ -868,9 +927,9 @@ } }, "eslint-plugin-qunit": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-5.4.0.tgz", - "integrity": "sha512-vdqMW+YfZOH9AW7U1xc82UwKAdz2xlyuh0Hl+kTXj1E8JPy1B6K+/SBIqRNJUFyuPXHwzKb5Q/kr9i/sU7oMZA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-6.0.0.tgz", + "integrity": "sha512-+R8z2umSTIiWcxmTQ9nGoML8DL0VQJg4C+E9OpJ2KF9QL4WL/FoayROeTG5Z9zhlZ2qqa+9WkZ1YD6mx89io8w==", "dev": true, "requires": { "eslint-utils": "^2.1.0", @@ -878,9 +937,9 @@ } }, "eslint-plugin-vue": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.7.0.tgz", - "integrity": "sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.9.0.tgz", + "integrity": "sha512-2Q0qQp5+5h+pZvJKCbG1/jCRUYrdgAz5BYKGyTlp2NU8mx09u3Hp7PsH6d5qef6ojuPoCXMnrbbDxeoplihrSw==", "dev": true, "requires": { "eslint-utils": "^2.1.0", @@ -890,9 +949,9 @@ } }, "eslint-plugin-wdio": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-6.6.0.tgz", - "integrity": "sha512-6nhKL5pt1/btKrqJWZ4qqaRtrPspXJYJNIkuYLyXGOvla2Ey55iuegbnP29Gb7XTq5B9MXOPTg9CQhk2qqMJ6Q==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.4.2.tgz", + "integrity": "sha512-tkISFycJmRFMKsEjetRcAmWSHKJKnw5rKHDxfE7Ob3tF5lbmYlCLfNKH0UwanOpSdulpe52s3K+CBHSd6qUUNQ==", "dev": true }, "eslint-scope": { diff --git a/package.json b/package.json index 1e9ed51b..60c10e61 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.19.0", + "eslint-config-wikimedia": "0.20.0", "grunt": "1.3.0", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" From f773f0cb27eacc9fd2dbad978a0ee8f0bcc5cbe2 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 26 Apr 2021 09:10:04 +0200 Subject: [PATCH 010/367] Localisation updates from https://translatewiki.net. Change-Id: I811fd67020742f7c535a09fcb03efba37d846e5b --- i18n/confirmaccount/yue.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/yue.json b/i18n/confirmaccount/yue.json index 1f0405df..d8df2af4 100644 --- a/i18n/confirmaccount/yue.json +++ b/i18n/confirmaccount/yue.json @@ -1,13 +1,15 @@ { "@metadata": { - "authors": [] + "authors": [ + "Hello903hello" + ] }, "confirmaccounts": "確認戶口請求", "confirmaccount-list": "下面係等緊批准嘅用戶請求一覽。\n\t已經批准嘅戶口將會建立同埋響呢個表度拎走。拒絕咗嘅用戶將會就噉響呢個表度拎走。", "confirmaccount-list2": "下面係一個先前拒絕過嘅戶口請求,可能會響幾日之後刪除。\n\t佢哋仍舊可以批准去開一個戶口,但係響你做之前請問吓拒絕嘅管理員先。", "confirmaccount-text": "呢個係響'''{{SITENAME}}'''度等候請求戶口嘅一版。\n\t請小心去睇過,有需要嘅話,就要確認埋佢下面全部嘅資料。\n\t要留意嘅係你可以用另一個用戶名去開一個戶口。只係同其他嘅名有衝突嗰陣先至去做。\n\n\t如果你無確認或者拒絕呢個請求,就噉留低呢版嘅話,佢就會維持等候狀態。", "confirmaccount-review": "批准/拒絕", - "confirmaccount-badid": "提供嘅ID係無未決定嘅請求。佢可能已經被處理咗。", + "confirmaccount-badid": "提供嘅ID係無對應嘅未決定請求。\n佢可能已經被處理咗。", "confirmaccount-name": "用戶名", "confirmaccount-real": "名", "confirmaccount-email": "電郵", From be8a80fa31a84863b5bcd5985ffc987046871084 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 28 Apr 2021 08:47:47 +0200 Subject: [PATCH 011/367] Localisation updates from https://translatewiki.net. Change-Id: I899db5139bea75f0926f423134c72c798c702549 --- i18n/requestaccount/ce.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/ce.json b/i18n/requestaccount/ce.json index 9f1d0038..be787d08 100644 --- a/i18n/requestaccount/ce.json +++ b/i18n/requestaccount/ce.json @@ -4,5 +4,6 @@ "Умар" ] }, - "requestaccount-level-1": "редактор" + "requestaccount-level-1": "редактор", + "requestaccount-submit": "Декъашхочун агӀо ехар" } From 2a2c598366e16ebfc20564c369781a696f4ff583 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Mon, 3 May 2021 07:09:58 +0000 Subject: [PATCH 012/367] build: Updating composer dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * mediawiki/mediawiki-codesniffer: 35.0.0 → 36.0.0 * php-parallel-lint/php-parallel-lint: 1.2.0 → 1.3.0 Change-Id: I31af6c3e337ae4121504000ea62f50361fb6be6d --- composer.json | 4 ++-- includes/backend/ConfirmAccount.class.php | 2 +- includes/business/AccountConfirmSubmission.php | 2 +- includes/business/AccountRequestSubmission.php | 2 +- includes/frontend/ConfirmAccountUI.hooks.php | 6 +++--- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index cc82740f..6e38063b 100644 --- a/composer.json +++ b/composer.json @@ -1,9 +1,9 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "35.0.0", + "mediawiki/mediawiki-codesniffer": "36.0.0", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "0.5.0", - "php-parallel-lint/php-parallel-lint": "1.2.0" + "php-parallel-lint/php-parallel-lint": "1.3.0" }, "scripts": { "test": [ diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index d9c1ac55..08f35640 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -135,7 +135,7 @@ public static function requestInfoFromEmailToken( $code ) { global $wgConfirmAdminEmailExtraFields; $dbr = wfGetDB( DB_REPLICA ); # Create updated array with acr_ prepended because of database names - $acrAdminEmailFields = array_merge( array_map( function ( $fieldName ) { + $acrAdminEmailFields = array_merge( array_map( static function ( $fieldName ) { return ( 'acr_' . $fieldName ); }, $wgConfirmAdminEmailExtraFields ), [ 'acr_name', 'acr_email_authenticated' ] ); # Get all specified user information from database diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index 8df8d061..a372d6fb 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -295,7 +295,7 @@ protected function completeRequest( IContextSource $context ) { $that = $this; DeferredUpdates::addCallableUpdate( - function () use ( $that, $user, $context, $group, $accReq ) { + static function () use ( $that, $user, $context, $group, $accReq ) { $that->doPostCommitNewUserUpdates( $user, $context, $group, $accReq ); } ); diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index 8ef27a47..369a10cb 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -269,7 +269,7 @@ public function submit( IContextSource $context ) { $dbw->endAtomic( __METHOD__ ); - DeferredUpdates::addCallableUpdate( function () use ( $context, $reqUser, $cache ) { + DeferredUpdates::addCallableUpdate( static function () use ( $context, $reqUser, $cache ) { global $wgAccountRequestThrottle; # Clear cache for notice of how many account requests there are ConfirmAccount::clearAccountRequestCountCache(); diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/frontend/ConfirmAccountUI.hooks.php index 33ff67b7..fa082737 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/frontend/ConfirmAccountUI.hooks.php @@ -120,7 +120,7 @@ public static function onAuthChangeFormFields( $formDescriptor['mailpassword']['default'] = 1; $formDescriptor['mailpassword']['checked'] = true; $formDescriptor['mailpassword']['readonly'] = true; - $formDescriptor['mailpassword']['validation-callback'] = function ( $v ) use ( $accReq ) { + $formDescriptor['mailpassword']['validation-callback'] = static function ( $v ) use ( $accReq ) { return ( $v === true ) ? true : wfMessage( 'confirmaccount-mismatched' ); @@ -131,7 +131,7 @@ public static function onAuthChangeFormFields( $formDescriptor['email']['default'] = $accReq->getEmail(); $formDescriptor['email']['readonly'] = true; - $formDescriptor['email']['validation-callback'] = function ( $v ) use ( $accReq ) { + $formDescriptor['email']['validation-callback'] = static function ( $v ) use ( $accReq ) { return ( $v === $accReq->getEmail() ) ? true : wfMessage( 'confirmaccount-mismatched' ); @@ -139,7 +139,7 @@ public static function onAuthChangeFormFields( $formDescriptor['realname']['default'] = $accReq->getRealName(); $formDescriptor['realname']['readonly'] = true; - $formDescriptor['realname']['validation-callback'] = function ( $v ) use ( $accReq ) { + $formDescriptor['realname']['validation-callback'] = static function ( $v ) use ( $accReq ) { return ( $v === $accReq->getRealName() ) ? true : wfMessage( 'confirmaccount-mismatched' ); From 1d324197ebbc6190066524b861321b208777479d Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Tue, 4 May 2021 21:52:27 +0200 Subject: [PATCH 013/367] Replace uses of DB_MASTER with DB_PRIMARY Change-Id: Ia5ce6d02bd205c6e0704923e73d88694b8f19a53 --- extension.json | 2 +- includes/backend/ConfirmAccount.class.php | 6 +++--- includes/backend/UserAccountRequest.php | 16 ++++++++-------- includes/business/AccountConfirmSubmission.php | 8 ++++---- includes/business/AccountRequestSubmission.php | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/extension.json b/extension.json index e7d12e06..02f85f65 100644 --- a/extension.json +++ b/extension.json @@ -7,7 +7,7 @@ "type": "specialpage", "license-name": "GPL-2.0-or-later", "requires": { - "MediaWiki": ">= 1.35.0" + "MediaWiki": ">= 1.36.0" }, "ExtensionFunctions": [ "ConfirmAccountHooks::onExtensionFunctions" diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index 08f35640..a6a3bd75 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -10,7 +10,7 @@ class ConfirmAccount { public static function runAutoMaintenance() { global $wgRejectedAccountMaxAge, $wgConfirmAccountRejectAge, $wgConfirmAccountFSRepos; - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $repo = self::getFileRepo( $wgConfirmAccountFSRepos['accountreqs'] ); # Select all items older than time $encCutoff @@ -58,7 +58,7 @@ public static function runAutoMaintenance() { * @param string $name */ public static function confirmEmail( $name ) { - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $dbw->update( 'account_requests', [ 'acr_email_authenticated' => $dbw->timestamp() ], [ 'acr_name' => $name ], @@ -195,7 +195,7 @@ public static function getOpenEmailConfirmedCount( $type = '*' ) { if ( $type !== '*' ) { $conds['acr_type'] = (int)$type; } - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $count = (int)$dbw->selectField( 'account_requests', 'COUNT(*)', $conds, __METHOD__ ); # Cache results (invalidated on change ) $cache->set( $key, $count, 3600 * 24 * 7 ); diff --git a/includes/backend/UserAccountRequest.php b/includes/backend/UserAccountRequest.php index 6b74e307..1711f581 100644 --- a/includes/backend/UserAccountRequest.php +++ b/includes/backend/UserAccountRequest.php @@ -127,7 +127,7 @@ public static function newFromArray( array $fields ) { */ public static function newFromId( $id, $from = null ) { $db = ( $from == 'dbmaster' ) - ? wfGetDB( DB_MASTER ) + ? wfGetDB( DB_PRIMARY ) : wfGetDB( DB_REPLICA ); $row = $db->selectRow( 'account_requests', '*', [ 'acr_id' => $id ], __METHOD__ ); if ( !$row ) { @@ -143,7 +143,7 @@ public static function newFromId( $id, $from = null ) { */ public static function newFromName( $name, $from = null ) { $db = ( $from == 'dbmaster' ) - ? wfGetDB( DB_MASTER ) + ? wfGetDB( DB_PRIMARY ) : wfGetDB( DB_REPLICA ); $row = $db->selectRow( 'account_requests', '*', [ 'acr_name' => $name ], __METHOD__ ); if ( !$row ) { @@ -324,7 +324,7 @@ public function getHandlingComment() { * @return int */ public function insertOn() { - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); # Allow for some fields to be handled automatically... $acr_id = $this->id !== null ? $this->id @@ -371,7 +371,7 @@ public function insertOn() { * @return bool Success */ public function markRejected( User $admin, $timestamp, $reason = '' ) { - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $dbw->update( 'account_requests', [ 'acr_rejected' => $dbw->timestamp( $timestamp ), @@ -392,7 +392,7 @@ public function markRejected( User $admin, $timestamp, $reason = '' ) { * @return bool Success */ public function markHeld( User $admin, $timestamp, $reason = '' ) { - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $dbw->update( 'account_requests', [ 'acr_held' => $dbw->timestamp( $timestamp ), @@ -412,7 +412,7 @@ public function remove() { if ( !$this->id ) { throw new MWException( "Account request ID is not set." ); } - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $dbw->delete( 'account_requests', [ 'acr_id' => $this->id ], __METHOD__ ); return ( $dbw->affectedRows() > 0 ); @@ -424,7 +424,7 @@ public function remove() { * @return bool */ public static function acquireUsername( $name ) { - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $conds = [ 'acr_name' => $name ]; if ( $dbw->selectField( 'account_requests', '1', $conds, __METHOD__ ) ) { return false; // already in use @@ -439,7 +439,7 @@ public static function acquireUsername( $name ) { * @return bool */ public static function acquireEmail( $email ) { - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $conds = [ 'acr_email' => $email ]; if ( $dbw->selectField( 'account_requests', '1', $conds, __METHOD__ ) ) { return false; // already in use diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index a372d6fb..454b42f0 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -78,7 +78,7 @@ public function submit( IContextSource $context ) { * @return array */ protected function spamRequest( IContextSource $context ) { - $dbw = wfGetDB( DB_MASTER ); + $dbw = wfGetDB( DB_PRIMARY ); $dbw->startAtomic( __METHOD__ ); $ok = $this->accountReq->markRejected( $this->admin, wfTimestampNow(), '' ); @@ -98,7 +98,7 @@ protected function spamRequest( IContextSource $context ) { */ protected function rejectRequest( IContextSource $context ) { $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $dbw = $lbFactory->getMainLB()->getConnection( DB_MASTER ); + $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__ ); $ok = $this->accountReq->markRejected( $this->admin, wfTimestampNow(), $this->reason ); @@ -156,7 +156,7 @@ protected function holdRequest( IContextSource $context ) { } $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $dbw = $lbFactory->getMainLB()->getConnection( DB_MASTER ); + $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__ ); # If not already held or deleted, mark as held @@ -225,7 +225,7 @@ protected function completeRequest( IContextSource $context ) { $user = User::newFromName( $this->userName, false ); $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $dbw = $lbFactory->getMainLB()->getConnection( DB_MASTER ); + $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__ ); # Grant any necessary rights (exclude blank or dummy groups) diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index 369a10cb..b9af1f88 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -164,7 +164,7 @@ public function submit( IContextSource $context ) { $u->setRealName( $this->realName ); $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $dbw = $lbFactory->getMainLB()->getConnection( DB_MASTER ); + $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__ ); // ready to acquire locks # Check pending accounts for name use if ( !UserAccountRequest::acquireUsername( $u->getName() ) ) { From 96439acd49e5897d955ecfb03deb744da3767ab2 Mon Sep 17 00:00:00 2001 From: ZabeMath Date: Thu, 6 May 2021 17:50:48 +0200 Subject: [PATCH 014/367] Use User->isRegistered(), not deprecated isLoggedIn() Bug: T270450 Change-Id: I37f860b823f74f3392135d2923043c9695552084 --- .../frontend/specialpages/actions/RequestAccount_body.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index c8afdaad..7ce3efe8 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -424,11 +424,11 @@ protected function confirmEmailToken( $code ) { if ( is_object( $user ) ) { $user->confirmEmail(); $user->saveSettings(); - $message = $reqUser->isLoggedIn() + $message = $reqUser->isRegistered() ? 'confirmemail_loggedin' : 'confirmemail_success'; $out->addWikiMsg( $message ); - if ( !$reqUser->isLoggedIn() ) { + if ( !$reqUser->isRegistered() ) { $title = SpecialPage::getTitleFor( 'Userlogin' ); $out->returnToMain( true, $title ); } From 0b931043871a843f452539723937d8af8c493aa2 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 7 May 2021 08:40:49 +0200 Subject: [PATCH 015/367] Localisation updates from https://translatewiki.net. Change-Id: I5c5a911e073e745edb0a889a1596b93bce32c171 --- i18n/confirmaccount/ce.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ce.json b/i18n/confirmaccount/ce.json index 5871a768..cb481c77 100644 --- a/i18n/confirmaccount/ce.json +++ b/i18n/confirmaccount/ce.json @@ -23,7 +23,7 @@ "confirmaccount-pos-0": "автор", "confirmaccount-pos-1": "редактор", "confirmaccount-withcv": "(цуьнах лацар билгалдош далош ду)", - "confirmaccount-noreason": "(яц)", + "confirmaccount-noreason": "(хӀан-хӀа)", "confirmaccount-submit": "Бакъдан", "confirmaccount-wsum": "Марша догӀийла!", "confirmaccount-email-subj": "{{SITENAME}} дӀаяздар дехар" From e814d7e560463b4b92ad7d5b2bc315112ff3db4f Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Fri, 7 May 2021 11:36:02 +0000 Subject: [PATCH 016/367] build: Updating lodash to 4.17.21 * https://npmjs.com/advisories/1673 (CVE-2021-23337) Change-Id: I32ffff798bfe8a33932aeaa645689a4feea8251b --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6d5456a9..d434fa92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1631,9 +1631,9 @@ }, "dependencies": { "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true } } @@ -2022,9 +2022,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.memoize": { From 4a6f7587cd5148888464ea57c45842ed09f36c08 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sun, 9 May 2021 08:51:14 +0000 Subject: [PATCH 017/367] build: Updating grunt to 1.4.0 Change-Id: Ia0cbe85ea7e0e699bc8c8f5f5bcd394e8bc4d349 --- package-lock.json | 1235 +++++---------------------------------------- package.json | 2 +- 2 files changed, 117 insertions(+), 1120 deletions(-) diff --git a/package-lock.json b/package-lock.json index d434fa92..663d1b19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -78,12 +78,6 @@ "extend": "3.0.2" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -152,24 +146,6 @@ } } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, "array-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", @@ -182,18 +158,6 @@ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, "ast-metadata-inferer": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.4.0.tgz", @@ -207,15 +171,9 @@ "dev": true }, "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", "dev": true }, "balanced-match": { @@ -224,61 +182,6 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -290,32 +193,12 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" } }, "browserslist": { @@ -331,23 +214,6 @@ "node-releases": "^1.1.71" } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -411,39 +277,6 @@ } } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -477,24 +310,12 @@ "integrity": "sha512-AOdq0i8ghZudnYv8RUnHrhTgafUGs61Rdz9jemU5x2lnZwAWyOq7vySo626K59e1fVKH1xSRorJwPVRLSWOoAQ==", "dev": true }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, "core-js": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.1.tgz", @@ -538,59 +359,12 @@ "ms": "^2.1.1" } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "detect-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", @@ -1062,56 +836,6 @@ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", "dev": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, "expand-tilde": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", @@ -1127,92 +851,6 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1241,26 +879,12 @@ } }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "find-up": { @@ -1347,37 +971,28 @@ "for-in": "^1.0.1" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", + "integrity": "sha512-tbUz6AKKKr2YiMB+fLWIgq5ZeBOobop9YMMAU9dC54/ot2ksMXt3DOFyBuhZw6ptcVszEykgByK20j7W9jHFag==", "dev": true }, "glob": { @@ -1445,9 +1060,9 @@ } }, "grunt": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.3.0.tgz", - "integrity": "sha512-6ILlMXv11/4cxuhSMfSU+SfvbxrPuqZrAtLN64+tZpQ3DAKfSQPQHRbTjSbdtxfyQhGZPtN0bDZJ/LdCM5WXXA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz", + "integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==", "dev": true, "requires": { "dateformat": "~3.0.3", @@ -1455,10 +1070,10 @@ "exit": "~0.1.2", "findup-sync": "~0.3.0", "glob": "~7.1.6", - "grunt-cli": "~1.3.2", - "grunt-known-options": "~1.1.0", + "grunt-cli": "~1.4.2", + "grunt-known-options": "~1.1.1", "grunt-legacy-log": "~3.0.0", - "grunt-legacy-util": "~2.0.0", + "grunt-legacy-util": "~2.0.1", "iconv-lite": "~0.4.13", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", @@ -1468,16 +1083,16 @@ }, "dependencies": { "grunt-cli": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", - "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz", + "integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==", "dev": true, "requires": { - "grunt-known-options": "~1.1.0", + "grunt-known-options": "~1.1.1", "interpret": "~1.1.0", - "liftoff": "~2.5.0", + "liftup": "~3.0.1", "nopt": "~4.0.1", - "v8flags": "~3.1.1" + "v8flags": "~3.2.0" }, "dependencies": { "nopt": { @@ -1491,31 +1106,6 @@ } } } - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } } } }, @@ -1561,81 +1151,41 @@ "requires": { "chalk": "~4.1.0", "lodash": "~4.17.19" + } + }, + "grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "dev": true, + "requires": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "isexe": "^2.0.0" } } } }, - "grunt-legacy-util": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.0.tgz", - "integrity": "sha512-ZEmYFB44bblwPE2oz3q3ygfF6hseQja9tx8I3UZIwbUik32FMWewA+d1qSFicMFB+8dNXDkh35HcDCWlpRsGlA==", + "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": { - "async": "~1.5.2", - "exit": "~0.1.1", - "getobject": "~0.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.20", - "underscore.string": "~3.3.5", - "which": "~1.3.0" - }, - "dependencies": { - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - } + "function-bind": "^1.1.1" } }, "has-flag": { @@ -1644,38 +1194,6 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -1760,77 +1278,15 @@ "is-windows": "^1.0.1" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "is-core-module": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "has": "^1.0.3" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1853,24 +1309,10 @@ } }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-plain-object": { "version": "2.0.4", @@ -1905,12 +1347,6 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1973,41 +1409,42 @@ "type-check": "~0.4.0" } }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, "requires": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" }, "dependencies": { "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dev": true, "requires": { "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", "resolve-dir": "^1.0.1" } }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" } } } @@ -2057,34 +1494,14 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "requires": { - "object-visit": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, "minimatch": { @@ -2096,26 +1513,11 @@ "brace-expansion": "^1.1.7" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "ms": { "version": "2.1.2", @@ -2123,25 +1525,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -2163,46 +1546,6 @@ "abbrev": "1" } }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", @@ -2329,12 +1672,6 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2374,10 +1711,10 @@ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true }, "prelude-ls": { @@ -2405,22 +1742,12 @@ "dev": true }, "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", "dev": true, "requires": { - "resolve": "^1.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "resolve": "^1.9.0" } }, "regexpp": { @@ -2435,18 +1762,6 @@ "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", "dev": true }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -2484,18 +1799,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -2505,15 +1808,6 @@ "glob": "^7.1.3" } }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -2526,29 +1820,6 @@ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2601,153 +1872,6 @@ } } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, "spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", @@ -2770,42 +1894,12 @@ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -2885,46 +1979,13 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "type-check": { @@ -2958,58 +2019,6 @@ "util-deprecate": "^1.0.2" } }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -3025,18 +2034,6 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -3050,9 +2047,9 @@ "dev": true }, "v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", "dev": true, "requires": { "homedir-polyfill": "^1.0.1" diff --git a/package.json b/package.json index 60c10e61..c4315c5b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ }, "devDependencies": { "eslint-config-wikimedia": "0.20.0", - "grunt": "1.3.0", + "grunt": "1.4.0", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" } From b8ffc75a7603b1ed879492cdd180eaa506a241ec Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 10 May 2021 08:51:06 +0200 Subject: [PATCH 018/367] Localisation updates from https://translatewiki.net. Change-Id: Ice66de1657c20562fdcc20cac9d556c53116af69 --- i18n/confirmaccount/ce.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ce.json b/i18n/confirmaccount/ce.json index cb481c77..9269692f 100644 --- a/i18n/confirmaccount/ce.json +++ b/i18n/confirmaccount/ce.json @@ -26,5 +26,5 @@ "confirmaccount-noreason": "(хӀан-хӀа)", "confirmaccount-submit": "Бакъдан", "confirmaccount-wsum": "Марша догӀийла!", - "confirmaccount-email-subj": "{{SITENAME}} дӀаяздар дехар" + "confirmaccount-email-subj": "{{SITENAME}} дӀайаздар дехар" } From 8e1afd07be4aa139abd001b0870b40ba6bb1a92e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 11 May 2021 09:05:57 +0200 Subject: [PATCH 019/367] Localisation updates from https://translatewiki.net. Change-Id: Ia8806471a07448fc579c28b6c143fdfd8c9d2699 --- i18n/core/es.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/i18n/core/es.json b/i18n/core/es.json index c329be24..3801c345 100644 --- a/i18n/core/es.json +++ b/i18n/core/es.json @@ -10,6 +10,7 @@ "Lin linao", "Locos epraix", "Macofe", + "MarcoAurelio", "Pertile", "Sanbec", "Translationista" @@ -19,6 +20,8 @@ "requestaccount-loginnotice": "Para obtener una cuenta de usuario, debes '''[[Special:RequestAccount|solicitar una]]'''.", "action-confirmaccount": "revisar y confirmar cuentas de usuario", "right-confirmaccount": "Ver la [[Special:ConfirmAccounts|cola de solicitudes de cuenta]]", + "right-confirmaccount-notify": "Ser notificado por correo electrónico sobre las solicitudes de creación de cuentas aprobadas", + "action-requestips": "ver la dirección IP del solicitante mientras se procesan las solicitudes de cuenta", "right-requestips": "Ver la dirección IP del solicitante mientras se procesan las solicitudes de cuenta", "action-lookupcredentials": "ver credenciales de usuarios", "right-lookupcredentials": "Ver las [[Special:UserCredentials|credenciales del usuario]]" From 0e7d0060575bc625a91bcee7cbddcf1b6ea8ffa6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 12 May 2021 09:21:17 +0200 Subject: [PATCH 020/367] Localisation updates from https://translatewiki.net. Change-Id: I7d1190ecb03d938da1e045ef37ec65b6aa7c9e68 --- i18n/confirmaccount/ce.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ce.json b/i18n/confirmaccount/ce.json index 9269692f..240644ae 100644 --- a/i18n/confirmaccount/ce.json +++ b/i18n/confirmaccount/ce.json @@ -8,7 +8,7 @@ "confirmaccount-email-q": "Электронан пошт", "confirmaccount-bio-q": "Биографи", "confirmaccount-showopen": "делина дехарш", - "confirmaccount-showrej": "юхадаьхна дехарш", + "confirmaccount-showrej": "йухадаьхна дехарш", "confirmaccount-showexp": "шира делла дехарш", "confirmaccount-review": "Хьажар", "confirmaccount-all": "(гайта ерриге рогӀехь)", From 40738dbfd0fadc4aee0a07657a9dc5754830c8d3 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Thu, 13 May 2021 14:29:43 +0200 Subject: [PATCH 021/367] Replace removed $wgContLang by MediaWikiServices Bug: T245940 Change-Id: Iaade0cde30fac7b8685887399eaa66a109b40c7a --- .phpcs.xml | 1 - includes/backend/ConfirmAccount.class.php | 9 ++++----- includes/business/AccountConfirmSubmission.php | 4 ++-- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.phpcs.xml b/.phpcs.xml index 9c80588d..18cebb3e 100644 --- a/.phpcs.xml +++ b/.phpcs.xml @@ -7,7 +7,6 @@ - diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index a6a3bd75..5340adad 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -108,19 +108,18 @@ public static function getConfirmationToken( $user, &$expiration ) { * @return true|Status True on success, a Status object on failure. */ public static function sendConfirmationMail( User $user, $ip, $token, $expiration ) { - global $wgContLang; - $url = self::confirmationTokenUrl( $token ); $lang = $user->getOption( 'language' ); + $contentLanguage = MediaWikiServices::getInstance()->getContentLanguage(); return $user->sendMail( wfMessage( 'requestaccount-email-subj' )->inLanguage( $lang )->text(), wfMessage( 'requestaccount-email-body', $ip, $user->getName(), $url, - $wgContLang->timeanddate( $expiration, false ), - $wgContLang->date( $expiration, false ), - $wgContLang->time( $expiration, false ) + $contentLanguage->timeanddate( $expiration, false ), + $contentLanguage->date( $expiration, false ), + $contentLanguage->time( $expiration, false ) )->inLanguage( $lang )->text() ); } diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index 454b42f0..8c9fa3ff 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -358,7 +358,7 @@ protected static function getAutoTextFromType( $type ) { protected function createUserPage( User $user ) { global $wgMakeUserPageFromBio, $wgAutoUserBioText; - global $wgConfirmAccountSortkey, $wgContLang; + global $wgConfirmAccountSortkey; $body = ''; // page text @@ -403,7 +403,7 @@ protected function createUserPage( User $user ) { ); $body .= "\n{{DEFAULTSORT:{$sortKey}}}"; # Clean up any other categories... - $catNS = $wgContLang->getNSText( NS_CATEGORY ); + $catNS = MediaWikiServices::getInstance()->getContentLanguage()->getNSText( NS_CATEGORY ); $replace = '/\[\[' . preg_quote( $catNS ) . ':([^\]]+)\]\]/i'; // [[Category:x]] $with = "[[{$catNS}:$1|" . str_replace( '$', '\$', $sortKey ) . "]]"; // [[Category:x|sortkey]] $body = preg_replace( $replace, $with, $body ); From 8bdd375480184106490a7b53a8121c488fc8b3a8 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 14 May 2021 08:43:33 +0200 Subject: [PATCH 022/367] Localisation updates from https://translatewiki.net. Change-Id: I564b150a075ec5ea8e58a1b98c608c7949ef56e2 --- i18n/confirmaccount/ce.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ce.json b/i18n/confirmaccount/ce.json index 240644ae..d32eb4cc 100644 --- a/i18n/confirmaccount/ce.json +++ b/i18n/confirmaccount/ce.json @@ -11,7 +11,7 @@ "confirmaccount-showrej": "йухадаьхна дехарш", "confirmaccount-showexp": "шира делла дехарш", "confirmaccount-review": "Хьажар", - "confirmaccount-all": "(гайта ерриге рогӀехь)", + "confirmaccount-all": "(гайта йерриге рогӀехь)", "confirmaccount-type": "Хаьржина рогӀе:", "confirmaccount-type-0": "хира болу автораш", "confirmaccount-type-1": "хира болу автораш", From 68d0a06d6d60a8eb6d427b6ad7dac162b8223171 Mon Sep 17 00:00:00 2001 From: Kunal Mehta Date: Fri, 14 May 2021 10:20:05 -0700 Subject: [PATCH 023/367] Remove PHP 5.3 $this closure workaround Change-Id: I701f68fb3e26d01175984d496e935f53d400169c --- includes/business/AccountConfirmSubmission.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index 454b42f0..a10476a0 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -293,10 +293,9 @@ protected function completeRequest( IContextSource $context ) { # email, which we cannot take back... $dbw->endAtomic( __METHOD__ ); - $that = $this; DeferredUpdates::addCallableUpdate( - static function () use ( $that, $user, $context, $group, $accReq ) { - $that->doPostCommitNewUserUpdates( $user, $context, $group, $accReq ); + function () use ( $user, $context, $group, $accReq ) { + $this->doPostCommitNewUserUpdates( $user, $context, $group, $accReq ); } ); From 1c2a2a6525075535a0ed1b1401c15fd3d775d1fa Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 25 May 2021 08:51:53 +0200 Subject: [PATCH 024/367] Localisation updates from https://translatewiki.net. Change-Id: I91d4048cd0054ddd32367f75001316594fe3bc7b --- i18n/requestaccount/io.json | 1 + i18n/usercredentials/io.json | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/io.json b/i18n/requestaccount/io.json index 936594b1..629a2c71 100644 --- a/i18n/requestaccount/io.json +++ b/i18n/requestaccount/io.json @@ -4,6 +4,7 @@ "Joao Xavier" ] }, + "requestaccount-email": "E-postal adreso:", "requestaccount-reqtype": "Poziciono:", "requestaccount-level-0": "autoro", "requestaccount-level-1": "redaktero" diff --git a/i18n/usercredentials/io.json b/i18n/usercredentials/io.json index 529343df..faad6fb7 100644 --- a/i18n/usercredentials/io.json +++ b/i18n/usercredentials/io.json @@ -4,5 +4,6 @@ "Joao Xavier" ] }, - "usercredentials-user": "Nomo dil uzero:" + "usercredentials-user": "Nomo dil uzero:", + "usercredentials-email": "E-postal adreso:" } From 970869258dcc2fe558bee501c47b81334e40c58c Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Wed, 26 May 2021 10:03:10 +0000 Subject: [PATCH 025/367] build: Updating browserslist to 4.16.6 * https://npmjs.com/advisories/1747 (CVE-2021-23364) Change-Id: I3573814ad3a28a9e374ec2612310196e6250b441 --- package-lock.json | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 663d1b19..909944a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -202,16 +202,24 @@ } }, "browserslist": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", - "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001208", + "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.712", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", "node-releases": "^1.1.71" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001230", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", + "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", + "dev": true + } } }, "callsites": { @@ -381,9 +389,9 @@ } }, "electron-to-chromium": { - "version": "1.3.717", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.717.tgz", - "integrity": "sha512-OfzVPIqD1MkJ7fX+yTl2nKyOE4FReeVfMCzzxQS+Kp43hZYwHwThlGP+EGIZRXJsxCM7dqo8Y65NOX/HP12iXQ==", + "version": "1.3.739", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", + "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", "dev": true }, "emoji-regex": { @@ -1532,9 +1540,9 @@ "dev": true }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "version": "1.1.72", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", + "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", "dev": true }, "nopt": { From d254dd1e7cb50b05a740a2dfe59e9c70ec08637c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 27 May 2021 12:05:03 +0200 Subject: [PATCH 026/367] Localisation updates from https://translatewiki.net. Change-Id: I184feb318c5fb33df49b9b6f8918a39aa68b2bfd --- i18n/core/stq.json | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 i18n/core/stq.json diff --git a/i18n/core/stq.json b/i18n/core/stq.json deleted file mode 100644 index c23ec4b4..00000000 --- a/i18n/core/stq.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Pyt" - ] - }, - "confirmaccount-newrequests": "'''$1''' {{PLURAL:$1|[[Special:ConfirmAccounts|eepenen, E-Mail bestäätigden Benutserkontenandraach täift]]|[[Special:ConfirmAccounts|eepene, E-Mail bestäätigde Benutserkontenandraage täiwe]]}} ap Beoarbaidenge.", - "requestaccount-loginnotice": "Uum n näi Benutserkonto tou kriegen, moast du\nder uum '''[[{{ns:special}}:RequestAccount|fräigje]]'''." -} From aa8301f0423bec1d69f24b527a98600736408ed8 Mon Sep 17 00:00:00 2001 From: Alexander Vorwerk Date: Fri, 28 May 2021 16:18:35 +0200 Subject: [PATCH 027/367] Remove unnecessary fallback code ConfirmAccount requires 1.36+ and thus this fallback code can be removed. Change-Id: I43978a0f6e652f20f1384623650abc3361db224f --- includes/business/AccountRequestSubmission.php | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index b9af1f88..37e0edb0 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -1,6 +1,5 @@ msg( 'requestaccount-resub' )->escaped() ]; } } - if ( method_exists( MediaWikiServices::class, 'getAuthManager' ) ) { - // MediaWiki 1.35+ - $authManager = MediaWikiServices::getInstance()->getAuthManager(); - } else { - $authManager = AuthManager::singleton(); - } + + $authManager = MediaWikiServices::getInstance()->getAuthManager(); # Check if already in use if ( $u->idForName() != 0 || $authManager->userExists( $u->getName() ) ) { return [ From 68e164d0df835d120cd073d3f5d95ae0a3525808 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 31 May 2021 08:30:38 +0200 Subject: [PATCH 028/367] Localisation updates from https://translatewiki.net. Change-Id: I64804470dc7709d0cdd90c00b023dc876ac5f028 --- i18n/confirmaccount/sl.json | 3 ++- i18n/requestaccount/ia.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 49e6b5d3..2c58957d 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -7,5 +7,6 @@ }, "confirmaccount-text": "To je še nerešeni zahtevek glede uporabniškega računa v projektu '''{{SITENAME}}'''.\n\nPozorno preglejte spodnje informacije.\nČe se s tem zahtevkom strinjate, s položajnim spustnim menijem določite stanje uporabnika.\nUrejanja biografije vloge ne bodo trajno spremenile nobenih poverilnic.\nIzberite lahko ustaritev računa pod drugim uporabniškim imenom.\nTo možnost uporabite samo za preprečitev navzkrižja z drugimi imeni.\n\nČe boste to stran zapustili, ne da bi zahtevek potrdili ali zavrnili, bo zahtevek ostal odprt.", "confirmaccount-name": "Uporabniško ime", - "confirmaccount-pos-0": "avtor" + "confirmaccount-pos-0": "avtor", + "confirmaccount-agent": "User-Agent:" } diff --git a/i18n/requestaccount/ia.json b/i18n/requestaccount/ia.json index 770d0788..e8f2e5e5 100644 --- a/i18n/requestaccount/ia.json +++ b/i18n/requestaccount/ia.json @@ -15,7 +15,7 @@ "requestaccount-leg-person": "Informationes personal", "requestaccount-leg-other": "Altere informationes", "requestaccount-leg-tos": "Conditiones de servicio", - "requestaccount-acc-text": "Tu recipera in e-mail un message de confirmation quando tu submitte iste requesta. Le adresse non essera publicate.\nPer favor responde per cliccar super le ligamine de confirmation presente in le e-mail.\nAl fin, tu recipera tu contrasigno in e-mail al momento de creation de tu conto.", + "requestaccount-acc-text": "Tu recipera in e-mail un message de confirmation quando tu submitte iste requesta. Le adresse non essera publicate.\nPer favor responde cliccante sur le ligamine de confirmation presente in iste message.\nAl fin, tu recipera tu contrasigno in e-mail al momento de creation de tu conto.", "requestaccount-areas-text": "Selige in basso le areas thematic in le quales tu ha expertise formal o al quales tu volerea laborar le plus.", "requestaccount-ext-text": "Le sequente information resta private e essera usate solmente pro iste requesta.\nTu ha le possibilitate de listar contactos como un numero de telephono pro adjutar in le confirmation de tu identitate.", "requestaccount-bio-text": "Essaya includer omne qualificationes relevante in tu biographia hic infra.", From 3ef12db516e1c7b8608a0ee51b632446ee75ced6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 9 Jun 2021 08:28:19 +0200 Subject: [PATCH 029/367] Localisation updates from https://translatewiki.net. Change-Id: I1d4112b7da859981e3397a37896886c07e438ebb --- i18n/usercredentials/mk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/usercredentials/mk.json b/i18n/usercredentials/mk.json index 665a033c..38c88e7a 100644 --- a/i18n/usercredentials/mk.json +++ b/i18n/usercredentials/mk.json @@ -5,7 +5,7 @@ "Brest" ] }, - "usercredentials": "Препораки за корисник", + "usercredentials": "Корисничко овластување", "usercredentials-leg": "Проверете ги потврдените препораки за некој корисник", "usercredentials-user": "Корисничко име:", "usercredentials-text": "Подолу се прикажани потврдените препораки за избраната корисничка сметка.", From fa306e94cb5273941b0f1f71b6a0dca8430d066e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 10 Jun 2021 08:34:15 +0200 Subject: [PATCH 030/367] Localisation updates from https://translatewiki.net. Change-Id: I3722fcdf8649b4d5fa2d932b3a5347485612c34e --- i18n/confirmaccount/scn.json | 2 ++ i18n/usercredentials/scn.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index 8a1b0361..9ae1f694 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -1,11 +1,13 @@ { "@metadata": { "authors": [ + "Ajeje Brazorf", "Aushulz" ] }, "confirmaccount-real-q": "Nomu", "confirmaccount-email-q": "Nnirizzu email", + "confirmaccount-name": "Nomu utenti", "confirmaccount-real": "Nomu:", "confirmaccount-email": "Nnirizzu email:", "confirmaccount-noreason": "(nuddu)" diff --git a/i18n/usercredentials/scn.json b/i18n/usercredentials/scn.json index e054aefe..9e4840e8 100644 --- a/i18n/usercredentials/scn.json +++ b/i18n/usercredentials/scn.json @@ -1,8 +1,10 @@ { "@metadata": { "authors": [ + "Ajeje Brazorf", "Aushulz" ] }, + "usercredentials-user": "Nomu utenti:", "usercredentials-email": "Nnirizzu email:" } From 6972cfe72b3e23680a60d06ba080aaf2557d4706 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 17 Jun 2021 08:20:28 +0200 Subject: [PATCH 031/367] Localisation updates from https://translatewiki.net. Change-Id: I029e71a7babdc8eaadbb0e1ca47bad64e6f6e073 --- i18n/confirmaccount/hy.json | 3 ++- i18n/core/zh-hans.json | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/hy.json b/i18n/confirmaccount/hy.json index 82d02447..5672599f 100644 --- a/i18n/confirmaccount/hy.json +++ b/i18n/confirmaccount/hy.json @@ -4,5 +4,6 @@ "Kareyac" ] }, - "confirmaccount-pos-0": "հեղինակ" + "confirmaccount-pos-0": "հեղինակ", + "confirmaccount-submit": "Հաստատել" } diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index fd347492..001d4b2b 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -6,6 +6,7 @@ "Kuailong", "Liuxinyu970226", "Mark85296341", + "Shizhao", "Wilsonmess", "Yfdyh000", "佛壁灯" @@ -15,6 +16,7 @@ "requestaccount-loginnotice": "要取得一个用户账户,您必须'''[[Special:RequestAccount|请求一个]]'''。", "action-confirmaccount": "复查并同意账户", "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求帐户的队列]]", + "right-confirmaccount-notify": "通过电子邮件收到有关新批准的帐户请求的通知", "action-requestips": "在处理帐户请求时查看请求者的IP地址", "right-requestips": "在处理帐户请求时查看请求者的IP地址", "action-lookupcredentials": "查看用户凭证", From cfc8d3c03d917a9361cdd014ba49bc9e249a1bb9 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 21 Jun 2021 14:11:32 +0200 Subject: [PATCH 032/367] Localisation updates from https://translatewiki.net. Change-Id: Id8cb57d77a44114935d53e8b1cb48bd2076b9224 --- i18n/confirmaccount/el.json | 3 ++- i18n/confirmaccount/scn.json | 2 ++ i18n/requestaccount/el.json | 3 ++- i18n/usercredentials/scn.json | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/el.json b/i18n/confirmaccount/el.json index 97a431ce..9f5f2582 100644 --- a/i18n/confirmaccount/el.json +++ b/i18n/confirmaccount/el.json @@ -5,6 +5,7 @@ "Crazymadlover", "Egmontaz", "Geraki", + "Giannaras99", "Glavkos", "Omnipaedista", "Protnet", @@ -51,7 +52,7 @@ "confirmaccount-deny": "Απόρριψη (αφαίρεση από τη λίστα)", "confirmaccount-hold": "Κράτημα", "confirmaccount-spam": "Σπαμ (να μην αποσταλέι μέιλ)", - "confirmaccount-reason": "Σχόλιο (θα συμπεριληφθεί στο μέιλ)", + "confirmaccount-reason": "Σχόλιο (περιλαμβάνεται στα email απόρριψης και κράτησης)", "confirmaccount-ip": "διεύθυνση ΙΡ:", "confirmaccount-submit": "Επιβεβαίωση", "confirmaccount-wsum": "Καλός ήρθατε!", diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index 9ae1f694..d8b63851 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -7,8 +7,10 @@ }, "confirmaccount-real-q": "Nomu", "confirmaccount-email-q": "Nnirizzu email", + "confirmaccount-bio-q": "Biografìa", "confirmaccount-name": "Nomu utenti", "confirmaccount-real": "Nomu:", "confirmaccount-email": "Nnirizzu email:", + "confirmaccount-bio": "Biografìa:", "confirmaccount-noreason": "(nuddu)" } diff --git a/i18n/requestaccount/el.json b/i18n/requestaccount/el.json index b38ea4d7..249c2669 100644 --- a/i18n/requestaccount/el.json +++ b/i18n/requestaccount/el.json @@ -4,6 +4,7 @@ "Consta", "Crazymadlover", "Egmontaz", + "Giannaras99", "NikosLikomitros", "Nikosgranturismogt", "Omnipaedista", @@ -27,7 +28,7 @@ "requestaccount-reqtype": "Θέση:", "requestaccount-level-0": "δημιουργός", "requestaccount-level-1": "συντάκτης", - "requestaccount-bio": "Προσωπική βιογραφία:", + "requestaccount-bio": "Προσωπική βιογραφία (μόνο απλό κείμενο):", "requestaccount-attach": "Βιογραφικό (προαιρετικό):", "requestaccount-notes": "Συμπληρωματικές σημειώσεις:", "requestaccount-tooshort": "Το βιογραφικό σας θα πρέπει να είναι τουλάχιστον $1 {{PLURAL:$1|λέξη|λέξεις}}", diff --git a/i18n/usercredentials/scn.json b/i18n/usercredentials/scn.json index 9e4840e8..c35aafaf 100644 --- a/i18n/usercredentials/scn.json +++ b/i18n/usercredentials/scn.json @@ -6,5 +6,6 @@ ] }, "usercredentials-user": "Nomu utenti:", - "usercredentials-email": "Nnirizzu email:" + "usercredentials-email": "Nnirizzu email:", + "usercredentials-bio": "Biografìa:" } From 9fff0e5b4fd7549aba0302380550b3a92876dc9a Mon Sep 17 00:00:00 2001 From: vladshapik Date: Thu, 24 Jun 2021 17:26:40 +0300 Subject: [PATCH 033/367] Avoid using User group methods Bug: T281855 Change-Id: Ie91204ff9e69f44b8a2fbb2e9da4d7724a74cc79 --- extension.json | 7 ++++++- includes/business/AccountConfirmSubmission.php | 2 +- .../specialpages/actions/UserCredentials_body.php | 15 +++++++++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/extension.json b/extension.json index 02f85f65..e6c1539c 100644 --- a/extension.json +++ b/extension.json @@ -15,7 +15,12 @@ "SpecialPages": { "RequestAccount": "RequestAccountPage", "ConfirmAccounts": "ConfirmAccountsPage", - "UserCredentials": "UserCredentialsPage" + "UserCredentials": { + "class": "UserCredentialsPage", + "services": [ + "UserGroupManager" + ] + } }, "MessagesDirs": { "ConfirmAccount": [ diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index c98b995b..05309295 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -231,7 +231,7 @@ protected function completeRequest( IContextSource $context ) { # Grant any necessary rights (exclude blank or dummy groups) $group = self::getGroupFromType( $this->type ); if ( $group != '' && $group != 'user' && $group != '*' ) { - $user->addGroup( $group ); + MediaWikiServices::getInstance()->getUserGroupManager()->addUserToGroup( $user, $group ); } $acd_id = null; // used for rollback cleanup diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 3a45b16f..9a913717 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -1,10 +1,21 @@ userGroupManager = $userGroupManager; } public function userCanExecute( User $user ) { @@ -82,7 +93,7 @@ function showCredentials() { $user = User::newFromName( $this->target ); $list = []; - foreach ( $user->getGroups() as $group ) { + foreach ( $this->userGroupManager->getUserGroups( $user ) as $group ) { $list[] = UserGroupMembership::getLink( $group, $this->getContext(), 'html', $user->getName() ); } From 53974a8654a946352f82886f3cab7fb98e6128e3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 28 Jun 2021 09:22:54 +0200 Subject: [PATCH 034/367] Localisation updates from https://translatewiki.net. Change-Id: Ief2becbaf3d9240e2a8ac78f250a0714570cd9dc --- i18n/confirmaccount/scn.json | 3 ++- i18n/confirmaccount/sl.json | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index d8b63851..3d8f71a2 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -12,5 +12,6 @@ "confirmaccount-real": "Nomu:", "confirmaccount-email": "Nnirizzu email:", "confirmaccount-bio": "Biografìa:", - "confirmaccount-noreason": "(nuddu)" + "confirmaccount-noreason": "(nuddu)", + "confirmaccount-ip": "Nnirizzu IP:" } diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 2c58957d..46a9bcb1 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -6,7 +6,9 @@ ] }, "confirmaccount-text": "To je še nerešeni zahtevek glede uporabniškega računa v projektu '''{{SITENAME}}'''.\n\nPozorno preglejte spodnje informacije.\nČe se s tem zahtevkom strinjate, s položajnim spustnim menijem določite stanje uporabnika.\nUrejanja biografije vloge ne bodo trajno spremenile nobenih poverilnic.\nIzberite lahko ustaritev računa pod drugim uporabniškim imenom.\nTo možnost uporabite samo za preprečitev navzkrižja z drugimi imeni.\n\nČe boste to stran zapustili, ne da bi zahtevek potrdili ali zavrnili, bo zahtevek ostal odprt.", + "confirmaccount-real-q": "Ime", "confirmaccount-name": "Uporabniško ime", + "confirmaccount-real": "Ime:", "confirmaccount-pos-0": "avtor", "confirmaccount-agent": "User-Agent:" } From 30624ab3442c0948205f256af8b402476be7a52f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 5 Jul 2021 08:06:41 +0200 Subject: [PATCH 035/367] Localisation updates from https://translatewiki.net. Change-Id: Ide5b02109c9724adff4192cbe31b22b4c64a7ba8 --- i18n/requestaccount/cs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/cs.json b/i18n/requestaccount/cs.json index b54cff4a..cd3550e8 100644 --- a/i18n/requestaccount/cs.json +++ b/i18n/requestaccount/cs.json @@ -7,10 +7,12 @@ "Matěj Grabovský", "Matěj Suchánek", "Mormegil", - "MrJaroslavik" + "MrJaroslavik", + "Slepi" ] }, "requestaccount": "Vyžádat účet", + "requestaccount-login": "Požádat o účet", "requestaccount-page": "{{ns:project}}:Podmínky použití", "requestaccount-dup": "'''Poznámka: Už jste přihlášen jako registrovaný uživatel.'''", "requestaccount-leg-user": "Uživatelský účet", From 299e11a27a7e9a4e77c49b6c371746a32e519ac8 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 8 Jul 2021 08:46:36 +0200 Subject: [PATCH 036/367] Localisation updates from https://translatewiki.net. Change-Id: I960d149fd244d16e741d631a5a30c6f41a57f260 --- i18n/core/ia.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/i18n/core/ia.json b/i18n/core/ia.json index f903a5d8..9de458fe 100644 --- a/i18n/core/ia.json +++ b/i18n/core/ia.json @@ -8,6 +8,9 @@ "requestaccount-loginnotice": "Pro obtener un conto de usator, tu debe '''[[Special:RequestAccount|requestar un]]'''.", "action-confirmaccount": "revider e acceptar contos", "right-confirmaccount": "Vider le [[Special:ConfirmAccounts|cauda con requestas de conto]]", + "right-confirmaccount-notify": "Esser notificate per e-mail sur le requestas de conto recentemente approbate", + "action-requestips": "vider le adresses IP del requestatores durante le tractamento de requestas de conto", "right-requestips": "Vider le adresses IP del requestatores durante le tractamento de requestas de conto", + "action-lookupcredentials": "vider credentiales de usatores", "right-lookupcredentials": "Vider le [[Special:UserCredentials|credentiales de usatores]]" } From ca3a2ef2e1a4e5ade8a50013d4846eb73d6a2504 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 12 Jul 2021 08:06:18 +0200 Subject: [PATCH 037/367] Localisation updates from https://translatewiki.net. Change-Id: I71a8fea3d960492c7036538aeba888c44ce9c202 --- i18n/core/nl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/core/nl.json b/i18n/core/nl.json index 1ae470f8..99c8ce5d 100644 --- a/i18n/core/nl.json +++ b/i18n/core/nl.json @@ -4,13 +4,14 @@ "Annabel", "Esketti", "Mainframe98", + "McDutchie", "SPQRobin", "Siebrand" ] }, "confirmaccount-newrequests": "Er staa{{PLURAL:$1|t|n}} '''$1''' gebruikersaanvraag[[Special:ConfirmAccounts|gebruikersaanvra{{PLURAL:$1|ag|gen}}]] open. '''Uw aandacht is nodig!'''", "requestaccount-loginnotice": "Om een gebruiker te krijgen, moet u '''[[Special:RequestAccount|een aanvraag doen]]'''.", - "action-confirmaccount": "lees en accepteer accounts", + "action-confirmaccount": "accounts te bekijken en te accepteren", "right-confirmaccount": "[[Special:ConfirmAccounts|Wachtrij met gebruikersaanvragen]] bekijken", "action-requestips": "de IP-adressen van aanvragers te bekijken bij het verwerken bij het verwerken van gebruikersaanvragen", "right-requestips": "De IP-adressen van aanvragers bekijken bij het verwerken bij het verwerken van gebruikersaanvragen", From 5555f98e273121fe128969b47e518363e50e712c Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 22 Jul 2021 06:33:55 +0000 Subject: [PATCH 038/367] build: Updating mediawiki/mediawiki-codesniffer to 37.0.0 Change-Id: I60de8f37088dc761bd083acf44fb39db7a014f0d --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 6e38063b..76351e66 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "36.0.0", + "mediawiki/mediawiki-codesniffer": "37.0.0", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "0.5.0", "php-parallel-lint/php-parallel-lint": "1.3.0" From f0481e45ae2d977583000079fb8f52bcff426cb7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 23 Jul 2021 08:08:09 +0200 Subject: [PATCH 039/367] Localisation updates from https://translatewiki.net. Change-Id: I035809a742e6fa6ef6b641445cf95ff9006efea3 --- i18n/confirmaccount/lb.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/lb.json b/i18n/confirmaccount/lb.json index 30ae4ea8..e5c417db 100644 --- a/i18n/confirmaccount/lb.json +++ b/i18n/confirmaccount/lb.json @@ -62,7 +62,7 @@ "confirmaccount-deny": "Refuséieren (Benotzerkont gëtt geläscht)", "confirmaccount-hold": "Ofwaarden", "confirmaccount-spam": "Spam (E-Mail net schécken)", - "confirmaccount-reason": "Bemierkung (an d'E-Mailen dobäigesat am Fall vun engem Refus oder am Suspens):", + "confirmaccount-reason": "Bemierkung (an d'E-Mailen derbäigesat am Fall vun engem Refus oder am Suspens):", "confirmaccount-ip": "IP-Adress:", "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-agent": "Programm vum Benotzer (User-Agent):", From 8cc79d796de3e91103e57f3ef7be9f11ab1d4e77 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 26 Jul 2021 08:11:59 +0200 Subject: [PATCH 040/367] Localisation updates from https://translatewiki.net. Change-Id: Ie1fb4355c859f498b68fe55944fc2f1738dd9cd6 --- i18n/confirmaccount/sr-ec.json | 4 ++-- i18n/confirmaccount/sv.json | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/sr-ec.json b/i18n/confirmaccount/sr-ec.json index 3073ac04..d02d63e0 100644 --- a/i18n/confirmaccount/sr-ec.json +++ b/i18n/confirmaccount/sr-ec.json @@ -52,11 +52,11 @@ "confirmaccount-confirm": "Користите доње опције да бисте прихватили, одбили или задржали овај захтев:", "confirmaccount-econf": "(потврђено)", "confirmaccount-withcv": "(CV приложен)", - "confirmaccount-reject": "({{GENDER:$1|одбио је корисник|одбила је корисница}} [[User:$1|$1]] на дан $3 у $4 ч)", + "confirmaccount-reject": "({{GENDER:$1|одбио је корисник|одбила је корисница}} [[User:$1|$1]] на датум $3 у $4)", "confirmaccount-rational": "Образложење дато кандидату:", "confirmaccount-noreason": "(нема)", "confirmaccount-autorej": "(овај захтев је био аутоматски одбачен због неактивности)", - "confirmaccount-held": "({{GENDER:$1|означио|означила}} је као „на чекању” {{GENDER:$1|корисник|корисница}} [[User:$1|$1]] на дан $3 у $4 ч)", + "confirmaccount-held": "({{GENDER:$1|означио|означила}} је као „на чекању” {{GENDER:$1|корисник|корисница}} [[User:$1|$1]] на датум $3 у $4)", "confirmaccount-create": "Прихвати (отвори налог)", "confirmaccount-deny": "Одбаци (скини са списка)", "confirmaccount-hold": "Заустави", diff --git a/i18n/confirmaccount/sv.json b/i18n/confirmaccount/sv.json index 0f74045b..cdf5d632 100644 --- a/i18n/confirmaccount/sv.json +++ b/i18n/confirmaccount/sv.json @@ -13,6 +13,7 @@ "M.M.S.", "Najami", "Per", + "Sabelöga", "Technic2", "WikiPhoenix" ] @@ -75,7 +76,7 @@ "confirmaccount-deny": "Avslå (stryk från listan)", "confirmaccount-hold": "Avvakta", "confirmaccount-spam": "Spam (sänd inte e-post)", - "confirmaccount-reason": "Kommentar (skickas som e-post):", + "confirmaccount-reason": "Kommentar (ingår i avslag och avvaktande e-postmeddelanden):", "confirmaccount-ip": "IP-adress:", "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-agent": "Användaragent:", @@ -84,7 +85,8 @@ "confirmaccount-needreason": "Du måste skriva en motivering i kommentarrutan nedan.", "confirmaccount-canthold": "Ansökningen är antingen redan avvaktande eller har avslagits.", "confirmaccount-badaction": "En möjlig åtgärd (acceptera, förkasta, skjut upp) måste specificeras för att fortsätta.", - "confirmaccount-acc": "Kontoansökningen har godkänts och användarkontot [[User:$1|$1]] har skapats.", + "confirmaccount-mismatched": "Det här fältet måste matcha den ursprungliga ansökningen.", + "confirmaccount-acc": "Kontoansökningen har godkänts;\n\tanvändarkontot [[User:$1|$1]] har skapats.", "confirmaccount-rej": "Kontoansökningen har avslagits.", "confirmaccount-viewing": "({{GENDER:$1|granskas}} just nu av [[User:$1|$1]])", "confirmaccount-summary": "Skapar användarsida för en ny användare.", From 6fee8ab4408737e385c1a3eaa6229b256e803986 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 30 Jul 2021 08:27:30 +0200 Subject: [PATCH 041/367] Localisation updates from https://translatewiki.net. Change-Id: I57b313b5ba06207fa2957c23cdf92b68460e1f08 --- i18n/confirmaccount/uk.json | 19 ++++++++++--------- i18n/core/uk.json | 3 ++- i18n/requestaccount/uk.json | 5 +++-- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/i18n/confirmaccount/uk.json b/i18n/confirmaccount/uk.json index 6094efa6..1bfe8caf 100644 --- a/i18n/confirmaccount/uk.json +++ b/i18n/confirmaccount/uk.json @@ -6,6 +6,7 @@ "Alex Khimich", "Andriykopanytsia", "Base", + "DDPAT", "Piramidion", "Prima klasy4na", "Steve.rusyn", @@ -16,11 +17,11 @@ }, "confirmaccounts": "Підтвердити запит облікового запису", "confirmaccount-desc": "Дає бюрократам можливість підтверджувати запити на облікові записи", - "confirmaccount-maintext": "'''Ця сторінка використовується для підтвердження запитів на створення облікових записів проекту ''{{SITENAME}}'''''.\n\nКожна черга запитів складається з трьох частин:\nВідкриті заявки, заявки відкладені до отримання додаткової інформації, недавно відхилені заявки.\n\nПісля відкриття заявки уважно прогляньте її, за необхідності, перевірте вказану там інформацію.\nВаші дії буде записано до журналу.\nОчікується, що Ваша робота по розгляду і підтвердженню заявок вестиметься незалежно від того, що Ви робите.", - "confirmaccount-list": "Нижче наведено список запитів на обліковий запис, що очікують підтвердження.\nЯк тільки запит буде підтверджено або відхилено, він зникне з цього списку.", + "confirmaccount-maintext": "'''Ця сторінка використовується для підтвердження запитів на створення облікових записів проєкту ''{{SITENAME}}'''''.\n\nКожна черга запитів складається з трьох частин:\nВідкриті заявки, заявки відкладені до отримання додаткової інформації, нещодавно відхилені заявки.\n\nПісля відкриття заявки уважно прогляньте її, за необхідності, перевірте вказану там інформацію.\nВаші дії буде записано до журналу.\nОчікується, що Ваша робота по розгляду і підтвердженню заявок вестиметься незалежно від того, що Ви робите.", + "confirmaccount-list": "Нижче наведено список запитів на обліковий запис, що очікують підтвердження.\nЯк тільки запит буде підтверджено або скасовано, він зникне з цього списку.", "confirmaccount-list2": "Нижче наведений список нещодавно відхилених запитів на обліковий запис, який може бути автоматично видалено через кілька днів.\nВони можуть бути підтвердженими, хоча вам, можливо, варто спочатку проконсультуватися з адміністратором, що відхилив їх, перш ніж робити це.", "confirmaccount-list3": "Нижче наведено список застарілих запитів на обліковий запис, який може бути автоматично видалено через кілька днів.\nВони все ще можуть бути підтвердженими.", - "confirmaccount-text": "Це чинний запит на отримання користувацького облікового запису в проекті '''{{SITENAME}}'''.\n\nУважно ознайомтесь з інформацією нижче.\nЯкщо ви підтверджуєте запит, скористайтесь випадним меню, щоб встановити статус облікового запису користувача.\nЗміни, внесені до біографії заявки, не вплинуть на зберігання жодних постійних облікових даних.\nЗверніть увагу, що ви можете обрати створити обліковий запис з іншим іменем користувача.\nВикористовуйте цю можливість лише для уникнення конфліктів з іншими іменами.\n\nЯкщо ви просто залишите цю сторінку без підтвердження чи відхилення цього запиту, він залишиться чинним.", + "confirmaccount-text": "Це чинний запит на отримання користувацького облікового запису на проєкті '''{{SITENAME}}'''.\n\nУважно ознайомтесь з інформацією нижче.\nЯкщо ви підтверджуєте запит, скористайтесь випадним меню, щоб встановити статус облікового запису користувача.\nЗміни, внесені до біографії заявки, не вплинуть на зберігання жодних постійних облікових даних.\nЗверніть увагу, що ви можете обрати створити обліковий запис з іншим іменем користувача.\nВикористовуйте цю можливість лише для уникнення конфліктів з іншими іменами.\n\nЯкщо ви просто залишите цю сторінку без підтвердження чи відхилення цього запиту, він залишиться чинним.", "confirmaccount-none-o": "На даний момент немає відкритих чинних запитів на облікові записи у цьому списку.", "confirmaccount-none-h": "На даний момент немає відкладених чинних запитів на облікові записи у цьому списку.", "confirmaccount-none-r": "На даний момент немає нещодавно відхилених запитів на облікові записи у цьому списку.", @@ -87,12 +88,12 @@ "confirmaccount-rej": "Запит на обліковий запис відхилено.", "confirmaccount-viewing": "(зараз переглядається {{GENDER:$1|користувачем|користувачкою}} [[User:$1|$1]])", "confirmaccount-summary": "Створення сторінки користувача для нового користувача.", - "confirmaccount-welc": "'''Вітаємо у проекті ''{{SITENAME}}''!'''\nМи сподіваємось на Ваш плідний внесок.\nНапевне, Вам захочеться почитати [{{MediaWiki:Helppage}} сторінки довідки].\nЩе раз ласкаво просимо, отримуйте задоволення!", + "confirmaccount-welc": "'''Вітаємо у проєкті ''{{SITENAME}}''!'''\nМи сподіваємось, що ви внесете чималий внесок.\nНапевне, Вам захочеться почитати [{{MediaWiki:Helppage}} сторінки довідки].\nЩе раз ласкаво просимо, отримуйте задоволення!", "confirmaccount-wsum": "Ласкаво просимо!", "confirmaccount-email-subj": "{{SITENAME}}: запит облікового запису", - "confirmaccount-email-body": "Ваш запит на обліковий запис було підтверджено у проекті {{SITENAME}}.\n\nІм'я: $1\n\nПароль: $2\n\nЗ питань безпеки, Вам треба буде змінити пароль при першому входженні.\nЩоб увійти, перейдіть, будь ласка, на сторінку {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body2": "Ваш запит на обліковий запис було підтверджено у проекті {{SITENAME}}.\n\nІм'я: $1\n\nПароль: $2\n\n$3\n\nЗ питань безпеки, Вам треба буде змінити пароль при першому входженні.\nЩоб увійти, перейдіть, будь ласка, на сторінку {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body3": "На жаль, Ваш запит на обліковий запис \"$1\" було відхилено у проекті {{SITENAME}}.\n\nЦе могло статися з кількох причин.\nМожливо, Ви некоректно заповнили форму, не надали достатньо повних відповідей або якось іще не відповідаєте критеріям правил.\nНа сайті мають бути списки контактів, за якими можна звернутись, якщо хочете дізнатись більше про правила облікових записів користувачів.", - "confirmaccount-email-body4": "На жаль, Ваш запит на обліковий запис \"$1\" було відхилено у проекті {{SITENAME}}.\n\n$2\n\nНа сайті мають бути списки контактів, за якими можна звернутись, якщо хочете дізнатись більше про правила облікових записів користувачів.", - "confirmaccount-email-body5": "Перед тим як обліковий запис \"$1\" зможе бути затвердженим у проекті {{SITENAME}}, Вам треба надати деяку додаткову інформацію.\n\n$2\n\nНа сайті мають бути списки контактів, за якими можна звернутись, якщо хочете дізнатись більше про правила облікових записів користувачів." + "confirmaccount-email-body": "Ваш запит на обліковий запис було підтверджено у проєкті {{SITENAME}}.\n\nІм'я: $1\n\nПароль: $2\n\nЗ питань безпеки, Вам треба буде змінити пароль при першому входженні.\nЩоб увійти, перейдіть, будь ласка, на сторінку {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body2": "Ваш запит на обліковий запис було підтверджено у проєкті {{SITENAME}}.\n\nІм'я: $1\n\nПароль: $2\n\n$3\n\nЗ питань безпеки, Вам треба буде змінити пароль при першому входженні.\nЩоб увійти, перейдіть, будь ласка, на сторінку {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body3": "На жаль, Ваш запит на обліковий запис \"$1\" було відхилено у проєкті {{SITENAME}}.\n\nЦе могло статися з кількох причин.\nМожливо, Ви некоректно заповнили форму, не надали достатньо повних відповідей або якось ще не відповідаєте критеріям правил.\nНа сайті мають бути списки контактів, за якими можна звернутись, якщо хочете дізнатись більше про правила облікових записів користувачів.", + "confirmaccount-email-body4": "На жаль, Ваш запит на обліковий запис \"$1\" було відхилено у проєкті {{SITENAME}}.\n\n$2\n\nНа сайті мають бути списки контактів, за якими можна звернутись, якщо хочете дізнатись більше про правила облікових записів користувачів.", + "confirmaccount-email-body5": "Перед тим як обліковий запис \"$1\" зможе бути затвердженим у проєкті {{SITENAME}}, Вам треба надати деяку додаткову інформацію.\n\n$2\n\nНа сайті мають бути списки контактів, за якими можна звернутись, якщо хочете дізнатись більше про правила облікових записів користувачів." } diff --git a/i18n/core/uk.json b/i18n/core/uk.json index aba682dc..45596b46 100644 --- a/i18n/core/uk.json +++ b/i18n/core/uk.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Base", + "DDPAT", "Movses", "Piramidion", "Vlad5250", @@ -12,7 +13,7 @@ "requestaccount-loginnotice": "Для отримання облікового запису користувача, ви повинні \"'[[Special:RequestAccount|зробити запит]]\"'.", "action-confirmaccount": "перегляд і прийняття облікових записів", "right-confirmaccount": "Перегляд [[Special:ConfirmAccounts|черги запитів на створення облікових записів]]", - "right-confirmaccount-notify": "Отримувати емейли щодо схвалених запитів облікових записів", + "right-confirmaccount-notify": "Отримувати ел. пошти щодо схвалених запитів облікових записів", "action-requestips": "перегляд IP-адрес авторів запитів на створення облікових записів", "right-requestips": "Перегляд IP-адрес авторів запитів на створення облікових записів", "action-lookupcredentials": "перегляд облікових даних користувача", diff --git a/i18n/requestaccount/uk.json b/i18n/requestaccount/uk.json index 5ee165f9..ecb2308f 100644 --- a/i18n/requestaccount/uk.json +++ b/i18n/requestaccount/uk.json @@ -6,6 +6,7 @@ "Alex Khimich", "Andriykopanytsia", "Base", + "DDPAT", "Macofe", "Piramidion", "Prima klasy4na", @@ -43,8 +44,8 @@ "requestaccount-tooshort": "Ваша біографія повинна містити не менше $1 {{PLURAL:$1|1=слова|слів}}.", "requestaccount-emaildup": "В іншому незавершеному запиті на обліковий запис вказана така сама адреса електронної пошти.", "requestaccount-exts": "Недозволений тип прикріпленого файлу.", - "requestaccount-resub": "Ваш файл з CV/резюме треба вибрати повторно з міркувань безпеки.\nЗалиште поле пустим, якщо ви не хочете його відправляти.", - "requestaccount-tos": "Я прочитав (-ла) і згоден (-на) виконувати [[{{MediaWiki:Requestaccount-page}}|Умовами надання послуг]] {{SITENAME}}.\nІм'я, вказане в полі «Справжнє ім'я», насправді є моїм справжнім іменем.", + "requestaccount-resub": "Ваш файл з CV/резюме треба вибрати повторно з міркувань безпеки.\nЗалиште поле порожнім, якщо ви не хочете його відправляти.", + "requestaccount-tos": "Я прочитав(-ла) і згоден(-на) виконувати [[{{MediaWiki:Requestaccount-page}}|Умови надання послуг]] {{SITENAME}}.\nІм'я, вказане в полі «Справжнє ім'я», насправді є моїм справжнім іменем.", "requestaccount-submit": "Надіслати запит облікового запису", "requestaccount-sent": "Ваш запит на обліковий запис надіслано і зараз він очікує розгляду.\nЛист з підтвердженням було надіслано на Вашу електронну адресу.", "requestaccount-econf": "Ваша адреса електронної пошти була підтверджена і буде вказана у вашому запиті на обліковий запис.", From 9311a50b2bcee6eb33119a0c121cb1880407fdda Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 9 Aug 2021 08:23:43 +0200 Subject: [PATCH 042/367] Localisation updates from https://translatewiki.net. Change-Id: If9659846d79f152de5ce4040942812bd13dc59ec --- i18n/confirmaccount/uk.json | 1 + i18n/requestaccount/uk.json | 1 + 2 files changed, 2 insertions(+) diff --git a/i18n/confirmaccount/uk.json b/i18n/confirmaccount/uk.json index 1bfe8caf..f8d95acc 100644 --- a/i18n/confirmaccount/uk.json +++ b/i18n/confirmaccount/uk.json @@ -16,6 +16,7 @@ ] }, "confirmaccounts": "Підтвердити запит облікового запису", + "confirmaccount-extensionname": "Підтвердьте облікові записи користувачів", "confirmaccount-desc": "Дає бюрократам можливість підтверджувати запити на облікові записи", "confirmaccount-maintext": "'''Ця сторінка використовується для підтвердження запитів на створення облікових записів проєкту ''{{SITENAME}}'''''.\n\nКожна черга запитів складається з трьох частин:\nВідкриті заявки, заявки відкладені до отримання додаткової інформації, нещодавно відхилені заявки.\n\nПісля відкриття заявки уважно прогляньте її, за необхідності, перевірте вказану там інформацію.\nВаші дії буде записано до журналу.\nОчікується, що Ваша робота по розгляду і підтвердженню заявок вестиметься незалежно від того, що Ви робите.", "confirmaccount-list": "Нижче наведено список запитів на обліковий запис, що очікують підтвердження.\nЯк тільки запит буде підтверджено або скасовано, він зникне з цього списку.", diff --git a/i18n/requestaccount/uk.json b/i18n/requestaccount/uk.json index ecb2308f..bd931576 100644 --- a/i18n/requestaccount/uk.json +++ b/i18n/requestaccount/uk.json @@ -35,6 +35,7 @@ "requestaccount-reqtype": "Посада:", "requestaccount-level-0": "автор", "requestaccount-level-1": "редактор", + "requestaccount-info": "(?)", "requestaccount-bio": "Особиста біографія (тільки звичайний текст):", "requestaccount-attach": "Резюме або CV (необов'язково):", "requestaccount-notes": "Додаткова інформація:", From 2f9ff9c58a218f93f96c5536c2da913b33920939 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Wed, 11 Aug 2021 08:09:08 +0000 Subject: [PATCH 043/367] build: Updating path-parse to 1.0.7 * https://npmjs.com/advisories/1773 (CVE-2021-23343) Change-Id: Ie48d32773a46d647dc155a7760ce7aec613d8549 --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 909944a7..20d499f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1699,9 +1699,9 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-root": { From d4966226845e9756e3a594ae73e6f45c42fe59d1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 19 Aug 2021 08:13:16 +0200 Subject: [PATCH 044/367] Localisation updates from https://translatewiki.net. Change-Id: I61982f44bddbd395597df6dcafc41687b9b7b107 --- i18n/requestaccount/nl-informal.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/nl-informal.json b/i18n/requestaccount/nl-informal.json index d52e5fea..6a797b79 100644 --- a/i18n/requestaccount/nl-informal.json +++ b/i18n/requestaccount/nl-informal.json @@ -3,6 +3,7 @@ "authors": [ "HanV", "Mar(c)", + "McDutchie", "Nemo bis", "Siebrand" ] @@ -17,9 +18,9 @@ "requestaccount-agree": "Je moet bevestigen dat je naam juist is en dat je akkoord gaat met de Gebruiksvoorwaarden.", "requestaccount-tooshort": "Je biografie moet ten minste {{PLURAL:$1|één woord|$1 woorden}} bevatten.", "requestaccount-resub": "Je CV-bestand moet opnieuw geselecteerd worden om veiligheidsredenen.\nLaat het veld leeg als je geen bestand meer wilt bijvoegen.", - "requestaccount-sent": "Je gebruikersaanvraag is verstuurd en wacht om nagekeken te worden.\nEr is ter bevestiging een e-mail naar je e-mailadres gezonden.", + "requestaccount-sent": "Je accountaanvraag is verstuurd en is nu in afwachting van beoordeling.\nEr is een bevestigingsmail naar jouw e-mailadres gezonden.", "requestaccount-econf": "Je e-mailadres is bevestigd en wordt in je gebruikersaanvraag opgenomen.", "requestaccount-email-body": "Iemand, waarschijnlijk jij, heeft vanaf IP-adres $1 op {{SITENAME}} een aanvraag gedaan\nvoor het aanmaken van account \"$2\" met dit e-mailadres.\n\nKlik op de onderstaande koppeling om te bevestigen dat dit account op {{SITENAME}} daadwerkelijk bij jou hoort:\n\n$3\n\nWanneer het account is aangemaakt, krijg alleen jij een e-mail met het wachtwoord.\nAls jij dit *niet* bent, gebruik de koppeling dan niet. \nDoe de bevestiging voor $4.", - "requestaccount-email-body-admin": "\"$1\" heeft een gebruiker aangevraagd en wacht op bevestiging.\nHet e-mailadres is bevestigd.\nJe kunt de aanvraag hier \"$2\" bevestigen.", + "requestaccount-email-body-admin": "$1 heeft een account aangevraagd en wacht op bevestiging.\nHet e-mailadres is bevestigd.\nJe kunt de aanvraag hier bevestigen:\n\n$2", "acct_request_throttle_hit": "Je hebt al $1 {{PLURAL:$1|gebruikersaanvraag|gebruikersaanvragen}} gedaan.\nJe kunt geen nieuwe aanvragen meer uitbrengen." } From 51f9ce815d00c047d52dc7d27a0f9a625eb0e56d Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Tue, 7 Sep 2021 12:16:15 -0700 Subject: [PATCH 045/367] Alter use of deprecated methods to ones called 'Primary' Bump dependency to MW 1.37 so that the new methods exist. Change-Id: Id5cbdfa0b425c2b26f00fdf2fb9da5a333700661 --- extension.json | 2 +- includes/backend/UserAccountRequest.php | 4 ++-- includes/business/AccountConfirmSubmission.php | 8 ++++---- includes/business/AccountRequestSubmission.php | 4 ++-- .../business/ConfirmAccountPreAuthenticationProvider.php | 2 +- .../frontend/specialpages/actions/ConfirmAccount_body.php | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/extension.json b/extension.json index 02f85f65..bf5444ae 100644 --- a/extension.json +++ b/extension.json @@ -7,7 +7,7 @@ "type": "specialpage", "license-name": "GPL-2.0-or-later", "requires": { - "MediaWiki": ">= 1.36.0" + "MediaWiki": ">= 1.37.0" }, "ExtensionFunctions": [ "ConfirmAccountHooks::onExtensionFunctions" diff --git a/includes/backend/UserAccountRequest.php b/includes/backend/UserAccountRequest.php index 1711f581..c91631bb 100644 --- a/includes/backend/UserAccountRequest.php +++ b/includes/backend/UserAccountRequest.php @@ -122,7 +122,7 @@ public static function newFromArray( array $fields ) { /** * @param int $id - * @param string|null $from 'dbmaster' to use DB master + * @param string|null $from 'dbmaster' to use primary DB * @return UserAccountRequest|null */ public static function newFromId( $id, $from = null ) { @@ -138,7 +138,7 @@ public static function newFromId( $id, $from = null ) { /** * @param string $name - * @param string|null $from 'dbmaster' to use DB master + * @param string|null $from 'dbmaster' to use primary DB * @return UserAccountRequest|null */ public static function newFromName( $name, $from = null ) { diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index c98b995b..86f126f3 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -119,7 +119,7 @@ protected function rejectRequest( IContextSource $context ) { $emailBody ); if ( !$result->isOk() ) { - $lbFactory->rollbackMasterChanges( __METHOD__ ); + $lbFactory->rollbackPrimaryChanges( __METHOD__ ); return [ 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( @@ -162,7 +162,7 @@ protected function holdRequest( IContextSource $context ) { # If not already held or deleted, mark as held $ok = $this->accountReq->markHeld( $this->admin, wfTimestampNow(), $this->reason ); if ( !$ok ) { // already held or deleted? - $lbFactory->rollbackMasterChanges( __METHOD__ ); + $lbFactory->rollbackPrimaryChanges( __METHOD__ ); return [ 'accountconf_canthold', $context->msg( 'confirmaccount-canthold' )->escaped(), @@ -178,7 +178,7 @@ protected function holdRequest( IContextSource $context ) { )->inContentLanguage()->text() ); if ( !$result->isOk() ) { - $lbFactory->rollbackMasterChanges( __METHOD__ ); + $lbFactory->rollbackPrimaryChanges( __METHOD__ ); return [ 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( @@ -249,7 +249,7 @@ protected function completeRequest( IContextSource $context ) { $triplet = [ $oldPath, 'public', $pathRel ]; $status = $repoNew->storeBatch( [ $triplet ] ); // copy! if ( !$status->isOK() ) { - $lbFactory->rollbackMasterChanges( __METHOD__ ); + $lbFactory->rollbackPrimaryChanges( __METHOD__ ); return [ 'accountconf_copyfailed', $context->getOutput()->parseAsInterface( $status->getWikiText() ), diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index 37e0edb0..75c5a70c 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -216,7 +216,7 @@ public function submit( IContextSource $context ) { $triplet = [ $this->attachmentTempPath, 'public', $pathRel ]; $status = $repo->storeBatch( [ $triplet ], FileRepo::OVERWRITE_SAME ); // save! if ( !$status->isOk() ) { - $lbFactory->rollbackMasterChanges( __METHOD__ ); + $lbFactory->rollbackPrimaryChanges( __METHOD__ ); return [ 'acct_request_file_store_error', $context->msg( 'filecopyerror', $this->attachmentTempPath, $pathRel )->escaped() ]; } @@ -250,7 +250,7 @@ public function submit( IContextSource $context ) { # Send confirmation, required! $result = ConfirmAccount::sendConfirmationMail( $u, $this->ip, $token, $expires ); if ( !$result->isOK() ) { - $lbFactory->rollbackMasterChanges( __METHOD__ ); // nevermind + $lbFactory->rollbackPrimaryChanges( __METHOD__ ); // nevermind if ( isset( $repo ) && isset( $pathRel ) ) { // remove attachment $repo->cleanupBatch( [ [ 'public', $pathRel ] ] ); } diff --git a/includes/business/ConfirmAccountPreAuthenticationProvider.php b/includes/business/ConfirmAccountPreAuthenticationProvider.php index c85072d4..6f6672d3 100644 --- a/includes/business/ConfirmAccountPreAuthenticationProvider.php +++ b/includes/business/ConfirmAccountPreAuthenticationProvider.php @@ -119,7 +119,7 @@ public function postAccountCreation( $user, $creator, AuthenticationResponse $re if ( $status !== true ) { // ErrorPageError does not trigger rollback $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $lbFactory->rollbackMasterChanges( __METHOD__ ); + $lbFactory->rollbackPrimaryChanges( __METHOD__ ); throw new ErrorPageError( 'createacct-error', new RawMessage( $msg ) ); } } diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index e2a519db..e60cce93 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -606,7 +606,7 @@ protected function doAccountConfirmSubmit() { * @param bool $wasPosted */ protected function loadAccountRequest( $id, $wasPosted ) { - $from = $wasPosted ? 'dbmaster' : 'dbslave'; + $from = $wasPosted ? 'dbmaster' : 'dbreplica'; $this->accountReq = UserAccountRequest::newFromId( $id, $from ); # Check if parameters are to be overridden if ( $this->accountReq ) { From 2e57f9042d7df1fed9c92369dbf37f28ee1820ab Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 29 Sep 2021 09:01:37 +0200 Subject: [PATCH 046/367] Localisation updates from https://translatewiki.net. Change-Id: Ica88c36e26c46c48880c9db2cbd2f83b880c7b80 --- i18n/confirmaccount/sms.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 i18n/confirmaccount/sms.json diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json new file mode 100644 index 00000000..01297054 --- /dev/null +++ b/i18n/confirmaccount/sms.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Yupik" + ] + }, + "confirmaccount-email-q": "E-pååʹšt", + "confirmaccount-email": "E-pååʹštaddrõs:" +} From 913ca7c8178a40d260f5fde40daba3c63bb448af Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 4 Oct 2021 08:55:35 +0200 Subject: [PATCH 047/367] Localisation updates from https://translatewiki.net. Change-Id: I0b06c5de57e073b22e26a075295cf103610ce238 --- i18n/confirmaccount/io.json | 3 +++ i18n/confirmaccount/scn.json | 1 + i18n/core/en-gb.json | 8 +------- i18n/requestaccount/scn.json | 8 ++++++++ i18n/usercredentials/scn.json | 1 + 5 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 i18n/requestaccount/scn.json diff --git a/i18n/confirmaccount/io.json b/i18n/confirmaccount/io.json index fb92119b..1867564f 100644 --- a/i18n/confirmaccount/io.json +++ b/i18n/confirmaccount/io.json @@ -1,12 +1,15 @@ { "@metadata": { "authors": [ + "JSantos", "Joao Xavier", "Malafaya" ] }, + "confirmaccount-email-q": "E-posto", "confirmaccount-review": "Revizar", "confirmaccount-real": "Nomo:", + "confirmaccount-email": "E-postoː", "confirmaccount-reqtype": "Poziciono:", "confirmaccount-pos-0": "autoro", "confirmaccount-pos-1": "redaktero", diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index 3d8f71a2..a0777777 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -8,6 +8,7 @@ "confirmaccount-real-q": "Nomu", "confirmaccount-email-q": "Nnirizzu email", "confirmaccount-bio-q": "Biografìa", + "confirmaccount-leg-other": "Àutri nfurmazzioni", "confirmaccount-name": "Nomu utenti", "confirmaccount-real": "Nomu:", "confirmaccount-email": "Nnirizzu email:", diff --git a/i18n/core/en-gb.json b/i18n/core/en-gb.json index 02bf3d39..2791ee67 100644 --- a/i18n/core/en-gb.json +++ b/i18n/core/en-gb.json @@ -6,11 +6,5 @@ "Yejianfei" ] }, - "confirmaccount-newrequests": "'''$1''' open email confirmed [[Special:ConfirmAccounts|account {{PLURAL:$1|request is pending|requests are pending}}]]. '''Your attention is needed!'''", - "requestaccount-loginnotice": "To obtain a user account, you must '''[[Special:RequestAccount|request one]]'''.", - "action-confirmaccount": "review and accept accounts", - "right-confirmaccount": "View the [[Special:ConfirmAccounts|queue with requested accounts]]", - "action-requestips": "view requester's IP addresses whilst processing requested accounts", - "right-requestips": "View requester's IP addresses while processing requested accounts", - "right-lookupcredentials": "View [[Special:UserCredentials|user credentials]]" + "action-requestips": "view requester's IP addresses whilst processing requested accounts" } diff --git a/i18n/requestaccount/scn.json b/i18n/requestaccount/scn.json new file mode 100644 index 00000000..5e213ce7 --- /dev/null +++ b/i18n/requestaccount/scn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ajeje Brazorf" + ] + }, + "requestaccount-leg-other": "Àutri nfurmazzioni" +} diff --git a/i18n/usercredentials/scn.json b/i18n/usercredentials/scn.json index c35aafaf..5878f99b 100644 --- a/i18n/usercredentials/scn.json +++ b/i18n/usercredentials/scn.json @@ -6,6 +6,7 @@ ] }, "usercredentials-user": "Nomu utenti:", + "usercredentials-leg-other": "Àutri nfurmazzioni", "usercredentials-email": "Nnirizzu email:", "usercredentials-bio": "Biografìa:" } From 8f15979b2b51910320d27e3ac31fbfdfaf274afe Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Mon, 4 Oct 2021 08:26:23 +0000 Subject: [PATCH 048/367] build: Updating dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit composer: * php-parallel-lint/php-parallel-lint: 1.3.0 → 1.3.1 npm: * ansi-regex: 5.0.0 → 5.0.1 * https://npmjs.com/advisories/5197 (CVE-2021-3807) Additional changes: * composer.json: Updated phpcs command in composer test (T280592). * composer.json: Added phpcs command to scripts (T280592). Change-Id: I61afc6446397207fd72d3afd99b62172f739eecc --- composer.json | 7 ++++--- package-lock.json | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index 76351e66..25b4a038 100644 --- a/composer.json +++ b/composer.json @@ -3,17 +3,18 @@ "mediawiki/mediawiki-codesniffer": "37.0.0", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "0.5.0", - "php-parallel-lint/php-parallel-lint": "1.3.0" + "php-parallel-lint/php-parallel-lint": "1.3.1" }, "scripts": { "test": [ "parallel-lint . --exclude vendor --exclude node_modules", - "phpcs -p -s", + "@phpcs", "minus-x check ." ], "fix": [ "minus-x fix .", "phpcbf" - ] + ], + "phpcs": "phpcs -sp --cache" } } diff --git a/package-lock.json b/package-lock.json index 20d499f1..28ee7ab2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ "dev": true }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { From 3326f61f847d20e0eaf377ddbd7c965e04a7ac06 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 5 Oct 2021 08:29:28 +0200 Subject: [PATCH 049/367] Localisation updates from https://translatewiki.net. Change-Id: I0d103f7241dded34aa6e07e7b15feafaa906f821 --- i18n/requestaccount/lb.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/lb.json b/i18n/requestaccount/lb.json index d5556abc..75ef25f6 100644 --- a/i18n/requestaccount/lb.json +++ b/i18n/requestaccount/lb.json @@ -17,7 +17,7 @@ "requestaccount-leg-other": "Aner Informatiounen", "requestaccount-leg-tos": "Konditioune vum Gebrauch", "requestaccount-acc-text": "Soubal wéi Dir dës Ufro geschéckt hutt kritt Dir e Confirmatiounsmessage op Är E-Mail-Adress. D'E-Mail-Adress gëtt net verëffentlecht.\nÄntwert wgl. duerch klicken op de Confirmatiounslink deen an där Mail drasteet.\nOch Äert Passwuert gëtt Iech gemailt soubal wéi Äre Benotzerkonnt ugeluecht gouf.", - "requestaccount-areas-text": "Wielt déi Sujeten aus an denen Dir formaalt Fachwëssen huet oder an deem Dir am léifste schaffe wëllt.", + "requestaccount-areas-text": "Wielt déi Sujeten aus an deenen Dir formaalt Fachwëssen hutt oder an deenen Dir am léifste schaffe wëllt.", "requestaccount-ext-text": "Dës Informatioune gi vertraulech behandelt a gi just fir dës Ufro benotzt.\nDir kënnt Kontaktinformatiounen wéi eng Telefonsnummer uginn fir d'Identitéitskonfirmatioun ze vereinfachen.", "requestaccount-bio-text": "Versicht all néideg Informatiounen an Ärer Biographie hei drënner unzeginn.", "requestaccount-bio-text-i": "'''Är Biographie gëtt als éischt Versioun vun Ärer Benotzersäit verëffentlecht.'''\nIwwerleet Iech ob Dir domat averstane sidd datt sou Informatiounen iwwer Iech verëffentlecht ginn.", From 60455d866a85360e95a9f0c4bd62be57fd09e5f8 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 6 Oct 2021 09:28:12 +0200 Subject: [PATCH 050/367] Localisation updates from https://translatewiki.net. Change-Id: If984b5efe5b34cec2b8abeaf97bd5cdcb86fba51 --- i18n/confirmaccount/fa.json | 5 +++-- i18n/requestaccount/fa.json | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index dc7396b8..115e789d 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -6,6 +6,7 @@ "Armin1392", "Ebraminio", "FarsiNevis", + "Jeeputer", "Mjbmr", "Reza1615", "Taha" @@ -69,7 +70,7 @@ "confirmaccount-deny": "رد (حذف از فهرست)", "confirmaccount-hold": "نگهدار", "confirmaccount-spam": "هرزنامه (ایمیل را ارسال نکن)", - "confirmaccount-reason": "نظر (در ایمیل خواهد بود):", + "confirmaccount-reason": "نظر (در ایمیل‌های رد یا نگهداری گنجانده می‌شود):", "confirmaccount-ip": "نشانی آی‌پی:", "confirmaccount-xff": "X-فرستاده شده برای:", "confirmaccount-agent": "یوزر ایجنت:", @@ -78,7 +79,7 @@ "confirmaccount-needreason": "شما باید یک دلیل در جعبهٔ نظر زیر ارائه دهید.", "confirmaccount-canthold": "این درخواست پیش از این یا نگه داشته شده یا حذف شده.", "confirmaccount-badaction": "یک عمل معتبر (قبول،رد،نگه‌داشتن) باید به منظور ادامه دادن، تعیین شود.", - "confirmaccount-acc": "درخواست حساب با موفقیت تأیید شد؛\n\tایجاد حساب کاربری تازه [[User:$1|$1]].", + "confirmaccount-acc": "درخواست حساب تأیید شد؛\n\tایجاد حساب کاربری تازهٔ [[User:$1|$1]].", "confirmaccount-rej": "درخواست حساب، رد شد.", "confirmaccount-viewing": "(currently {{GENDER:$1|being}} مشاهده شده توسط [[User:$1|$1]])", "confirmaccount-summary": "ایجاد صفحه کاربری برای کاربر جدید.", diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index 9e83cdfb..15704df3 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -4,6 +4,7 @@ "Alireza", "Armin1392", "Ebraminio", + "Jeeputer", "Mjbmr", "Reza1615" ] @@ -41,11 +42,11 @@ "requestaccount-resub": "پوشهٔ سی‌وی/رزومه شما به دلایل امنیتی باید دوباره انتخاب شود.\nاگر دیگر نمی‌خواهید یکی را شامل کنید، زمینه را خالی رها کنید.", "requestaccount-tos": "من خوانده‌ام و می‌پذیرم که توسط [[{{MediaWiki:Requestaccount-page}}|Terms of Service]] از {{SITENAME}} متحمل شوم.\nنامی را که تحت \"نام واقعی\" تعیین کرده‌ام،در حقیقت نام واقعی خود من است.", "requestaccount-submit": "درخواست حساب", - "requestaccount-sent": "درخواست حساب شما با موفقیت فرستاده شد و اکنون در حال انتظار بررسی است.\nیک ایمیل تأیید به آدرس ایمیل شما فرستاده شده است.", + "requestaccount-sent": "درخواست حساب کاربری شما فرستاده شد و اکنون در صف بررسی است.\n\tیک ایمیل تأیید به نشانی ایمیل شما فرستاده شده است.", "requestaccount-econf": "آدرس ایمیل شما تأیید شده است و به این‌ صورت در درخواست حسابتان فهرست خواهد شد.", "requestaccount-email-subj": "تأیید نشانی ایمیل {{SITENAME}}", "requestaccount-email-body": "کسی که ممکن خود شما باشید از آدرس آی‌پی $1، درخواست حساب «$2» با این آدرس ایمیل در {{SITENAME}} داده است.\n\nبرای تأیید اینکه این حساب درحقیقت به شما در {{SITENAME}} تعلق دارد، این پیوند را در مرورگر خود باز کنید:\n\n$3\n\nاگر حساب ایجاد شده باشد، گذرواژه فقط به شما ایمیل خواهد شد.\nاگر به شما تعلق ندارد، پیوند را باز نکنید.\nاین کد تأییدیه در $4 منقضی خواهد شد.", "requestaccount-email-subj-admin": "درخواست حساب {{SITENAME}}", - "requestaccount-email-body-admin": "«$1» یک حساب درخواست کرده‌است و برای تأییدیه در حال انتظار است.\nاین آدرس ایمیل تأیید شده است. شما می‌توانید درخواست را اینجا «$2» تأیید کنید.", + "requestaccount-email-body-admin": "«$1» یک حساب درخواست کرده‌است و در انتظار تأیید است.\nاین نشانی ایمیل تأیید شده‌است. می‌توانید درخواست را اینجا تأیید کنید:\n\n$2", "acct_request_throttle_hit": "با عرض پوزش، در حال حبضر شما {{PLURAL:$1|1 account|$1 accounts}} را درخواست کرده‌اید.\nشما نمی‌توانید بیش از این درخواست داشته باشید." } From 5aa7b625aff476443fa4d052f3f3b32caa4d51f3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 7 Oct 2021 09:02:41 +0200 Subject: [PATCH 051/367] Localisation updates from https://translatewiki.net. Change-Id: I96099d7beab5428b89170bd27b9d56c743db874d --- i18n/confirmaccount/io.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/io.json b/i18n/confirmaccount/io.json index 1867564f..a625a426 100644 --- a/i18n/confirmaccount/io.json +++ b/i18n/confirmaccount/io.json @@ -6,6 +6,7 @@ "Malafaya" ] }, + "confirmaccount-real-q": "Nomo", "confirmaccount-email-q": "E-posto", "confirmaccount-review": "Revizar", "confirmaccount-real": "Nomo:", From d9688f937380c23beff5206f400df5690f8d69a1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 18 Oct 2021 15:19:43 +0200 Subject: [PATCH 052/367] Localisation updates from https://translatewiki.net. Change-Id: I4c52524f525c49f425b0612a37501886e94f15f8 --- i18n/confirmaccount/io.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/io.json b/i18n/confirmaccount/io.json index a625a426..8489390a 100644 --- a/i18n/confirmaccount/io.json +++ b/i18n/confirmaccount/io.json @@ -16,6 +16,7 @@ "confirmaccount-pos-1": "redaktero", "confirmaccount-noreason": "(nulo)", "confirmaccount-ip": "IP-adreso:", + "confirmaccount-agent": "Uzero-aganto:", "confirmaccount-submit": "Konfirmez", "confirmaccount-summary": "Kreo di nova pagino por nova uzero.", "confirmaccount-wsum": "Bonveno!" From 0927fb2805a4ddf94a91fcf1a47081c1f9e14590 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 23 Oct 2021 21:45:45 +0000 Subject: [PATCH 053/367] build: Updating mediawiki/mediawiki-codesniffer to 38.0.0 Change-Id: I181468bbf6db5616c8b43bb8399e8934165bb271 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 25b4a038..b084e32a 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "37.0.0", + "mediawiki/mediawiki-codesniffer": "38.0.0", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "0.5.0", "php-parallel-lint/php-parallel-lint": "1.3.1" From 581b910e0ad05054dfa534cc952a7c2cead8236d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 27 Oct 2021 08:21:52 +0200 Subject: [PATCH 054/367] Localisation updates from https://translatewiki.net. Change-Id: Ifd6897ba065cef19df6f1249c9db8bdc55c4a23f --- i18n/confirmaccount/sms.json | 4 +++- i18n/usercredentials/sms.json | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 i18n/usercredentials/sms.json diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index 01297054..1e88baf2 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -5,5 +5,7 @@ ] }, "confirmaccount-email-q": "E-pååʹšt", - "confirmaccount-email": "E-pååʹštaddrõs:" + "confirmaccount-name": "Õõʹnninõmm", + "confirmaccount-email": "E-pååʹštaddrõs:", + "confirmaccount-create": "Priim (raaj tobdldõõǥǥ)" } diff --git a/i18n/usercredentials/sms.json b/i18n/usercredentials/sms.json new file mode 100644 index 00000000..77ee637e --- /dev/null +++ b/i18n/usercredentials/sms.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Yupik" + ] + }, + "usercredentials-user": "Õõʹnninõmm:" +} From 096ba57199f9badbe83a2497ea41680e110f70d5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Nov 2021 09:33:19 +0100 Subject: [PATCH 055/367] Localisation updates from https://translatewiki.net. Change-Id: I69c4111e11dd6e33c0abba43519d8294917dcfdd --- i18n/confirmaccount/scn.json | 7 ++++++- i18n/usercredentials/scn.json | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index a0777777..88515ba5 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -12,7 +12,12 @@ "confirmaccount-name": "Nomu utenti", "confirmaccount-real": "Nomu:", "confirmaccount-email": "Nnirizzu email:", + "confirmaccount-reqtype": "Pusizzioni:", + "confirmaccount-pos-0": "auturi", "confirmaccount-bio": "Biografìa:", + "confirmaccount-notes": "Àutri noti:", "confirmaccount-noreason": "(nuddu)", - "confirmaccount-ip": "Nnirizzu IP:" + "confirmaccount-ip": "Nnirizzu IP:", + "confirmaccount-submit": "Cunferma", + "confirmaccount-wsum": "Bimminutu!" } diff --git a/i18n/usercredentials/scn.json b/i18n/usercredentials/scn.json index 5878f99b..53cde57c 100644 --- a/i18n/usercredentials/scn.json +++ b/i18n/usercredentials/scn.json @@ -8,5 +8,7 @@ "usercredentials-user": "Nomu utenti:", "usercredentials-leg-other": "Àutri nfurmazzioni", "usercredentials-email": "Nnirizzu email:", - "usercredentials-bio": "Biografìa:" + "usercredentials-bio": "Biografìa:", + "usercredentials-notes": "Àutri noti:", + "usercredentials-ip": "Nnirizzu IP orìgginali:" } From 6a019be67ff8d29ce4370bb3212304b6fbac8430 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 8 Nov 2021 08:16:43 +0100 Subject: [PATCH 056/367] Localisation updates from https://translatewiki.net. Change-Id: Id48ea29333f26743934ed60aeaad43bb8c6753d6 --- i18n/confirmaccount/ksw.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/ksw.json diff --git a/i18n/confirmaccount/ksw.json b/i18n/confirmaccount/ksw.json new file mode 100644 index 00000000..8826739b --- /dev/null +++ b/i18n/confirmaccount/ksw.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "SawJaemin" + ] + }, + "confirmaccount-noreason": "(တအိၣ်ဘၣ်)" +} From bbe10589b6c2a3ede3805c47d077ca99d365686c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 17 Nov 2021 08:30:17 +0100 Subject: [PATCH 057/367] Localisation updates from https://translatewiki.net. Change-Id: Ia33dce047d1aa7f701f2e64db0211616d21897b1 --- i18n/confirmaccount/zh-hant.json | 3 ++- i18n/requestaccount/zh-hant.json | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/zh-hant.json b/i18n/confirmaccount/zh-hant.json index a97cc3bd..7217e1be 100644 --- a/i18n/confirmaccount/zh-hant.json +++ b/i18n/confirmaccount/zh-hant.json @@ -14,6 +14,7 @@ "Simon Shek", "Suchichi02", "Waihorace", + "Winston Sung", "Xiaomingyan", "Xiplus", "飞舞回堂前" @@ -94,7 +95,7 @@ "confirmaccount-summary": "建立新使用者的使用者頁面。", "confirmaccount-welc": "'''歡迎來到''{{SITENAME}}''!'''\n我們希望您會作出更多更好的貢獻。\n您可能想先閱讀一下[{{MediaWiki:Helppage}} 說明頁面]。\n再次歡迎您,祝您愉快!", "confirmaccount-wsum": "歡迎!", - "confirmaccount-email-subj": "{{SITENAME}} 帳號請求", + "confirmaccount-email-subj": "{{SITENAME}}帳號申請", "confirmaccount-email-body": "您請求的帳戶已經在{{SITENAME}}中批准。\n\n帳戶名稱: $1\n\n密碼: $2\n\n為了安全性的原故,您需要在一次登入時更改密碼。要登入,請前往{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body2": "您請求的帳戶已經在{{SITENAME}}中批准。\n\n帳戶名稱: $1\n\n密碼: $2\n\n$3\n\n為了安全性的原故,您需要在一次登入時更改密碼。要登入,請前往{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body3": "抱歉,你在{{SITENAME}}請求的帳戶\"$1\"已經遭到拒絕。\n\n當中可能會有很多原因,會令到您嘅請求被拒絕。您可能沒有正確地填上整個表格,可能在您的回應中沒有足夠的長度,又可能未能符合到一些政策的條件。在這個網站中度提供了聯絡人列表,您可以用去知道更多用戶帳戶方針的資料。", diff --git a/i18n/requestaccount/zh-hant.json b/i18n/requestaccount/zh-hant.json index c7299df6..00c8ccf0 100644 --- a/i18n/requestaccount/zh-hant.json +++ b/i18n/requestaccount/zh-hant.json @@ -10,6 +10,7 @@ "Mark85296341", "Suchichi02", "Waihorace", + "Winston Sung", "Xiplus" ] }, @@ -48,9 +49,9 @@ "requestaccount-submit": "請求帳號", "requestaccount-sent": "您的帳戶請求已經發出,現正等候複審。\n一個確認電郵已傳送至您的電郵。", "requestaccount-econf": "您的電郵位址已經確認,將會在您的帳戶口請求中列示。", - "requestaccount-email-subj": "{{SITENAME}} Email 地址確認", + "requestaccount-email-subj": "{{SITENAME}}電子郵件地址確認", "requestaccount-email-body": "有人,可能是您,由 IP 位址 $1 ,在{{SITENAME}}中用這個電郵地址請求一個名叫 「$2」 的帳號。\n\n要確認在{{SITENAME}}上的這個帳號真的屬於您,請在您的瀏覽器中開啟這個連結:\n\n$3\n\n如果該帳號已經建立,只有您才會收到該電郵密碼。\n如果這個帳號*不是*屬於您的話,不要點這個連結。\n這個確認碼將會在 $4 過期。", - "requestaccount-email-subj-admin": "{{SITENAME}} 帳號請求", + "requestaccount-email-subj-admin": "{{SITENAME}}帳號申請", "requestaccount-email-body-admin": "$1 請求了一個帳號並正在等待核准。\n電子郵件地址已確認。要核准帳號,請點選:\n\n$2", "acct_request_throttle_hit": "抱歉,您已經請求了 {{PLURAL:$1|1 個|$1 個}} 帳號。\n您不可以請求更多帳號。" } From c428b788f2baecb25e9368fdaa40d03f1eb4d9f2 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 26 Nov 2021 08:22:35 +0100 Subject: [PATCH 058/367] Localisation updates from https://translatewiki.net. Change-Id: Ia15e44b47bf463408261c607aec375ca19bfd79c --- i18n/confirmaccount/ban.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/ban.json diff --git a/i18n/confirmaccount/ban.json b/i18n/confirmaccount/ban.json new file mode 100644 index 00000000..ae287b9f --- /dev/null +++ b/i18n/confirmaccount/ban.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Chinamoonroll" + ] + }, + "confirmaccount-wsum": "Rahajeng rauh!" +} From 4400956175f3e51398fbb927bb51b4dbfb8a8ff6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 30 Nov 2021 08:21:17 +0100 Subject: [PATCH 059/367] Localisation updates from https://translatewiki.net. Change-Id: I97fec558020cfb469c51c05df8b9c26fc58adcbd --- i18n/confirmaccount/scn.json | 2 ++ i18n/requestaccount/scn.json | 1 + i18n/requestaccount/smn.json | 3 ++- i18n/requestaccount/sms.json | 3 ++- i18n/usercredentials/scn.json | 2 ++ i18n/usercredentials/smn.json | 8 ++++++++ i18n/usercredentials/sms.json | 3 ++- 7 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 i18n/usercredentials/smn.json diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index 88515ba5..a6f6e274 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -8,6 +8,7 @@ "confirmaccount-real-q": "Nomu", "confirmaccount-email-q": "Nnirizzu email", "confirmaccount-bio-q": "Biografìa", + "confirmaccount-leg-person": "Nfurmazzioni pirsunali", "confirmaccount-leg-other": "Àutri nfurmazzioni", "confirmaccount-name": "Nomu utenti", "confirmaccount-real": "Nomu:", @@ -16,6 +17,7 @@ "confirmaccount-pos-0": "auturi", "confirmaccount-bio": "Biografìa:", "confirmaccount-notes": "Àutri noti:", + "confirmaccount-urls": "Elencu dî siti web:", "confirmaccount-noreason": "(nuddu)", "confirmaccount-ip": "Nnirizzu IP:", "confirmaccount-submit": "Cunferma", diff --git a/i18n/requestaccount/scn.json b/i18n/requestaccount/scn.json index 5e213ce7..bfb3b63f 100644 --- a/i18n/requestaccount/scn.json +++ b/i18n/requestaccount/scn.json @@ -4,5 +4,6 @@ "Ajeje Brazorf" ] }, + "requestaccount-leg-person": "Nfurmazzioni pirsunali", "requestaccount-leg-other": "Àutri nfurmazzioni" } diff --git a/i18n/requestaccount/smn.json b/i18n/requestaccount/smn.json index 2b815cc4..ac3dfbce 100644 --- a/i18n/requestaccount/smn.json +++ b/i18n/requestaccount/smn.json @@ -4,5 +4,6 @@ "Yupik" ] }, - "requestaccount-leg-tos": "Kevttimiävtuh" + "requestaccount-leg-tos": "Kevttimiävtuh", + "requestaccount-email": "Šleđgâpostâčujottâs:" } diff --git a/i18n/requestaccount/sms.json b/i18n/requestaccount/sms.json index df5af8af..bfe692cb 100644 --- a/i18n/requestaccount/sms.json +++ b/i18n/requestaccount/sms.json @@ -4,5 +4,6 @@ "Yupik" ] }, - "requestaccount-leg-tos": "Ââʹnnem-määin" + "requestaccount-leg-tos": "Ââʹnnem-määin", + "requestaccount-email": "E-pååʹštaddrõs:" } diff --git a/i18n/usercredentials/scn.json b/i18n/usercredentials/scn.json index 53cde57c..dc543577 100644 --- a/i18n/usercredentials/scn.json +++ b/i18n/usercredentials/scn.json @@ -6,9 +6,11 @@ ] }, "usercredentials-user": "Nomu utenti:", + "usercredentials-leg-person": "Nfurmazzioni pirsunali", "usercredentials-leg-other": "Àutri nfurmazzioni", "usercredentials-email": "Nnirizzu email:", "usercredentials-bio": "Biografìa:", "usercredentials-notes": "Àutri noti:", + "usercredentials-urls": "Elencu dî siti web:", "usercredentials-ip": "Nnirizzu IP orìgginali:" } diff --git a/i18n/usercredentials/smn.json b/i18n/usercredentials/smn.json new file mode 100644 index 00000000..cbe7c435 --- /dev/null +++ b/i18n/usercredentials/smn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Yupik" + ] + }, + "usercredentials-email": "Šleđgâpostâčujottâs:" +} diff --git a/i18n/usercredentials/sms.json b/i18n/usercredentials/sms.json index 77ee637e..6f264493 100644 --- a/i18n/usercredentials/sms.json +++ b/i18n/usercredentials/sms.json @@ -4,5 +4,6 @@ "Yupik" ] }, - "usercredentials-user": "Õõʹnninõmm:" + "usercredentials-user": "Õõʹnninõmm:", + "usercredentials-email": "E-pååʹštaddrõs:" } From 4b35487b799cd7a5cb2af08031578e17197ee2ae Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sat, 4 Dec 2021 16:22:47 +0100 Subject: [PATCH 060/367] Remove PHP entry point Change-Id: Ia9844a78d2d50034dd1a25f64a4d0b407c2f0f8a --- ConfirmAccount.php | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 ConfirmAccount.php diff --git a/ConfirmAccount.php b/ConfirmAccount.php deleted file mode 100644 index 70c81c63..00000000 --- a/ConfirmAccount.php +++ /dev/null @@ -1,38 +0,0 @@ - Date: Mon, 6 Dec 2021 08:18:51 +0100 Subject: [PATCH 061/367] Localisation updates from https://translatewiki.net. Change-Id: I84c7e5be9c72b5557ac9c23322d8c9ca1ba1dea1 --- i18n/requestaccount/qqq.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/qqq.json b/i18n/requestaccount/qqq.json index f0046c92..11d6688b 100644 --- a/i18n/requestaccount/qqq.json +++ b/i18n/requestaccount/qqq.json @@ -55,6 +55,6 @@ "requestaccount-email-subj": "{{Identical|SITENAME e-mail address confirmation}}", "requestaccount-email-body": "This text is sent in an email. Parameters:\n* $1 - an IP address\n* $2 - a requested user name (no GENDER support)\n* $3 - a URL\n* $4 - a date/time\n* $5 - (Optional) a date\n* $6 - (Optional) a time", "requestaccount-email-subj-admin": "{{Identical|SITENAME account request}}", - "requestaccount-email-body-admin": "This message is the email body text send to a site admin whenever someone has requested a new account.\nMore parameters can be added in ConfirmAccount.php by adjusting $wgConfirmAdminEmailExtraFields.\n\nParameters:\n* $1 - username\n* $2 - URL", + "requestaccount-email-body-admin": "This message is the email body text send to a site admin whenever someone has requested a new account.\nMore parameters can be added by adjusting $wgConfirmAdminEmailExtraFields.\n\nParameters:\n* $1 - username\n* $2 - URL", "acct_request_throttle_hit": "Used as error message. Parameters:\n* $1 - number of accounts. value of $wgAccountRequestThrottle." } From dbfd58d253e9057649b3c71263786094f360ee48 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 13 Dec 2021 08:21:19 +0100 Subject: [PATCH 062/367] Localisation updates from https://translatewiki.net. Change-Id: I92f8aa4e27162a4ce31198db2dd6860ddf4abae1 --- i18n/confirmaccount/be.json | 2 ++ i18n/confirmaccount/scn.json | 1 + 2 files changed, 3 insertions(+) diff --git a/i18n/confirmaccount/be.json b/i18n/confirmaccount/be.json index 7f61a7cd..616c4a0b 100644 --- a/i18n/confirmaccount/be.json +++ b/i18n/confirmaccount/be.json @@ -2,9 +2,11 @@ "@metadata": { "authors": [ "Artsiom91", + "ZlyiLev", "Тест" ] }, + "confirmaccount-showexp": "састарэлыя запыты", "confirmaccount-name": "Імя ўдзельніка", "confirmaccount-pos-0": "аўтар", "confirmaccount-submit": "Пацвердзіць", diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index a6f6e274..ed114c87 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -8,6 +8,7 @@ "confirmaccount-real-q": "Nomu", "confirmaccount-email-q": "Nnirizzu email", "confirmaccount-bio-q": "Biografìa", + "confirmaccount-type": "Cuda:", "confirmaccount-leg-person": "Nfurmazzioni pirsunali", "confirmaccount-leg-other": "Àutri nfurmazzioni", "confirmaccount-name": "Nomu utenti", From 97bc8300129562aba37311e802ada2e6980de77e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 16 Dec 2021 08:29:19 +0100 Subject: [PATCH 063/367] Localisation updates from https://translatewiki.net. Change-Id: I93944e2023ee4521c48aecb87661d41f903a80f5 --- i18n/confirmaccount/smn.json | 9 +++++++++ i18n/confirmaccount/sms.json | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 i18n/confirmaccount/smn.json diff --git a/i18n/confirmaccount/smn.json b/i18n/confirmaccount/smn.json new file mode 100644 index 00000000..a80c8108 --- /dev/null +++ b/i18n/confirmaccount/smn.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Yupik" + ] + }, + "confirmaccount-real-q": "Nommâ", + "confirmaccount-real": "Nommâ:" +} diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index 1e88baf2..c01db7eb 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -4,8 +4,10 @@ "Yupik" ] }, + "confirmaccount-real-q": "Nõmm", "confirmaccount-email-q": "E-pååʹšt", "confirmaccount-name": "Õõʹnninõmm", + "confirmaccount-real": "Nõmm:", "confirmaccount-email": "E-pååʹštaddrõs:", "confirmaccount-create": "Priim (raaj tobdldõõǥǥ)" } From 00921b1bf21bc3e8580fdd27cea1605a810d4666 Mon Sep 17 00:00:00 2001 From: Alexander Vorwerk Date: Tue, 21 Dec 2021 01:47:01 +0100 Subject: [PATCH 064/367] Replace usages of deprecated wfWikiID() The global function wfWikiID() is deprecated since 1.35 and it's usages should be replaced with WikiMap::getCurrentWikiId(). Bug: T298059 Change-Id: I36904245a1241558976570286038230082767299 --- includes/backend/ConfirmAccount.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index 5340adad..04de597b 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -359,13 +359,13 @@ public static function getFileRepo( $info ) { if ( method_exists( MediaWikiServices::class, 'getLockManagerGroupFactory' ) ) { // MediaWiki 1.34+ $lockManagerGroup = MediaWikiServices::getInstance()->getLockManagerGroupFactory() - ->getLockManagerGroup( wfWikiID() ); + ->getLockManagerGroup( WikiMap::getCurrentWikiId() ); } else { - $lockManagerGroup = LockManagerGroup::singleton( wfWikiID() ); + $lockManagerGroup = LockManagerGroup::singleton( WikiMap::getCurrentWikiId() ); } $info['backend'] = new FSFileBackend( [ 'name' => $repoName . '-backend', - 'wikiId' => wfWikiID(), + 'wikiId' => WikiMap::getCurrentWikiId(), 'lockManager' => $lockManagerGroup->get( 'fsLockManager' ), 'containerPaths' => [ "{$repoName}-public" => "{$directory}", From fdad86ab4798fad530d41a8774a3d9619dec4770 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 27 Dec 2021 09:29:51 +0100 Subject: [PATCH 065/367] Localisation updates from https://translatewiki.net. Change-Id: I0da34ee8a61529e361e813eb357965c6f54a456a --- i18n/confirmaccount/id.json | 1 + i18n/confirmaccount/scn.json | 1 + 2 files changed, 2 insertions(+) diff --git a/i18n/confirmaccount/id.json b/i18n/confirmaccount/id.json index f05954c5..14837b84 100644 --- a/i18n/confirmaccount/id.json +++ b/i18n/confirmaccount/id.json @@ -72,6 +72,7 @@ "confirmaccount-spam": "Spam (jangan kirim surel)", "confirmaccount-reason": "Komentar (akan dimasukkan dalam surel penolakan dan penundaan):", "confirmaccount-ip": "Alamat IP:", + "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-legend": "Konfirmasi/menolak akun ini", "confirmaccount-submit": "Konfirmasi", "confirmaccount-needreason": "Anda harus memberikan sebuah alasan dalam kotak komentar berikut.", diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index ed114c87..abd6c257 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -8,6 +8,7 @@ "confirmaccount-real-q": "Nomu", "confirmaccount-email-q": "Nnirizzu email", "confirmaccount-bio-q": "Biografìa", + "confirmaccount-all": "(ammustra tutti li cudi)", "confirmaccount-type": "Cuda:", "confirmaccount-leg-person": "Nfurmazzioni pirsunali", "confirmaccount-leg-other": "Àutri nfurmazzioni", From 62b8066b9e5a9fa0a662990dd50e79f0d3ea3e7b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 6 Jan 2022 08:31:24 +0100 Subject: [PATCH 066/367] Localisation updates from https://translatewiki.net. Change-Id: I6515e714e00778ca1076e9a1b2f3fe47a02583e1 --- i18n/requestaccount/he.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/he.json b/i18n/requestaccount/he.json index 0c096915..bb18717f 100644 --- a/i18n/requestaccount/he.json +++ b/i18n/requestaccount/he.json @@ -31,7 +31,7 @@ "requestaccount-level-0": "מחבר", "requestaccount-level-1": "עורך", "requestaccount-bio": "ביוגרפיה אישית (רק טקסט פשוט):", - "requestaccount-attach": "קורות חיים (אופציונאלי):", + "requestaccount-attach": "קורות חיים (לא חובה):", "requestaccount-notes": "הערות נוספות:", "requestaccount-urls": "רשימה של אתרים, אם יש כאלה (הפרידו באמצעות שורות חדשות):", "requestaccount-agree": "עליכם לאמת כי השם שציינתם הוא שמכם האמיתי ושהוא נכון ושאתם מסכימים לתנאי השימוש שלנו.", From f962fd260714d9016e10bbcbfb02f4c78af6abab Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 14 Jan 2022 08:16:13 +0100 Subject: [PATCH 067/367] Localisation updates from https://translatewiki.net. Change-Id: If203022c4b05d5ff4aa5df5882d0910706c152a7 --- i18n/requestaccount/it.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/requestaccount/it.json b/i18n/requestaccount/it.json index ac9ef65c..6b3c9d6f 100644 --- a/i18n/requestaccount/it.json +++ b/i18n/requestaccount/it.json @@ -9,8 +9,8 @@ "Stefano-c" ] }, - "requestaccount": "Richiesta account", - "requestaccount-login": "Richiesta account", + "requestaccount": "Richiedi utenza", + "requestaccount-login": "Richiedi utenza", "requestaccount-text": "'''Completa e invia il seguente modulo per richiedere un account utente'''.\n\nAssicurarsi di aver prima letto i [[{{MediaWiki:Requestaccount-page}}|Termini del Servizio]] prima di richiedere un account.\n\nQuando l'account sarà stato approvato, ti verrà inviato via e-mail un messaggio di notifica e l'account sarà utilizzabile al [[Special:UserLogin|login]].", "requestaccount-page": "{{ns:project}}:Termini del Servizio", "requestaccount-dup": "'''Nota: hai già effettuato l'accesso con un account registrato.'''", @@ -41,7 +41,7 @@ "requestaccount-exts": "Tipo di file allegato non permesso.", "requestaccount-resub": "Il file del tuo curriculum deve essere ri-selezionato per motivi di sicurezza.\nLascia il campo vuoto se non desideri più includerne uno.", "requestaccount-tos": "Ho letto e accetto di rispettare i [[{{MediaWiki:Requestaccount-page}}|Termini del Servizio]] di {{SITENAME}}.\nIl nome che ho specificato come \"Vero nome\" è infatti il mio vero nome.", - "requestaccount-submit": "Richiesta account", + "requestaccount-submit": "Richiedi utenza", "requestaccount-sent": "La tua richiesta utenza è stata inviata ed è ora in attesa di verifica.\n\tUna email di conferma è stata inviata al tuo indirizzo di posta elettronica", "requestaccount-econf": "Il tuo indirizzo e-mail è stato confermato e sarà indicato come tale nella tua richiesta.", "requestaccount-email-subj": "{{SITENAME}} conferma indirizzo email", From 8549ed2b36fe5c7f74806f7d84c6fe7dcc50c0a9 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 17 Jan 2022 08:11:50 +0100 Subject: [PATCH 068/367] Localisation updates from https://translatewiki.net. Change-Id: Ic6d1f45e9d91af6062b2641e7efeaf9c2831af81 --- i18n/confirmaccount/id.json | 1 + i18n/confirmaccount/zh-hans.json | 15 ++++++++------- i18n/core/zh-hans.json | 5 +++-- i18n/requestaccount/zh-hans.json | 19 ++++++++++--------- i18n/usercredentials/id.json | 2 ++ i18n/usercredentials/zh-hans.json | 3 ++- 6 files changed, 26 insertions(+), 19 deletions(-) diff --git a/i18n/confirmaccount/id.json b/i18n/confirmaccount/id.json index 14837b84..d425c01c 100644 --- a/i18n/confirmaccount/id.json +++ b/i18n/confirmaccount/id.json @@ -73,6 +73,7 @@ "confirmaccount-reason": "Komentar (akan dimasukkan dalam surel penolakan dan penundaan):", "confirmaccount-ip": "Alamat IP:", "confirmaccount-xff": "X-Forwarded-For:", + "confirmaccount-agent": "Agen-Pengguna:", "confirmaccount-legend": "Konfirmasi/menolak akun ini", "confirmaccount-submit": "Konfirmasi", "confirmaccount-needreason": "Anda harus memberikan sebuah alasan dalam kotak komentar berikut.", diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index 9b4d88de..7cc02378 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -10,6 +10,7 @@ "Liuxinyu970226", "Mark85296341", "Mywood", + "Tranve", "Wilsonmess", "Xiaomingyan", "Xiplus", @@ -29,7 +30,7 @@ "confirmaccount-none-o": "在当前列表中没有正在等待批准的帐号请求。", "confirmaccount-none-h": "在当前列表中没有被挂起的帐号请求。", "confirmaccount-none-r": "在当前列表中没有刚刚被拒绝的帐号请求。", - "confirmaccount-none-e": "该列表中目前没有过期的账户请求。", + "confirmaccount-none-e": "该列表中目前没有过期的账号请求。", "confirmaccount-real-q": "真实姓名", "confirmaccount-email-q": "电子邮件", "confirmaccount-bio-q": "个人简介", @@ -38,7 +39,7 @@ "confirmaccount-showheld": "被挂起的请求", "confirmaccount-showexp": "过期的请求", "confirmaccount-review": "复查", - "confirmaccount-types": "在下面选择一个账户确认队列", + "confirmaccount-types": "在下面选择一个账号确认队列", "confirmaccount-all": "(显示所有队列)", "confirmaccount-type": "队列:", "confirmaccount-type-0": "可能的作者", @@ -48,7 +49,7 @@ "confirmaccount-q-rej": "最近拒绝的请求", "confirmaccount-q-stale": "过期的请求", "confirmaccount-badid": "提供的ID是没有未决定的请求。它可能已经被处理。", - "confirmaccount-leg-user": "用户账户", + "confirmaccount-leg-user": "用户账号", "confirmaccount-leg-areas": "主要的兴趣范围", "confirmaccount-leg-person": "个人信息", "confirmaccount-leg-other": "其他信息", @@ -73,7 +74,7 @@ "confirmaccount-autorej": "(此请求已因为无活动而自动被回绝)", "confirmaccount-held": "(在$3 $4被[[User:$1|$1]]标记为“挂起”)", "confirmaccount-blockip": "封禁IP地址", - "confirmaccount-create": "接受 (创建账户)", + "confirmaccount-create": "接受 (创建账号)", "confirmaccount-deny": "拒绝(从列表中移除)", "confirmaccount-hold": "挂起", "confirmaccount-spam": "垃圾(不发送电子邮件)", @@ -88,13 +89,13 @@ "confirmaccount-badaction": "必须指定有效的操作(接受,拒绝,搁置)才能继续进行。", "confirmaccount-mismatched": "此字段必须匹配原始账户请求的字段。", "confirmaccount-mismatched-general": "请求了对原始账户请求中不允许更改字段的覆盖请求,或“邮件密码”选项未被设置。", - "confirmaccount-acc": "账户请求已确认;已经创建一个新的用户帐号[[User:$1]]。", - "confirmaccount-rej": "账户请求已拒绝。", + "confirmaccount-acc": "已确认账号请求;已经创建新的用户账号[[User:$1|$1]]。", + "confirmaccount-rej": "已拒绝账号请求。", "confirmaccount-viewing": "(目前正由[[User:$1|$1]]浏览)", "confirmaccount-summary": "为新用户创建用户页面。", "confirmaccount-welc": "'''欢迎来到''{{SITENAME}}''!'''\n我们希望您会作出更多更好的贡献。\n您可能想先阅读一下[{{MediaWiki:Helppage}} 帮助页面]。\n再次欢迎您,祝您愉快!", "confirmaccount-wsum": "欢迎!", - "confirmaccount-email-subj": "{{SITENAME}}账户请求", + "confirmaccount-email-subj": "{{SITENAME}}账号请求", "confirmaccount-email-body": "您请求的账户已经在{{SITENAME}}中批准。\n\n账户名称: $1\n\n密码: $2\n\n为了安全性的原故,您需要在一次登入时更改密码。要登入,请前往{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body2": "您请求的账户已经在{{SITENAME}}中批准。\n\n账户名称: $1\n\n密码: $2\n\n$3\n\n为了安全性的原故,您需要在一次登入时更改密码。要登入,请前往{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body3": "抱歉,您在{{SITENAME}}请求的账户“$1”已经遭到拒绝。\n\n这可能是因为以下一些原因:您可能没有正确地填上整个表格,可能在您的反应中没有足够的长度,又可能未能符合到一些政策的条件。在这个网站中度提供了联络人列表,您可以用去知道更多用户账户方针的资料。", diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index 001d4b2b..93bc366d 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -7,14 +7,15 @@ "Liuxinyu970226", "Mark85296341", "Shizhao", + "Tranve", "Wilsonmess", "Yfdyh000", "佛壁灯" ] }, "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[Special:ConfirmAccounts|帐户请求处于挂起状态]]。'''需要您的关注!'''", - "requestaccount-loginnotice": "要取得一个用户账户,您必须'''[[Special:RequestAccount|请求一个]]'''。", - "action-confirmaccount": "复查并同意账户", + "requestaccount-loginnotice": "要取得一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", + "action-confirmaccount": "复查并同意账号", "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求帐户的队列]]", "right-confirmaccount-notify": "通过电子邮件收到有关新批准的帐户请求的通知", "action-requestips": "在处理帐户请求时查看请求者的IP地址", diff --git a/i18n/requestaccount/zh-hans.json b/i18n/requestaccount/zh-hans.json index 6a1efeae..865c9d5a 100644 --- a/i18n/requestaccount/zh-hans.json +++ b/i18n/requestaccount/zh-hans.json @@ -10,18 +10,19 @@ "Liuxinyu970226", "Mark85296341", "TianyinLee", + "Tranve", "Wilsonmess", "Xiaomingyan", "予弦", "神樂坂秀吉" ] }, - "requestaccount": "请求账户", - "requestaccount-login": "请求账户", - "requestaccount-text": "'''完成并递交下述表格,以请求用户账户'''。\n\n请确认您在请求账户之前,预先阅读过[[{{MediaWiki:Requestaccount-page}}|服务条款]]。\n\n一旦该账户获得批准,您将会收到一个电邮通知信息,该账户就可以在[[Special:UserLogin|登录页面]]中使用。", + "requestaccount": "请求账号", + "requestaccount-login": "请求账号", + "requestaccount-text": "'''完成并递交下述表格,以请求用户账号'''。\n\n请确认您在请求账号之前,预先阅读过[[{{MediaWiki:Requestaccount-page}}|服务条款]]。\n\n一旦该账号获得批准,您将会收到一个电子邮件通知信息,该账号就可以在[[Special:UserLogin|登录页面]]中使用。", "requestaccount-page": "{{ns:project}}:服务条款", - "requestaccount-dup": "'''注意:您已经作为注册账户登录。'''", - "requestaccount-leg-user": "用户账户", + "requestaccount-dup": "'''注意:您已经作为注册账号登录。'''", + "requestaccount-leg-user": "用户账号", "requestaccount-leg-areas": "主要的兴趣范围", "requestaccount-leg-person": "个人信息", "requestaccount-leg-other": "其他信息", @@ -42,18 +43,18 @@ "requestaccount-notes": "附加注解:", "requestaccount-urls": "网站列表,如有(以新行分开):", "requestaccount-agree": "您一定要证明到您的真实名字是正确的,而且您同意我们的服务细则。", - "requestaccount-inuse": "该用户名已经用来请求账户。", + "requestaccount-inuse": "该用户名已经用来请求账号。", "requestaccount-tooshort": "您的传记必须最少有$1个{{PLURAL:$1|字}}的长度。", "requestaccount-emaildup": "另一个尚未确认的账户已经使用了此电子邮件地址。", "requestaccount-exts": "附件文件类型不允许。", "requestaccount-resub": "出于安全原因,您的简历或履历必须被重新选择。若您不想再加入一个,请将此栏留空。", "requestaccount-tos": "我已经阅读并同意持续遵守{{SITENAME}}的[[{{MediaWiki:Requestaccount-page}}|服务条款]]。我在“真实姓名”中指定的名字确实是我自己的真实姓名。", - "requestaccount-submit": "请求账户", + "requestaccount-submit": "请求账号", "requestaccount-sent": "您的账户请求已发出,现正等候复审。一封验证邮件已经发往您的电子邮件地址。", "requestaccount-econf": "您的电邮地址已经确认,将会在您的账户口请求中列示。", "requestaccount-email-subj": "{{SITENAME}}电子邮件地址确认", "requestaccount-email-body": "有人,可能是您,来自IP地址$1,在{{SITENAME}}使用此电子邮件地址请求了一个账户“$2”。\n\n要确认此{{SITENAME}}账户确实为您所有,请在浏览器打开此链接:\n\n$3\n\n如果账户已经创建,只有您才会收到该电邮密码。\n如果此账户*不*属于您,请不要点击此链接。\n此账户确认代码将于$4过期。", - "requestaccount-email-subj-admin": "{{SITENAME}}账户请求", + "requestaccount-email-subj-admin": "{{SITENAME}}账号请求", "requestaccount-email-body-admin": "$1请求了一个账户并正在等待批准。\n电子邮件地址已确认。您可以在此确认请求:\n\n$2", - "acct_request_throttle_hit": "抱歉,您已经请求了{{PLURAL:$1|$1个账户}}。您不可以请求更多个账户。" + "acct_request_throttle_hit": "抱歉,您已经请求了{{PLURAL:$1|$1个账号}}。您不可以请求更多账号。" } diff --git a/i18n/usercredentials/id.json b/i18n/usercredentials/id.json index 97ade651..34bafb1f 100644 --- a/i18n/usercredentials/id.json +++ b/i18n/usercredentials/id.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Bennylin", + "Daud I.F. Argana", "Irwangatot", "IvanLanin", "Iwan Novirion", @@ -25,6 +26,7 @@ "usercredentials-notes": "Catatan tambahan:", "usercredentials-urls": "Daftar situs web:", "usercredentials-ip": "Alamat IP asal:", + "usercredentials-agent": "Agen-Pengguna asal:", "usercredentials-member": "Hak:", "usercredentials-badid": "Tidak ditemukan Kredensial untuk pengguna ini,\nPeriksa! apakah nama dieja dengan benar." } diff --git a/i18n/usercredentials/zh-hans.json b/i18n/usercredentials/zh-hans.json index 589f9860..45566413 100644 --- a/i18n/usercredentials/zh-hans.json +++ b/i18n/usercredentials/zh-hans.json @@ -5,6 +5,7 @@ "Hydra", "Kuailong", "Mark85296341", + "Tranve", "Wilsonmess", "Yfdyh000" ] @@ -13,7 +14,7 @@ "usercredentials-leg": "查找已验证的用户资格", "usercredentials-user": "用户名:", "usercredentials-text": "下面是已选中用户的有效资格。", - "usercredentials-leg-user": "用户账户", + "usercredentials-leg-user": "用户账号", "usercredentials-leg-areas": "主要的兴趣范围", "usercredentials-leg-person": "个人信息", "usercredentials-leg-other": "其他信息", From ac2566dabf75a617577d053ea694acd7805a5461 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 18 Jan 2022 08:10:44 +0100 Subject: [PATCH 069/367] Localisation updates from https://translatewiki.net. Change-Id: Ib77a98f1864bbdce54c1c62fdee429e4f12ceefe --- i18n/confirmaccount/sms.json | 1 + i18n/requestaccount/sms.json | 1 + i18n/usercredentials/sms.json | 1 + 3 files changed, 3 insertions(+) diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index c01db7eb..0bab552f 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -6,6 +6,7 @@ }, "confirmaccount-real-q": "Nõmm", "confirmaccount-email-q": "E-pååʹšt", + "confirmaccount-leg-user": "Õõʹnnitobdldõk", "confirmaccount-name": "Õõʹnninõmm", "confirmaccount-real": "Nõmm:", "confirmaccount-email": "E-pååʹštaddrõs:", diff --git a/i18n/requestaccount/sms.json b/i18n/requestaccount/sms.json index bfe692cb..c9899ead 100644 --- a/i18n/requestaccount/sms.json +++ b/i18n/requestaccount/sms.json @@ -4,6 +4,7 @@ "Yupik" ] }, + "requestaccount-leg-user": "Õõʹnnitobdldõk", "requestaccount-leg-tos": "Ââʹnnem-määin", "requestaccount-email": "E-pååʹštaddrõs:" } diff --git a/i18n/usercredentials/sms.json b/i18n/usercredentials/sms.json index 6f264493..67d3b841 100644 --- a/i18n/usercredentials/sms.json +++ b/i18n/usercredentials/sms.json @@ -5,5 +5,6 @@ ] }, "usercredentials-user": "Õõʹnninõmm:", + "usercredentials-leg-user": "Õõʹnnitobdldõk", "usercredentials-email": "E-pååʹštaddrõs:" } From b9027670ec8e6acb5ab5eba7b993ef0d13b5cc5e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 24 Jan 2022 08:26:57 +0100 Subject: [PATCH 070/367] Localisation updates from https://translatewiki.net. Change-Id: I4c9238ea8b3fbcb44ba36ca13ded8a255ee54d96 --- i18n/confirmaccount/tr.json | 3 ++- i18n/requestaccount/tr.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/tr.json b/i18n/confirmaccount/tr.json index a8c00312..24737dc8 100644 --- a/i18n/confirmaccount/tr.json +++ b/i18n/confirmaccount/tr.json @@ -8,6 +8,7 @@ "McAang", "Meelo", "MuratTheTurkish", + "SaldırganSincap", "Sayginer", "Suelnur", "Vito Genovese" @@ -52,7 +53,7 @@ "confirmaccount-email": "E-posta:", "confirmaccount-reqtype": "Konum:", "confirmaccount-pos-0": "yazar", - "confirmaccount-pos-1": "editör", + "confirmaccount-pos-1": "düzenleyici", "confirmaccount-bio": "Biyografi:", "confirmaccount-attach": "Özgeçmiş/CV:", "confirmaccount-notes": "Ek notlar:", diff --git a/i18n/requestaccount/tr.json b/i18n/requestaccount/tr.json index 51f862d2..0d50f541 100644 --- a/i18n/requestaccount/tr.json +++ b/i18n/requestaccount/tr.json @@ -8,6 +8,7 @@ "Macofe", "MuratTheTurkish", "Nemo bis", + "SaldırganSincap", "Suelnur", "Vito Genovese" ] @@ -32,7 +33,7 @@ "requestaccount-email": "E-posta adresi:", "requestaccount-reqtype": "Konum:", "requestaccount-level-0": "yazar", - "requestaccount-level-1": "editör", + "requestaccount-level-1": "düzenleyici", "requestaccount-bio": "Kişisel biyografi (yalnızca düz metin):", "requestaccount-attach": "Özgeçmiş veya CV (isteğe bağlı):", "requestaccount-notes": "Ek notlar:", From 66822d5151fab86ed647344aa8f629937bc285a4 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 25 Jan 2022 08:32:31 +0100 Subject: [PATCH 071/367] Localisation updates from https://translatewiki.net. Change-Id: I9c1c9c3e312200c8a335c44cf85ca9bbc5b6248f --- i18n/requestaccount/scn.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/scn.json b/i18n/requestaccount/scn.json index bfb3b63f..eada7723 100644 --- a/i18n/requestaccount/scn.json +++ b/i18n/requestaccount/scn.json @@ -5,5 +5,6 @@ ] }, "requestaccount-leg-person": "Nfurmazzioni pirsunali", - "requestaccount-leg-other": "Àutri nfurmazzioni" + "requestaccount-leg-other": "Àutri nfurmazzioni", + "requestaccount-notes": "Noti ulteriuri:" } From ec583babaf5b871118ccaa185695540667a82a4c Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sun, 19 Dec 2021 13:56:40 +0100 Subject: [PATCH 072/367] Replace deprecated User::newFromConfirmationCode with UserFactory Change-Id: I9cf7ea8e3ea353f40c7cc1fa21d1af9324eaee0a --- extension.json | 7 ++++++- .../specialpages/actions/RequestAccount_body.php | 13 +++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/extension.json b/extension.json index 8e6a17f0..f4c81c4d 100644 --- a/extension.json +++ b/extension.json @@ -13,7 +13,12 @@ "ConfirmAccountHooks::onExtensionFunctions" ], "SpecialPages": { - "RequestAccount": "RequestAccountPage", + "RequestAccount": { + "class": "RequestAccountPage", + "services": [ + "UserFactory" + ] + }, "ConfirmAccounts": "ConfirmAccountsPage", "UserCredentials": { "class": "UserCredentialsPage", diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index 7ce3efe8..27de6ef8 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -1,5 +1,7 @@ userFactory = $userFactory; } public function doesWrites() { @@ -420,7 +429,7 @@ protected function confirmEmailToken( $code ) { $out->returnToMain(); } else { # Maybe the user confirmed after account was created... - $user = User::newFromConfirmationCode( $code, User::READ_LATEST ); + $user = $this->userFactory->newFromConfirmationCode( $code, UserFactory::READ_LATEST ); if ( is_object( $user ) ) { $user->confirmEmail(); $user->saveSettings(); From 548174db9ca5746b7481135314dba96263b91250 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Thu, 3 Feb 2022 22:06:56 +0100 Subject: [PATCH 073/367] Replace deprecated wfReadOnly() Bug: T283978 Change-Id: Ie24f6c54549940159290ad9c7abd60edbd4c9757 --- includes/business/AccountConfirmSubmission.php | 2 +- includes/business/AccountRequestSubmission.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index 307e01d1..d39de7d7 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -47,7 +47,7 @@ public function submit( IContextSource $context ) { $context->msg( 'badaccess-group0' )->escaped(), null ]; - } elseif ( wfReadOnly() ) { + } elseif ( MediaWikiServices::getInstance()->getReadOnlyMode()->isReadOnly() ) { return [ 'accountconf_readonly', $context->msg( 'badaccess-group0' )->escaped(), diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index 75c5a70c..f4e12464 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -84,7 +84,7 @@ public function submit( IContextSource $context ) { 'accountreq_permission_denied', $context->msg( 'badaccess-group0' )->escaped() ]; - } elseif ( wfReadOnly() ) { + } elseif ( MediaWikiServices::getInstance()->getReadOnlyMode()->isReadOnly() ) { return [ 'accountreq_readonly', $context->msg( 'badaccess-group0' )->escaped() ]; } From c572114b5ccca40242b5fc971cb91e274a2e74d2 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sun, 6 Feb 2022 08:23:15 +0000 Subject: [PATCH 074/367] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * eslint-config-wikimedia: 0.20.0 → 0.21.0 * grunt: 1.4.0 → 1.4.1 Additional changes: * Set `name` in package.json. Change-Id: I3806800f857b5940039588dc0243c79eb0da6c09 --- package-lock.json | 5154 ++++++++++++++++++++++++++++++++++++++++++--- package.json | 5 +- 2 files changed, 4827 insertions(+), 332 deletions(-) diff --git a/package-lock.json b/package-lock.json index 28ee7ab2..00c794c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,29 +1,3984 @@ { + "name": "ConfirmAccount", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, + "packages": { + "": { + "name": "ConfirmAccount", + "devDependencies": { + "eslint-config-wikimedia": "0.21.0", + "grunt": "1.4.1", + "grunt-banana-checker": "0.9.0", + "grunt-eslint": "23.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.0.4.tgz", + "integrity": "sha512-zU3pj3pf//YhaoozRTYKaL20KopXrzuZFc/8Ylc49AuV8grYKH23TTq9JJoR70F8zQbil58KjSchZTWeX+jrIQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz", + "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.0.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.0", + "@babel/parser": "^7.17.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/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/@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dev": true, + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/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/@babel/eslint-parser/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/@babel/generator": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", + "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.0", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.18.0.tgz", + "integrity": "sha512-TjT8KJULV4I6ZiwIoKr6eMs+XpRejqwJ/VA+QPDeFGe9j6bZFKmMJ81EeFsGm6JNZhnzm37aoxVROmTh2PZoyA==", + "dev": true, + "dependencies": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~2.2.2" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz", + "integrity": "sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.2.tgz", + "integrity": "sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "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/@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==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^3.3.14" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001307", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", + "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/chalk/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/comment-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", + "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-wikimedia": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.21.0.tgz", + "integrity": "sha512-+KoUKaWSKTgIx+Run9gdbGXi6Uox2/JxgROTVmA6yi4mnMuFWwpBXzYFjqZPUT7dzmJSTO3uxwsR44F8GnZhpg==", + "dev": true, + "dependencies": { + "eslint": "^7.32.0", + "eslint-plugin-compat": "^3.13.0", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-jsdoc": "^37.0.3", + "eslint-plugin-json-es": "^1.5.4", + "eslint-plugin-mediawiki": "^0.3.0", + "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-no-jquery": "^2.7.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-qunit": "^7.0.0", + "eslint-plugin-unicorn": "^37.0.1", + "eslint-plugin-vue": "^8.0.2", + "eslint-plugin-wdio": "^7.4.2" + } + }, + "node_modules/eslint-plugin-compat": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^3.3.14", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", + "find-up": "^5.0.0", + "lodash.memoize": "4.1.2", + "semver": "7.3.5" + }, + "engines": { + "node": ">=9.x" + }, + "peerDependencies": { + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "37.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.7.1.tgz", + "integrity": "sha512-ySxDTedl6qKXT/VeTwcZlhsRtvNQZGPklyVnaL5+ge20vowzFA9CKvrY0NXRqvdIz6JBVMFpxX9DSmS3OyAUOQ==", + "dev": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.18.0", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" + }, + "engines": { + "node": "^12 || ^14 || ^16 || ^17" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-json-es": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.4.tgz", + "integrity": "sha512-DdjnNMUZ1iMrUXfxUQrTU7IyoEOsa4Kg0Zd6nOyOq1mUb75deK7NrcbI1FlWGdGVgqX99bUOD27i81EYiG794Q==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0" + }, + "peerDependencies": { + "eslint": ">= 7" + } + }, + "node_modules/eslint-plugin-json-es/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint-plugin-json-es/node_modules/eslint-visitor-keys": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", + "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-plugin-json-es/node_modules/espree": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", + "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-plugin-mediawiki": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.3.0.tgz", + "integrity": "sha512-Lhyj2PSkhDzYSc1PNbURysY/WoqvY0brw558ZInT3erzf5KUlro18MTKFdV+nlht475ZgnsfHsgfg6Ut2w1SVg==", + "dev": true, + "dependencies": { + "eslint-plugin-vue": "^7.20.0", + "upath": "^2.0.1" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-mediawiki/node_modules/eslint-plugin-vue": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^6.3.0", + "vue-eslint-parser": "^7.10.0" + }, + "engines": { + "node": ">=8.10" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-mediawiki/node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-mediawiki/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-mediawiki/node_modules/vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8.10" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "ramda": "^0.27.1" + }, + "engines": { + "node": ">=12.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==", + "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-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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-no-jquery": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", + "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", + "dev": true, + "peerDependencies": { + "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/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.2.0.tgz", + "integrity": "sha512-ebT6aOpmMj4vchG0hVw9Ukbutk/lgywrc8gc9w9hH2/4WjKqwMlyM7iVwqB7OAXv6gtQMJZuziT0wNjjymAuWA==", + "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_modules/eslint-plugin-unicorn": { + "version": "37.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz", + "integrity": "sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "ci-info": "^3.2.0", + "clean-regexp": "^1.0.0", + "eslint-template-visitor": "^2.3.2", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "4", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.23", + "safe-regex": "^2.1.1", + "semver": "^7.3.5", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=7.32.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" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.4.1.tgz", + "integrity": "sha512-nmWOhNmDx9TZ+yP9ZhezTkZUupSHsYA2TocRm+efPSXMOyFrVczVlaIuQcLBjCtI8CbkBiUQ3VcyQsjlIhDrhA==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "engines": { + "node": "^12.22.0 || ^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" + } + }, + "node_modules/eslint-plugin-wdio": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.4.2.tgz", + "integrity": "sha512-tkISFycJmRFMKsEjetRcAmWSHKJKnw5rKHDxfE7Ob3tF5lbmYlCLfNKH0UwanOpSdulpe52s3K+CBHSd6qUUNQ==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "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/eslint-template-visitor": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz", + "integrity": "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "eslint-visitor-keys": "^2.0.0", + "esquery": "^1.3.1", + "multimap": "^1.1.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-template-visitor/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-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "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/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "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", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "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=", + "dev": true + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "dependencies": { + "glob": "~5.0.0" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/findup-sync/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "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 + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/getobject": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", + "integrity": "sha512-tbUz6AKKKr2YiMB+fLWIgq5ZeBOobop9YMMAU9dC54/ot2ksMXt3DOFyBuhZw6ptcVszEykgByK20j7W9jHFag==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "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/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.1.tgz", + "integrity": "sha512-ZXIYXTsAVrA7sM+jZxjQdrBOAg7DyMUplOMhTaspMRExei+fD0BTwdWXnn0W5SXqhb/Q/nlkzXclSi3IH55PIA==", + "dev": true, + "dependencies": { + "dateformat": "~3.0.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~0.3.0", + "glob": "~7.1.6", + "grunt-cli": "~1.4.2", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "mkdirp": "~1.0.4", + "nopt": "~3.0.6", + "rimraf": "~3.0.2" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-banana-checker": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz", + "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", + "dev": true, + "bin": { + "banana-checker": "src/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-eslint": { + "version": "23.0.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-23.0.0.tgz", + "integrity": "sha512-QqHSAiGF08EVD7YlD4OSRWuLRaDvpsRdTptwy9WaxUXE+03mCLVA/lEaR6SHWehF7oUwIqCEjaNONeeeWlB4LQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "eslint": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", + "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", + "dev": true, + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", + "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", + "dev": true, + "dependencies": { + "chalk": "~4.1.0", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "dev": true, + "dependencies": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/grunt/node_modules/grunt-cli": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz", + "integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==", + "dev": true, + "dependencies": { + "grunt-known-options": "~1.1.1", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/grunt/node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", + "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-core-module": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.2.tgz", + "integrity": "sha512-zRokSWcPLSWkoNzsWn9pq7YYSwDhKyEe+cJYT2qaPqLOOJb5sFSi46BPj81vP+e8chvCNdQL9RG86Bi9EI6MDw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "dev": true, + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/liftup/node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "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=", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "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==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ramda": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", + "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "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==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.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==", + "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==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/underscore.string": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", + "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", + "dev": true, + "dependencies": { + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.2.0.tgz", + "integrity": "sha512-hvl8OVT8imlKk/lQyhkshqwQQChzHETcBd5abiO4ePw7ib7QUZLfW+2TUrJHKUvFOCFRJrDin5KJO9OHzB5bRQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", + "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", + "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", + "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { + "@ampproject/remapping": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.0.4.tgz", + "integrity": "sha512-zU3pj3pf//YhaoozRTYKaL20KopXrzuZFc/8Ylc49AuV8grYKH23TTq9JJoR70F8zQbil58KjSchZTWeX+jrIQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true + }, + "@babel/core": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz", + "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.0.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.0", + "@babel/parser": "^7.17.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", + "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + } + }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -41,43 +3996,158 @@ } } }, + "@babel/parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", + "dev": true + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + } + } + }, + "@babel/traverse": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.0", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@es-joy/jsdoccomment": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.18.0.tgz", + "integrity": "sha512-TjT8KJULV4I6ZiwIoKr6eMs+XpRejqwJ/VA+QPDeFGe9j6bZFKmMJ81EeFsGm6JNZhnzm37aoxVROmTh2PZoyA==", + "dev": true, + "requires": { + "comment-parser": "1.3.0", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~2.2.2" + } + }, "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^12.1.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - } } }, - "@mdn/browser-compat-data": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-2.0.7.tgz", - "integrity": "sha512-GeeM827DlzFFidn1eKkMBiqXFD2oLsnZbaiGhByPl0vcapsRzUL+t9hDoov1swc9rB2jw64R+ihtzC8qOE9wXw==", + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@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==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz", + "integrity": "sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.2.tgz", + "integrity": "sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q==", "dev": true, "requires": { - "extend": "3.0.2" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@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 + }, + "@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==", + "dev": true + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -91,10 +4161,11 @@ "dev": true }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", @@ -159,10 +4230,13 @@ "dev": true }, "ast-metadata-inferer": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.4.0.tgz", - "integrity": "sha512-tKHdBe8N/Vq2nLAm4YPBVREVZjMux6KrqyPfNQgIbDl0t7HaNSmy8w4OyVHYg/cvyn5BW7o7pVwpjPte89Zhcg==", - "dev": true + "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==", + "dev": true, + "requires": { + "@mdn/browser-compat-data": "^3.3.14" + } }, "astral-regex": { "version": "2.0.0", @@ -202,26 +4276,24 @@ } }, "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", - "dev": true - } + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -229,9 +4301,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001208", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", - "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", + "version": "1.0.30001307", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", + "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", "dev": true }, "chalk": { @@ -285,6 +4357,21 @@ } } }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -300,12 +4387,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -313,9 +4394,9 @@ "dev": true }, "comment-parser": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.1.2.tgz", - "integrity": "sha512-AOdq0i8ghZudnYv8RUnHrhTgafUGs61Rdz9jemU5x2lnZwAWyOq7vySo626K59e1fVKH1xSRorJwPVRLSWOoAQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", + "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", "dev": true }, "concat-map": { @@ -324,10 +4405,19 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, "core-js": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.1.tgz", - "integrity": "sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", + "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", "dev": true }, "cross-spawn": { @@ -359,12 +4449,12 @@ "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "deep-is": { @@ -389,9 +4479,9 @@ } }, "electron-to-chromium": { - "version": "1.3.739", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", + "version": "1.4.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", + "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", "dev": true }, "emoji-regex": { @@ -409,6 +4499,15 @@ "ansi-colors": "^4.1.1" } }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -422,28 +4521,31 @@ "dev": true }, "eslint": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz", - "integrity": "sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", "esquery": "^1.4.0", "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", + "glob-parent": "^5.1.2", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", @@ -452,7 +4554,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -461,118 +4563,60 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, "eslint-visitor-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true } } }, "eslint-config-wikimedia": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.20.0.tgz", - "integrity": "sha512-F2dm+S6aCDDb99Fr6KD9L7u1gOK819deG6xAG4EIVaLsHdQhjbcpNUuzUkUmGmpEHIYHqSpwkZ1EvBMc9Pxn+w==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.21.0.tgz", + "integrity": "sha512-+KoUKaWSKTgIx+Run9gdbGXi6Uox2/JxgROTVmA6yi4mnMuFWwpBXzYFjqZPUT7dzmJSTO3uxwsR44F8GnZhpg==", "dev": true, "requires": { - "eslint": "^7.23.0", - "eslint-plugin-compat": "^3.9.0", + "eslint": "^7.32.0", + "eslint-plugin-compat": "^3.13.0", "eslint-plugin-es": "^4.1.0", - "eslint-plugin-jsdoc": "^32.3.0", - "eslint-plugin-json-es": "^1.5.3", - "eslint-plugin-mediawiki": "^0.2.7", - "eslint-plugin-mocha": "^8.1.0", - "eslint-plugin-no-jquery": "^2.6.0", + "eslint-plugin-jsdoc": "^37.0.3", + "eslint-plugin-json-es": "^1.5.4", + "eslint-plugin-mediawiki": "^0.3.0", + "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^6.0.0", - "eslint-plugin-vue": "^7.8.0", - "eslint-plugin-wdio": "^7.0.0" - }, - "dependencies": { - "eslint": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.24.0.tgz", - "integrity": "sha512-k9gaHeHiFmGCDQ2rEfvULlSLruz6tgfA8DEn+rY9/oYPFFTlz55mM/Q/Rij1b2Y42jwZiK3lXvNTw6w6TXzcKQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash": "^4.17.21", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - } + "eslint-plugin-qunit": "^7.0.0", + "eslint-plugin-unicorn": "^37.0.1", + "eslint-plugin-vue": "^8.0.2", + "eslint-plugin-wdio": "^7.4.2" } }, "eslint-plugin-compat": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.9.0.tgz", - "integrity": "sha512-lt3l5PHFHVEYSZ5zijcoYvtQJPsBifRiH5N0Et57KwVu7l/yxmHhSG6VJiLMa/lXrg93Qu8049RNQOMn0+yJBg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", + "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^2.0.7", - "ast-metadata-inferer": "^0.4.0", - "browserslist": "^4.12.2", - "caniuse-lite": "^1.0.30001166", - "core-js": "^3.6.5", - "find-up": "^4.1.0", + "@mdn/browser-compat-data": "^3.3.14", + "ast-metadata-inferer": "^0.7.0", + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001251", + "core-js": "^3.16.2", + "find-up": "^5.0.0", "lodash.memoize": "4.1.2", - "semver": "7.3.2" + "semver": "7.3.5" } }, "eslint-plugin-es": { @@ -586,89 +4630,153 @@ } }, "eslint-plugin-jsdoc": { - "version": "32.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-32.3.0.tgz", - "integrity": "sha512-zyx7kajDK+tqS1bHuY5sapkad8P8KT0vdd/lE55j47VPG2MeenSYuIY/M/Pvmzq5g0+3JB+P3BJGUXmHxtuKPQ==", + "version": "37.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.7.1.tgz", + "integrity": "sha512-ySxDTedl6qKXT/VeTwcZlhsRtvNQZGPklyVnaL5+ge20vowzFA9CKvrY0NXRqvdIz6JBVMFpxX9DSmS3OyAUOQ==", "dev": true, "requires": { - "comment-parser": "1.1.2", - "debug": "^4.3.1", - "jsdoctypeparser": "^9.0.0", - "lodash": "^4.17.20", - "regextras": "^0.7.1", - "semver": "^7.3.4", + "@es-joy/jsdoccomment": "~0.18.0", + "comment-parser": "1.3.0", + "debug": "^4.3.3", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "regextras": "^0.8.0", + "semver": "^7.3.5", "spdx-expression-parse": "^3.0.1" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + } + } + }, + "eslint-plugin-json-es": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.4.tgz", + "integrity": "sha512-DdjnNMUZ1iMrUXfxUQrTU7IyoEOsa4Kg0Zd6nOyOq1mUb75deK7NrcbI1FlWGdGVgqX99bUOD27i81EYiG794Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "eslint-visitor-keys": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", + "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", "dev": true }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "espree": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", + "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" } } } }, - "eslint-plugin-json-es": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.3.tgz", - "integrity": "sha512-9wWjwhoN+ipMel70ktkWy0H7jj9sm5OAbAy3N3F3AT0swpIofVsIjDXyjGZJwSzy9tZzDtI/aKIj2WsqMHw2QA==", + "eslint-plugin-mediawiki": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.3.0.tgz", + "integrity": "sha512-Lhyj2PSkhDzYSc1PNbURysY/WoqvY0brw558ZInT3erzf5KUlro18MTKFdV+nlht475ZgnsfHsgfg6Ut2w1SVg==", "dev": true, "requires": { - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1" + "eslint-plugin-vue": "^7.20.0", + "upath": "^2.0.1" }, "dependencies": { - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "eslint-plugin-vue": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", + "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", + "dev": true, + "requires": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^6.3.0", + "vue-eslint-parser": "^7.10.0" + } + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.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 + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + } } } }, - "eslint-plugin-mediawiki": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.7.tgz", - "integrity": "sha512-2ZvPvLEwCIqrJxV1349bdX5Q03c30WccuUMCfB1Gh2IVxbBSrY0gbzOk/gPZeYigVhODt9xoFWUCIz8jwTWfrA==", - "dev": true, - "requires": { - "eslint-plugin-vue": "^7.7.0", - "upath": "^1.2.0" - } - }, "eslint-plugin-mocha": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-8.1.0.tgz", - "integrity": "sha512-1EgHvXKRl7W3mq3sntZAi5T24agRMyiTPL4bSXe+B4GksYOjAPEWYx+J3eJg4It1l2NMNZJtk0gQyQ6mfiPhQg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", + "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", "dev": true, "requires": { - "eslint-utils": "^2.1.0", + "eslint-utils": "^3.0.0", "ramda": "^0.27.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 + } } }, "eslint-plugin-no-jquery": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.6.0.tgz", - "integrity": "sha512-xC7pbNHJMdyxqhzcNMRrmC5/tbt1T4KCKXjOqUpKm/CaRryGKS5iWztzWPrL0KwyI3R3ub6goHFmIQS19f+mZA==", - "dev": true + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", + "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", + "dev": true, + "requires": {} }, "eslint-plugin-node": { "version": "11.1.0", @@ -709,25 +4817,99 @@ } }, "eslint-plugin-qunit": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-6.0.0.tgz", - "integrity": "sha512-+R8z2umSTIiWcxmTQ9nGoML8DL0VQJg4C+E9OpJ2KF9QL4WL/FoayROeTG5Z9zhlZ2qqa+9WkZ1YD6mx89io8w==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.2.0.tgz", + "integrity": "sha512-ebT6aOpmMj4vchG0hVw9Ukbutk/lgywrc8gc9w9hH2/4WjKqwMlyM7iVwqB7OAXv6gtQMJZuziT0wNjjymAuWA==", "dev": true, "requires": { - "eslint-utils": "^2.1.0", + "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-unicorn": { + "version": "37.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz", + "integrity": "sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "ci-info": "^3.2.0", + "clean-regexp": "^1.0.0", + "eslint-template-visitor": "^2.3.2", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "4", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.23", + "safe-regex": "^2.1.1", + "semver": "^7.3.5", + "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": "7.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.9.0.tgz", - "integrity": "sha512-2Q0qQp5+5h+pZvJKCbG1/jCRUYrdgAz5BYKGyTlp2NU8mx09u3Hp7PsH6d5qef6ojuPoCXMnrbbDxeoplihrSw==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.4.1.tgz", + "integrity": "sha512-nmWOhNmDx9TZ+yP9ZhezTkZUupSHsYA2TocRm+efPSXMOyFrVczVlaIuQcLBjCtI8CbkBiUQ3VcyQsjlIhDrhA==", "dev": true, "requires": { - "eslint-utils": "^2.1.0", + "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", - "semver": "^7.3.2", - "vue-eslint-parser": "^7.6.0" + "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 + } } }, "eslint-plugin-wdio": { @@ -746,6 +4928,27 @@ "estraverse": "^4.1.1" } }, + "eslint-template-visitor": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz", + "integrity": "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/eslint-parser": "^7.12.16", + "eslint-visitor-keys": "^2.0.0", + "esquery": "^1.3.1", + "multimap": "^1.1.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-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -770,14 +4973,6 @@ "acorn": "^7.4.0", "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true - } } }, "esprima": { @@ -896,12 +5091,12 @@ } }, "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, @@ -997,6 +5192,12 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, "getobject": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", @@ -1051,9 +5252,9 @@ } }, "globals": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.6.0.tgz", - "integrity": "sha512-YFKCX0SiPg7l5oKYCJ2zZGxcXprVXHcSnVuvzrT3oSENQonVLqM5pf9fN5dLGZGyCjhw8TN8Btwe/jKnZ0pjvQ==", + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -1068,9 +5269,9 @@ } }, "grunt": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz", - "integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.1.tgz", + "integrity": "sha512-ZXIYXTsAVrA7sM+jZxjQdrBOAg7DyMUplOMhTaspMRExei+fD0BTwdWXnn0W5SXqhb/Q/nlkzXclSi3IH55PIA==", "dev": true, "requires": { "dateformat": "~3.0.3", @@ -1079,7 +5280,7 @@ "findup-sync": "~0.3.0", "glob": "~7.1.6", "grunt-cli": "~1.4.2", - "grunt-known-options": "~1.1.1", + "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", "iconv-lite": "~0.4.13", @@ -1114,6 +5315,12 @@ } } } + }, + "grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true } } }, @@ -1133,12 +5340,6 @@ "eslint": "^7.0.0" } }, - "grunt-known-options": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", - "dev": true - }, "grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", @@ -1217,6 +5418,12 @@ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", "dev": true }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -1248,6 +5455,12 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1286,6 +5499,21 @@ "is-windows": "^1.0.1" } }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-builtin-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", + "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "dev": true, + "requires": { + "builtin-modules": "^3.0.0" + } + }, "is-core-module": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", @@ -1383,10 +5611,22 @@ "esprima": "^4.0.0" } }, - "jsdoctypeparser": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", - "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", + "jsdoc-type-pratt-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.2.tgz", + "integrity": "sha512-zRokSWcPLSWkoNzsWn9pq7YYSwDhKyEe+cJYT2qaPqLOOJb5sFSi46BPj81vP+e8chvCNdQL9RG86Bi9EI6MDw==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, "json-schema-traverse": { @@ -1401,6 +5641,15 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -1457,13 +5706,19 @@ } } }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" } }, "lodash": { @@ -1478,6 +5733,18 @@ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -1512,6 +5779,12 @@ "picomatch": "^2.2.3" } }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1521,6 +5794,12 @@ "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -1533,6 +5812,12 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -1540,9 +5825,9 @@ "dev": true }, "node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true }, "nopt": { @@ -1554,6 +5839,26 @@ "abbrev": "1" } }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", @@ -1631,21 +5936,21 @@ } }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" } }, "p-try": { @@ -1674,6 +5979,18 @@ "path-root": "^0.1.1" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", @@ -1719,12 +6036,24 @@ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -1744,11 +6073,81 @@ "dev": true }, "ramda": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", + "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", "dev": true }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, "rechoir": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", @@ -1758,6 +6157,12 @@ "resolve": "^1.9.0" } }, + "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==", + "dev": true + }, "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", @@ -1765,9 +6170,9 @@ "dev": true }, "regextras": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz", - "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", "dev": true }, "require-from-string": { @@ -1816,6 +6221,21 @@ "glob": "^7.1.3" } }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1823,10 +6243,13 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "shebang-command": { "version": "2.0.0", @@ -1880,6 +6303,22 @@ } } }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.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", @@ -1897,9 +6336,9 @@ } }, "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "sprintf-js": { @@ -1909,23 +6348,32 @@ "dev": true }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "min-indent": "^1.0.0" } }, "strip-json-comments": { @@ -1944,21 +6392,22 @@ } }, "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "dependencies": { "ajv": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.2.1.tgz", - "integrity": "sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -1972,12 +6421,6 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true } } }, @@ -1987,6 +6430,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2028,9 +6477,9 @@ } }, "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, "uri-js": { @@ -2063,30 +6512,69 @@ "homedir-polyfill": "^1.0.1" } }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "vue-eslint-parser": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz", - "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.2.0.tgz", + "integrity": "sha512-hvl8OVT8imlKk/lQyhkshqwQQChzHETcBd5abiO4ePw7ib7QUZLfW+2TUrJHKUvFOCFRJrDin5KJO9OHzB5bRQ==", "dev": true, "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.0.0", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", "esquery": "^1.4.0", - "lodash": "^4.17.15" + "lodash": "^4.17.21", + "semver": "^7.3.5" }, "dependencies": { + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", + "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", + "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "dev": true + }, "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", + "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.1.0" } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true } } }, @@ -2116,6 +6604,12 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index c4315c5b..413676e3 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,12 @@ { + "name": "ConfirmAccount", "private": true, "scripts": { "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.20.0", - "grunt": "1.4.0", + "eslint-config-wikimedia": "0.21.0", + "grunt": "1.4.1", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" } From 9ebdc806b90ec8e40dd0286ab2f3a1b6cf1d22ed Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 25 Feb 2022 09:43:04 +0100 Subject: [PATCH 075/367] Localisation updates from https://translatewiki.net. Change-Id: I24d4e83a8c0ad6babe1c629e15eaee4aff83fc49 --- i18n/confirmaccount/fr.json | 3 ++- i18n/confirmaccount/uk.json | 1 + i18n/core/uk.json | 1 + i18n/requestaccount/uk.json | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/fr.json b/i18n/confirmaccount/fr.json index 2e0a2ef5..5fe7002a 100644 --- a/i18n/confirmaccount/fr.json +++ b/i18n/confirmaccount/fr.json @@ -16,6 +16,7 @@ "Sherbrooke", "Thibaut120094", "Urhixidur", + "Verdy p", "Wladek92", "Zetud" ] @@ -56,7 +57,7 @@ "confirmaccount-leg-other": "Autres informations", "confirmaccount-leg-ip": "données d'adresse IP", "confirmaccount-name": "Nom d’utilisateur", - "confirmaccount-real": "Nom :", + "confirmaccount-real": "Nom :", "confirmaccount-email": "Courriel :", "confirmaccount-reqtype": "Situation :", "confirmaccount-pos-0": "auteur", diff --git a/i18n/confirmaccount/uk.json b/i18n/confirmaccount/uk.json index f8d95acc..9255c08c 100644 --- a/i18n/confirmaccount/uk.json +++ b/i18n/confirmaccount/uk.json @@ -7,6 +7,7 @@ "Andriykopanytsia", "Base", "DDPAT", + "Ice bulldog", "Piramidion", "Prima klasy4na", "Steve.rusyn", diff --git a/i18n/core/uk.json b/i18n/core/uk.json index 45596b46..39e46626 100644 --- a/i18n/core/uk.json +++ b/i18n/core/uk.json @@ -3,6 +3,7 @@ "authors": [ "Base", "DDPAT", + "Ice bulldog", "Movses", "Piramidion", "Vlad5250", diff --git a/i18n/requestaccount/uk.json b/i18n/requestaccount/uk.json index bd931576..5c3d738c 100644 --- a/i18n/requestaccount/uk.json +++ b/i18n/requestaccount/uk.json @@ -7,6 +7,7 @@ "Andriykopanytsia", "Base", "DDPAT", + "Ice bulldog", "Macofe", "Piramidion", "Prima klasy4na", From 640ecd857a865776d79dfd1a2eba837ba4986ada Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 28 Feb 2022 14:28:31 +0100 Subject: [PATCH 076/367] Localisation updates from https://translatewiki.net. Change-Id: I6864451d36cb503bac0e09cabbdc51b90a015b04 --- i18n/confirmaccount/smn.json | 4 +++- i18n/usercredentials/smn.json | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/smn.json b/i18n/confirmaccount/smn.json index a80c8108..d44918df 100644 --- a/i18n/confirmaccount/smn.json +++ b/i18n/confirmaccount/smn.json @@ -1,9 +1,11 @@ { "@metadata": { "authors": [ + "Seipinne", "Yupik" ] }, "confirmaccount-real-q": "Nommâ", - "confirmaccount-real": "Nommâ:" + "confirmaccount-real": "Nommâ:", + "confirmaccount-wsum": "Tiervâpuáttim!" } diff --git a/i18n/usercredentials/smn.json b/i18n/usercredentials/smn.json index cbe7c435..565ef321 100644 --- a/i18n/usercredentials/smn.json +++ b/i18n/usercredentials/smn.json @@ -1,8 +1,10 @@ { "@metadata": { "authors": [ + "Seipinne", "Yupik" ] }, - "usercredentials-email": "Šleđgâpostâčujottâs:" + "usercredentials-email": "Šleđgâpostâčujottâs:", + "usercredentials-member": "Vuoigâdvuođah:" } From 6708463af4591baca659e87171ec71363db5fbc3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 3 Mar 2022 08:22:25 +0100 Subject: [PATCH 077/367] Localisation updates from https://translatewiki.net. Change-Id: Ib3707499de7617f459c263bddaa9cf16d17ab066 --- i18n/confirmaccount/sq.json | 3 ++- i18n/requestaccount/sq.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/sq.json b/i18n/confirmaccount/sq.json index ed6dd9d1..2f7dbdbd 100644 --- a/i18n/confirmaccount/sq.json +++ b/i18n/confirmaccount/sq.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Ammartivari" + "Ammartivari", + "Vanished 456321456" ] }, "confirmaccount-pos-1": "redaktor" diff --git a/i18n/requestaccount/sq.json b/i18n/requestaccount/sq.json index 8106e40b..51e22759 100644 --- a/i18n/requestaccount/sq.json +++ b/i18n/requestaccount/sq.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Ammartivari" + "Ammartivari", + "Vanished 456321456" ] }, "requestaccount-level-1": "redaktor" From 5cfeccd136b1f8f81ab9713b81071837e86ef4e4 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 4 Mar 2022 08:29:08 +0100 Subject: [PATCH 078/367] Localisation updates from https://translatewiki.net. Change-Id: I8ee94b38dfd93e2057ed5b56276204d91a3efccb --- i18n/core/te.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/i18n/core/te.json b/i18n/core/te.json index 4d27d4e6..d7892a66 100644 --- a/i18n/core/te.json +++ b/i18n/core/te.json @@ -8,5 +8,12 @@ ] }, "confirmaccount-newrequests": "ప్రస్తుతం, '''$1''' ఈమెయిలు నిర్ధారించబడిన [[Special:ConfirmAccounts|ఖాతా {{PLURAL:$1|అభ్యర్ధన వేచి ఉంది|అభ్యర్ధనలు వేచి ఉన్నాయి}}]].'''మీరు చర్య తీసుకోవాల్సి ఉంది!'''", - "requestaccount-loginnotice": "ఖాతా పొందడానికి, మీరు తప్పనిసరిగా '''[[Special:RequestAccount|అభ్యర్థించాలి]]'''." + "requestaccount-loginnotice": "ఖాతా పొందడానికి, మీరు తప్పనిసరిగా '''[[Special:RequestAccount|అభ్యర్థించాలి]]'''.", + "action-confirmaccount": "ఖాతాలను సమీక్షించి, అంగీకరించే", + "right-confirmaccount": "[[Special:ConfirmAccounts|అభ్యర్థించిన ఖాతాల క్యూ]] చూడడం", + "right-confirmaccount-notify": "కొత్తగా ఆమోదించిన ఖాతా అభ్యర్థనల గురించి ఈమెయిలు గమనింపు పొందడం", + "action-requestips": "ఖాతా అభ్యర్థనలను ప్రాసెస్ చేసేటపుడు అభ్యర్థి ఐపీ చిరునామాను చూసే", + "right-requestips": "ఖాతా అభ్యర్థనలను ప్రాసెస్ చేసేటపుడు అభ్యర్థి ఐపీ చిరునామాను చూడడం", + "action-lookupcredentials": "వాడూకరి అర్హతలను చూసే", + "right-lookupcredentials": "[[Special:UserCredentials|వాడూకరి అర్హతలను]] చూడడం" } From ac212d95de67b08cc22a93519667f1573eaeb3c3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 9 Mar 2022 08:09:17 +0100 Subject: [PATCH 079/367] Localisation updates from https://translatewiki.net. Change-Id: Idf6682c3d98d30c5794e5ed0e1b48aff7bf8e90d --- i18n/confirmaccount/smn.json | 1 + i18n/usercredentials/smn.json | 1 + 2 files changed, 2 insertions(+) diff --git a/i18n/confirmaccount/smn.json b/i18n/confirmaccount/smn.json index d44918df..1818f65a 100644 --- a/i18n/confirmaccount/smn.json +++ b/i18n/confirmaccount/smn.json @@ -6,6 +6,7 @@ ] }, "confirmaccount-real-q": "Nommâ", + "confirmaccount-name": "Kevtteenommâ", "confirmaccount-real": "Nommâ:", "confirmaccount-wsum": "Tiervâpuáttim!" } diff --git a/i18n/usercredentials/smn.json b/i18n/usercredentials/smn.json index 565ef321..66b5edb8 100644 --- a/i18n/usercredentials/smn.json +++ b/i18n/usercredentials/smn.json @@ -5,6 +5,7 @@ "Yupik" ] }, + "usercredentials-user": "Kevtteenommâ:", "usercredentials-email": "Šleđgâpostâčujottâs:", "usercredentials-member": "Vuoigâdvuođah:" } From 97e9e8327e54ac453a7076bffa2e306097645972 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 11 Mar 2022 08:32:16 +0100 Subject: [PATCH 080/367] Localisation updates from https://translatewiki.net. Change-Id: I4faca9fbd118008cddb67a75ccbd6f1d2738bd45 --- i18n/confirmaccount/tok.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/tok.json diff --git a/i18n/confirmaccount/tok.json b/i18n/confirmaccount/tok.json new file mode 100644 index 00000000..425bb5dd --- /dev/null +++ b/i18n/confirmaccount/tok.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Robin van der Vliet" + ] + }, + "confirmaccount-wsum": "kama pona!" +} From d108c9f4f9cd8ae451e8f135886bc364e4cf937a Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Tue, 15 Mar 2022 13:28:37 -0700 Subject: [PATCH 081/367] Use cancelAtomic() instead of rollbackPrimaryChanges() to avoid side-effects Change-Id: I5db1ae0433cef1cec15faf3796d6819372ea479f --- includes/business/AccountConfirmSubmission.php | 14 +++++++------- includes/business/AccountRequestSubmission.php | 6 +++--- .../ConfirmAccountPreAuthenticationProvider.php | 4 ---- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index d39de7d7..99c19e4c 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -99,7 +99,7 @@ protected function spamRequest( IContextSource $context ) { protected function rejectRequest( IContextSource $context ) { $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); - $dbw->startAtomic( __METHOD__ ); + $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); $ok = $this->accountReq->markRejected( $this->admin, wfTimestampNow(), $this->reason ); if ( $ok ) { @@ -119,7 +119,7 @@ protected function rejectRequest( IContextSource $context ) { $emailBody ); if ( !$result->isOk() ) { - $lbFactory->rollbackPrimaryChanges( __METHOD__ ); + $dbw->cancelAtomic( __METHOD__ ); return [ 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( @@ -157,12 +157,12 @@ protected function holdRequest( IContextSource $context ) { $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); - $dbw->startAtomic( __METHOD__ ); + $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); # If not already held or deleted, mark as held $ok = $this->accountReq->markHeld( $this->admin, wfTimestampNow(), $this->reason ); if ( !$ok ) { // already held or deleted? - $lbFactory->rollbackPrimaryChanges( __METHOD__ ); + $dbw->cancelAtomic( __METHOD__ ); return [ 'accountconf_canthold', $context->msg( 'confirmaccount-canthold' )->escaped(), @@ -178,7 +178,7 @@ protected function holdRequest( IContextSource $context ) { )->inContentLanguage()->text() ); if ( !$result->isOk() ) { - $lbFactory->rollbackPrimaryChanges( __METHOD__ ); + $dbw->cancelAtomic( __METHOD__ ); return [ 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( @@ -226,7 +226,7 @@ protected function completeRequest( IContextSource $context ) { $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); - $dbw->startAtomic( __METHOD__ ); + $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); # Grant any necessary rights (exclude blank or dummy groups) $group = self::getGroupFromType( $this->type ); @@ -249,7 +249,7 @@ protected function completeRequest( IContextSource $context ) { $triplet = [ $oldPath, 'public', $pathRel ]; $status = $repoNew->storeBatch( [ $triplet ] ); // copy! if ( !$status->isOK() ) { - $lbFactory->rollbackPrimaryChanges( __METHOD__ ); + $dbw->cancelAtomic( __METHOD__ ); return [ 'accountconf_copyfailed', $context->getOutput()->parseAsInterface( $status->getWikiText() ), diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index f4e12464..c6a76585 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -160,7 +160,7 @@ public function submit( IContextSource $context ) { $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); - $dbw->startAtomic( __METHOD__ ); // ready to acquire locks + $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); // ready to acquire locks # Check pending accounts for name use if ( !UserAccountRequest::acquireUsername( $u->getName() ) ) { $dbw->endAtomic( __METHOD__ ); @@ -216,7 +216,7 @@ public function submit( IContextSource $context ) { $triplet = [ $this->attachmentTempPath, 'public', $pathRel ]; $status = $repo->storeBatch( [ $triplet ], FileRepo::OVERWRITE_SAME ); // save! if ( !$status->isOk() ) { - $lbFactory->rollbackPrimaryChanges( __METHOD__ ); + $dbw->cancelAtomic( __METHOD__ ); return [ 'acct_request_file_store_error', $context->msg( 'filecopyerror', $this->attachmentTempPath, $pathRel )->escaped() ]; } @@ -250,7 +250,7 @@ public function submit( IContextSource $context ) { # Send confirmation, required! $result = ConfirmAccount::sendConfirmationMail( $u, $this->ip, $token, $expires ); if ( !$result->isOK() ) { - $lbFactory->rollbackPrimaryChanges( __METHOD__ ); // nevermind + $dbw->cancelAtomic( __METHOD__ ); if ( isset( $repo ) && isset( $pathRel ) ) { // remove attachment $repo->cleanupBatch( [ [ 'public', $pathRel ] ] ); } diff --git a/includes/business/ConfirmAccountPreAuthenticationProvider.php b/includes/business/ConfirmAccountPreAuthenticationProvider.php index 6f6672d3..e823309d 100644 --- a/includes/business/ConfirmAccountPreAuthenticationProvider.php +++ b/includes/business/ConfirmAccountPreAuthenticationProvider.php @@ -24,7 +24,6 @@ use MediaWiki\Auth\AuthenticationResponse; use MediaWiki\Auth\TemporaryPasswordAuthenticationRequest; use MediaWiki\Auth\UserDataAuthenticationRequest; -use MediaWiki\MediaWikiServices; class ConfirmAccountPreAuthenticationProvider extends AbstractPreAuthenticationProvider { const SESSION_INFO_KEY = 'ConfirmAccountRequestInfo'; @@ -117,9 +116,6 @@ public function postAccountCreation( $user, $creator, AuthenticationResponse $re # Update the queue to reflect approval of this user list( $status, $msg ) = $submission->submit( RequestContext::getMain() ); if ( $status !== true ) { - // ErrorPageError does not trigger rollback - $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $lbFactory->rollbackPrimaryChanges( __METHOD__ ); throw new ErrorPageError( 'createacct-error', new RawMessage( $msg ) ); } } From 22110e0c0b9081fd9741e55fc7649b8cea60647b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 16 Mar 2022 08:07:26 +0100 Subject: [PATCH 082/367] Localisation updates from https://translatewiki.net. Change-Id: Ia968eebfca6ad70cac96afb2757df3e4e44c28a0 --- i18n/requestaccount/fa.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index 15704df3..ed47f36b 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -3,6 +3,7 @@ "authors": [ "Alireza", "Armin1392", + "Beginneruser", "Ebraminio", "Jeeputer", "Mjbmr", @@ -11,7 +12,7 @@ }, "requestaccount": "درخواست حساب", "requestaccount-login": "درخواست حساب", - "requestaccount-text": "'''فرم زیر را برای درخواست یک حساب کامل و ارائه کنید.'''\nمطمئن شوید که پیش از درخواست یک حساب،اول [[{{MediaWiki:Requestaccount-page}}|Terms of Service]] را می‌خوانید.\nهنگامی که حساب تأیید شد، به شما یک پیغام اعلان ایمیل خواهد شد و حساب در [[Special:UserLogin|login]] قابل استفاده خواهد بود.", + "requestaccount-text": "'''فرم زیر را برای درخواست یک حساب کامل و ارائه کنید.'''\nمطمئن شوید که پیش از درخواست یک حساب،اول [[{{MediaWiki:Requestaccount-page}}|Terms of Service]] را می‌خوانید.\nهنگامی که حساب تأیید شد، به شما یک پیام اعلان ایمیل خواهد شد و حساب در [[Special:UserLogin|login]] قابل استفاده خواهد بود.", "requestaccount-page": "{{ns:project}}: شرایط استفاده از خدمات", "requestaccount-dup": "'''توجه: پیش از این شما با یک حساب ثبت‌نام شده وارد شده‌اید.", "requestaccount-leg-user": "حساب کاربری", @@ -19,7 +20,7 @@ "requestaccount-leg-person": "اطلاعات شخصی", "requestaccount-leg-other": "اطلاعات دیگر", "requestaccount-leg-tos": "شرایط خدمات", - "requestaccount-acc-text": "هنگامی که شما این درخواست را ارائه می‌کنید، یک پیغام تأییدیه به آدرس ایمیل شما فرستاده خواهد شد.\nآدرس منتشر نخواهد شد.\nلطفاً با کلیک کردن بر روی پیوند تأیید ارائه شده توسط ایمیل، پاسخ دهید.\nدر نهایت، هنگامی که حساب شما ایجاد شد، رمز عبورتان به شما ایمیل خواهد شد.", + "requestaccount-acc-text": "هنگامی که شما این درخواست را ارائه می‌کنید، یک پیام تأییدیه به آدرس ایمیل شما فرستاده خواهد شد.\nآدرس منتشر نخواهد شد.\nلطفاً با کلیک کردن بر روی پیوند تأیید ارائه شده توسط ایمیل، پاسخ دهید.\nدر نهایت، هنگامی که حساب شما ایجاد شد، رمز عبورتان به شما ایمیل خواهد شد.", "requestaccount-areas-text": " از زیرحیطه‌های موضوعی را انتخاب کنید که مهارت شما در آن به رسمیت شناخته شده یا می‌خواهید در آن بیشتر کار کنید.", "requestaccount-ext-text": "اطلاعات زیر به صورت محرمانه نگهداری شده و فقط برای این درخواست استفاده خواهد‌شد.\nممکن است شما بخواهید تماس‌هایی را مانند یک شماره تلفن برای کمک به شناسایی اطلاعات، فهرست کنید.", "requestaccount-bio-text": "برای شامل کردن هر اعتبارنامهٔ مطابق با شرح‌حال‌تان در زیر امتحان کنید.", From 07e91091848a596cfec829854d0e4098df55197d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 21 Mar 2022 08:14:32 +0100 Subject: [PATCH 083/367] Localisation updates from https://translatewiki.net. Change-Id: I2510b6031df95eb9ccb0e2e0831752a992d2219c --- i18n/usercredentials/fa.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/usercredentials/fa.json b/i18n/usercredentials/fa.json index e602025f..acfd3838 100644 --- a/i18n/usercredentials/fa.json +++ b/i18n/usercredentials/fa.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Armin1392", + "Beginneruser", "Ebraminio", "Mjbmr", "Reza1615", @@ -26,6 +27,6 @@ "usercredentials-ip": "نشانی آی‌پی اصلی:", "usercredentials-xff": "ایکس-فرستاده شد اصلی برای:", "usercredentials-agent": "یوزر-ایجنت اصلی:", - "usercredentials-member": "دسترسی‌ها:", + "usercredentials-member": "امتیازات:", "usercredentials-badid": "هیچ اعتبارنامه‌ای برای این کاربر پیدا نشد.\nاملای نام را به درستی بررسی کنید." } From fd53a5afb569d5d30ed3568f9a9e2749c6ac5e4d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 22 Mar 2022 08:29:08 +0100 Subject: [PATCH 084/367] Localisation updates from https://translatewiki.net. Change-Id: I9a99c78cd5b04e88c65deee8e3ea8be380dde882 --- i18n/confirmaccount/sms.json | 3 ++- i18n/usercredentials/sms.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index 0bab552f..4eaac50f 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -10,5 +10,6 @@ "confirmaccount-name": "Õõʹnninõmm", "confirmaccount-real": "Nõmm:", "confirmaccount-email": "E-pååʹštaddrõs:", - "confirmaccount-create": "Priim (raaj tobdldõõǥǥ)" + "confirmaccount-create": "Priim (raaj tobdldõõǥǥ)", + "confirmaccount-ip": "IP-addrõs:" } diff --git a/i18n/usercredentials/sms.json b/i18n/usercredentials/sms.json index 67d3b841..dc3ae630 100644 --- a/i18n/usercredentials/sms.json +++ b/i18n/usercredentials/sms.json @@ -6,5 +6,6 @@ }, "usercredentials-user": "Õõʹnninõmm:", "usercredentials-leg-user": "Õõʹnnitobdldõk", - "usercredentials-email": "E-pååʹštaddrõs:" + "usercredentials-email": "E-pååʹštaddrõs:", + "usercredentials-ip": "Õõʹnni IP-addrõs:" } From 2b890f98e6911313f889089e05e11cb0770dfb40 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 24 Mar 2022 08:34:08 +0100 Subject: [PATCH 085/367] Localisation updates from https://translatewiki.net. Change-Id: I9b581b8ab7f36e45a3b5ad1b70dbe1a24a0c7b78 --- i18n/requestaccount/fy.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/fy.json b/i18n/requestaccount/fy.json index 5d62243a..2e622365 100644 --- a/i18n/requestaccount/fy.json +++ b/i18n/requestaccount/fy.json @@ -10,5 +10,5 @@ "requestaccount-email": "E-mailadres:", "requestaccount-level-0": "auteur", "requestaccount-level-1": "redakteur", - "requestaccount-email-body": "Immen, nei alle gedachten jo mei it IP-adres $1, hat it akkount \"$2\" op {{GRAMMAR:lidw|{{SITENAME}}}} oanfrege mei dit e-mailadres.\n\nOm te befêstigjen dat dat akkount wier jowes is op {{GRAMMAR:l|{{SITENAME}}}}, iepenje dan dizze\nferwizing yn jo webblêder:\n\n$3\n\nSadree't it akkount oanmakke is, sil allinne oan jo it wachtwurd e-maild wurde.\nAt jo it *net* west hawwe, folgje de ferwizing dan net.\nDe befêstigingskoade ferrint op $4." + "requestaccount-email-body": "Immen, nei alle gedachten jo mei it YP-adres $1, hat it akkount \"$2\" op {{GRAMMAR:lidw|{{SITENAME}}}} oanfrege mei dit e-mailadres.\n\nOm te befêstigjen dat dat akkount wier jowes is op {{GRAMMAR:l|{{SITENAME}}}}, iepenje dan dizze\nferwizing yn jo webblêder:\n\n$3\n\nSadree't it akkount oanmakke is, sil allinne oan jo it wachtwurd e-maild wurde.\nAt jo it *net* west hawwe, folgje de ferwizing dan net.\nDe befêstigingskoade ferrint op $4." } From 1dc4868673777faaa06bbacf0610670bb7450cac Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 28 Mar 2022 08:20:39 +0200 Subject: [PATCH 086/367] Localisation updates from https://translatewiki.net. Change-Id: Iacf751da2eb2cc472458ca55f21e8a472fc2cc6d --- i18n/confirmaccount/fa.json | 21 +++++++++++---------- i18n/confirmaccount/sl.json | 3 ++- i18n/core/fa.json | 3 ++- i18n/core/te.json | 4 ++-- i18n/requestaccount/fa.json | 6 +++--- i18n/usercredentials/fa.json | 2 +- 6 files changed, 21 insertions(+), 18 deletions(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 115e789d..513eea17 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -4,6 +4,7 @@ "Alireza", "Alirezaaa", "Armin1392", + "Beginneruser", "Ebraminio", "FarsiNevis", "Jeeputer", @@ -12,17 +13,17 @@ "Taha" ] }, - "confirmaccounts": "تأیید درخواست اشتراک", - "confirmaccount-desc": "توانایی‌دادن به دیوان‌سالارها برای تأیید درخواست‌های حساب", + "confirmaccounts": "تأیید درخواست‌های حساب", + "confirmaccount-desc": "به دیوان‌سالاران توانایی تأیید درخواست‌های حساب می‌دهد", "confirmaccount-maintext": "'''این صفحه برای تأیید درخواست‌های حساب در حال انتظار در ''{{SITENAME}}'' استفاده شده‌است.'''\nهر صف درخواست حساب متشکل از ۳ زیر‌ صف است.\nیکی برای باز کردن درخواست،و دیگری برای درخواست‌های رد شدهٔ اخیر.\nهنگام پاسخ به یک درخواست،بادقت آن را بررسی کنید و اگر لازم بود، اطلاعات شامل در آن را تأیید کنید.\nعملیات شما به طور محرمانه وارد خواهد شد.\nهمچنین از شما انتظار می‌رود که هر فعالیتی که اینجا قرار گرفته علاوه بر کاری که خودتان انجام می‌دهید را بررسی کنید.", "confirmaccount-list": "در زیر فهرستی از درخواست‌های حساب در حال انتظار تأییدیه، است.\nهنگامی که یک درخواست یا قبول شود یا رد، درخواست از این فهرست حذف خواهد شد.", "confirmaccount-list2": "در زیر فهرست درخواست‌های حساب رد شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند، هرچند ممکن است بخواهید که اول به سرپرست مردودی پیش از انجام آن مراجعه کنید.", "confirmaccount-list3": "در زیر فهرست درخواست‌های حساب منقضی شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند.", "confirmaccount-text": "این یک درخواست در حال انتظار برای یک حساب کاربری در '''{{SITENAME}}''' است.\nاطلاعات زیر را به دقت بررسی کنید.\nاگر شما این درخواست را تأیید می‌کنید، از جای آشکاری برای تنظیم وضعیت حساب کاربر استفاده کنید.\nویرایش‌های ساخته شده برای شرح‌حال برنامهٔ کاربردی، هر ذخیره‌سازی دائمی را متأثر نمی‌کند.\nتوجه داشته باشید که می‌توانید یک نام کاربری دیگر برای ایجاد حساب انتخاب کنید.\nاز این فقط برای اجتناب از تلاقی با دیگر نام‌ها استفاده کنید.\nاگر شما این صفحه را به سادگی بدون تأیید یا رد این درخواست رها کردید،در حال انتظار باقی خواهد ماند.", - "confirmaccount-none-o": "در حال حاضر هیچ درخواست بازی در این فهرست وجود ندارد.", - "confirmaccount-none-h": "در حال حاضر هیچ درخواست حساب در حال انتظاری در این فهرست نگه داشته نشده.", - "confirmaccount-none-r": "در حال حاضر هیچ درخواست حساب رد شده‌ای در این فهرست اخیراً نیست.", - "confirmaccount-none-e": "در حال حاضر هیچ درخواست حساب منقضی شده‌ای در این فهرست نیست.", + "confirmaccount-none-o": "در حال حاضر هیچ درخواست باز حساب در دست انجامی در این فهرست وجود ندارد.", + "confirmaccount-none-h": "در حال حاضر هیچ درخواست نگهداشته شدۀ حساب در دست انجامی در این فهرست وجود ندارد.", + "confirmaccount-none-r": "در حال حاضر هیچ درخواست حساب اخیراً رد شده‌ای در این فهرست وجود ندارد.", + "confirmaccount-none-e": "در حال حاضر هیچ درخواست حساب منقضی شده‌ای در این فهرست وجود ندارد.", "confirmaccount-real-q": "نام", "confirmaccount-email-q": "ایمیل", "confirmaccount-bio-q": "زندگی‌نامه", @@ -31,7 +32,7 @@ "confirmaccount-showheld": "درخواست‌ها نگهداشته شد", "confirmaccount-showexp": "درخواست‌های منقضی‌شده", "confirmaccount-review": "بازبینی", - "confirmaccount-types": "از زیر یک صف اطلاعات حساب انتخاب کنید:", + "confirmaccount-types": "یک صف تأیید حساب از زیر انتخاب کنید:", "confirmaccount-all": "(نمایش تمام صف‌ها)", "confirmaccount-type": "صف:", "confirmaccount-type-0": "نویسنده آینده", @@ -80,12 +81,12 @@ "confirmaccount-canthold": "این درخواست پیش از این یا نگه داشته شده یا حذف شده.", "confirmaccount-badaction": "یک عمل معتبر (قبول،رد،نگه‌داشتن) باید به منظور ادامه دادن، تعیین شود.", "confirmaccount-acc": "درخواست حساب تأیید شد؛\n\tایجاد حساب کاربری تازهٔ [[User:$1|$1]].", - "confirmaccount-rej": "درخواست حساب، رد شد.", + "confirmaccount-rej": "درخواست حساب رد شد.", "confirmaccount-viewing": "(currently {{GENDER:$1|being}} مشاهده شده توسط [[User:$1|$1]])", - "confirmaccount-summary": "ایجاد صفحه کاربری برای کاربر جدید.", + "confirmaccount-summary": "ایجاد صفحۀ کاربری برای کاربر جدید.", "confirmaccount-welc": "'''به ''{{SITENAME}}'' خوش آمدید!'''\nامیدواریم که شما بیشتر و بهتر کمک شوید.\nممکن است شما بخواهید [{{MediaWiki:Helppage}} help pages] را بخوانید.\nمجدداً خوش آمدید و لحظات خوبی داشته باشید!", "confirmaccount-wsum": "خوش آمدید!", - "confirmaccount-email-subj": "{{SITENAME}} درخواست حساب کاربری", + "confirmaccount-email-subj": "درخواست حساب {{SITENAME}}", "confirmaccount-email-body": "درخواست شما برای یک حساب کاربری در {{SITENAME}} تأیید شده‌است.\nنام حساب: $1 \nرمز عبور: $2 \nبرای دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", "confirmaccount-email-body2": "درخواست شما برای یک حساب کاربری در {{SITENAME}} تأیید شده‌است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبرای دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده‌است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربر بیشتر بدانید می‌توانید ار آن استفاده کنید.", diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 46a9bcb1..4030b708 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -10,5 +10,6 @@ "confirmaccount-name": "Uporabniško ime", "confirmaccount-real": "Ime:", "confirmaccount-pos-0": "avtor", - "confirmaccount-agent": "User-Agent:" + "confirmaccount-agent": "User-Agent:", + "confirmaccount-wsum": "Pozdravljeni!" } diff --git a/i18n/core/fa.json b/i18n/core/fa.json index edef37f5..67f20038 100644 --- a/i18n/core/fa.json +++ b/i18n/core/fa.json @@ -2,11 +2,12 @@ "@metadata": { "authors": [ "Armin1392", + "Beginneruser", "Mjbmr" ] }, "confirmaccount-newrequests": "'''$1''' ایمیل باز تأیید شد [[Special:ConfirmAccounts|account {{PLURAL:$1|request is pending|requests are pending}}]]. '''توجه شما نیازمند شده است!'''", - "requestaccount-loginnotice": "برای به دست آوردن یک حساب کاربری، شما باید '''[[Special:RequestAccount|request one]]'''.", + "requestaccount-loginnotice": "برای دستیابی یک حساب کاربری، شما باید '''[[Special:RequestAccount|یک درخواست دهید]]'''.", "right-confirmaccount": "مشاهدهٔ [[Special:ConfirmAccounts|queue with requested accounts]]", "right-requestips": "مشاهدهٔ متقاضیان آدرس‌های آی‌پی زمان پردازش حساب‌های درخواست شده", "right-lookupcredentials": "مشاهدهٔ [[Special:UserCredentials|user credentials]]" diff --git a/i18n/core/te.json b/i18n/core/te.json index d7892a66..402b596b 100644 --- a/i18n/core/te.json +++ b/i18n/core/te.json @@ -14,6 +14,6 @@ "right-confirmaccount-notify": "కొత్తగా ఆమోదించిన ఖాతా అభ్యర్థనల గురించి ఈమెయిలు గమనింపు పొందడం", "action-requestips": "ఖాతా అభ్యర్థనలను ప్రాసెస్ చేసేటపుడు అభ్యర్థి ఐపీ చిరునామాను చూసే", "right-requestips": "ఖాతా అభ్యర్థనలను ప్రాసెస్ చేసేటపుడు అభ్యర్థి ఐపీ చిరునామాను చూడడం", - "action-lookupcredentials": "వాడూకరి అర్హతలను చూసే", - "right-lookupcredentials": "[[Special:UserCredentials|వాడూకరి అర్హతలను]] చూడడం" + "action-lookupcredentials": "వాడుకరి అర్హతలను చూసే", + "right-lookupcredentials": "[[Special:UserCredentials|వాడుకరి అర్హతలను]] చూడడం" } diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index ed47f36b..ad383b88 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -12,9 +12,9 @@ }, "requestaccount": "درخواست حساب", "requestaccount-login": "درخواست حساب", - "requestaccount-text": "'''فرم زیر را برای درخواست یک حساب کامل و ارائه کنید.'''\nمطمئن شوید که پیش از درخواست یک حساب،اول [[{{MediaWiki:Requestaccount-page}}|Terms of Service]] را می‌خوانید.\nهنگامی که حساب تأیید شد، به شما یک پیام اعلان ایمیل خواهد شد و حساب در [[Special:UserLogin|login]] قابل استفاده خواهد بود.", + "requestaccount-text": "'''فرم زیر را برای درخواست یک حساب کاربری کامل و ارسال کنید.'''\nمطمئن شوید که پیش از درخواست یک حساب،اول [[{{MediaWiki:Requestaccount-page}}|شرایط خدمات]] را می‌خوانید.\nهنگامی که حساب تأیید شد، به شما یک پیام اعلان ایمیل خواهد شد و حساب در [[Special:UserLogin|login]] قابل استفاده خواهد بود.", "requestaccount-page": "{{ns:project}}: شرایط استفاده از خدمات", - "requestaccount-dup": "'''توجه: پیش از این شما با یک حساب ثبت‌نام شده وارد شده‌اید.", + "requestaccount-dup": "'''توجه: شما از قبل با این حسابی که ثبت نام کردید وارد شدید.'''", "requestaccount-leg-user": "حساب کاربری", "requestaccount-leg-areas": "زمینه‌های مورد‌علاقهٔ اصلی", "requestaccount-leg-person": "اطلاعات شخصی", @@ -36,7 +36,7 @@ "requestaccount-notes": "یادداشت‌های اضافی:", "requestaccount-urls": "فهرست وب سایت ها، اگر هرگونه (هرکدام بر روی یک خط مجزا)", "requestaccount-agree": "شما باید نام واقعی خود را که درست است، و اینکه شما با شرایط سرویس ما موافقید را تأیید کنید.", - "requestaccount-inuse": "در حال حاضر نام کاربری در یک درخواست حساب در حال انتظار مورد استفاده است.", + "requestaccount-inuse": "نام کاربری از قبل در یک درخواست حساب در حال انتظار استفاده شده است.", "requestaccount-tooshort": "شرح‌حال شما باید دارای حداقل طول $1 {{PLURAL:$1|word|words}} باشد.", "requestaccount-emaildup": "درخواست حساب در حال انتظار دیگری از آدرس ایمیل مشابهی استفاده می‌کند.", "requestaccount-exts": "نوع پوشهٔ‌ پیوست مجاز نیست.", diff --git a/i18n/usercredentials/fa.json b/i18n/usercredentials/fa.json index acfd3838..e9f74a6b 100644 --- a/i18n/usercredentials/fa.json +++ b/i18n/usercredentials/fa.json @@ -12,7 +12,7 @@ "usercredentials": "مشخصات کاربری", "usercredentials-leg": "مراجعه به اعتبار‌های تأیید برای یک کاربر", "usercredentials-user": "نام کاربری:", - "usercredentials-text": "در زیر اعتبارهای انتخاب شدهٔ حساب کاربر معتبر هستند.", + "usercredentials-text": "در زیر اعتبارهای انتخاب شدهٔ حساب کاربری معتبر هستند.", "usercredentials-leg-user": "حساب کاربری", "usercredentials-leg-areas": "زمینه‌های اصلی مورد علاقه", "usercredentials-leg-person": "اطلاعات شخصی", From 48d25f74f16bae357547285e81fd4dc8c8857cfd Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 30 Mar 2022 08:17:51 +0200 Subject: [PATCH 087/367] Localisation updates from https://translatewiki.net. Change-Id: I14ca3e4bca1c3c27869f3477d3e514ee420ea04f --- i18n/confirmaccount/fa.json | 10 +++++----- i18n/core/fa.json | 2 +- i18n/requestaccount/fa.json | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 513eea17..7972a27c 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -16,7 +16,7 @@ "confirmaccounts": "تأیید درخواست‌های حساب", "confirmaccount-desc": "به دیوان‌سالاران توانایی تأیید درخواست‌های حساب می‌دهد", "confirmaccount-maintext": "'''این صفحه برای تأیید درخواست‌های حساب در حال انتظار در ''{{SITENAME}}'' استفاده شده‌است.'''\nهر صف درخواست حساب متشکل از ۳ زیر‌ صف است.\nیکی برای باز کردن درخواست،و دیگری برای درخواست‌های رد شدهٔ اخیر.\nهنگام پاسخ به یک درخواست،بادقت آن را بررسی کنید و اگر لازم بود، اطلاعات شامل در آن را تأیید کنید.\nعملیات شما به طور محرمانه وارد خواهد شد.\nهمچنین از شما انتظار می‌رود که هر فعالیتی که اینجا قرار گرفته علاوه بر کاری که خودتان انجام می‌دهید را بررسی کنید.", - "confirmaccount-list": "در زیر فهرستی از درخواست‌های حساب در حال انتظار تأییدیه، است.\nهنگامی که یک درخواست یا قبول شود یا رد، درخواست از این فهرست حذف خواهد شد.", + "confirmaccount-list": "در زیر فهرستی از درخواست‌های حساب در حال انتظار موافقت است.\nیک درخواستی به هر حال تایید یا رد شود، از این فهرست حذف خواهد شد.", "confirmaccount-list2": "در زیر فهرست درخواست‌های حساب رد شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند، هرچند ممکن است بخواهید که اول به سرپرست مردودی پیش از انجام آن مراجعه کنید.", "confirmaccount-list3": "در زیر فهرست درخواست‌های حساب منقضی شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند.", "confirmaccount-text": "این یک درخواست در حال انتظار برای یک حساب کاربری در '''{{SITENAME}}''' است.\nاطلاعات زیر را به دقت بررسی کنید.\nاگر شما این درخواست را تأیید می‌کنید، از جای آشکاری برای تنظیم وضعیت حساب کاربر استفاده کنید.\nویرایش‌های ساخته شده برای شرح‌حال برنامهٔ کاربردی، هر ذخیره‌سازی دائمی را متأثر نمی‌کند.\nتوجه داشته باشید که می‌توانید یک نام کاربری دیگر برای ایجاد حساب انتخاب کنید.\nاز این فقط برای اجتناب از تلاقی با دیگر نام‌ها استفاده کنید.\nاگر شما این صفحه را به سادگی بدون تأیید یا رد این درخواست رها کردید،در حال انتظار باقی خواهد ماند.", @@ -87,9 +87,9 @@ "confirmaccount-welc": "'''به ''{{SITENAME}}'' خوش آمدید!'''\nامیدواریم که شما بیشتر و بهتر کمک شوید.\nممکن است شما بخواهید [{{MediaWiki:Helppage}} help pages] را بخوانید.\nمجدداً خوش آمدید و لحظات خوبی داشته باشید!", "confirmaccount-wsum": "خوش آمدید!", "confirmaccount-email-subj": "درخواست حساب {{SITENAME}}", - "confirmaccount-email-body": "درخواست شما برای یک حساب کاربری در {{SITENAME}} تأیید شده‌است.\nنام حساب: $1 \nرمز عبور: $2 \nبرای دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", - "confirmaccount-email-body2": "درخواست شما برای یک حساب کاربری در {{SITENAME}} تأیید شده‌است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبرای دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", + "confirmaccount-email-body": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\nنام حساب: $1 \nرمز عبور: $2 \nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", + "confirmaccount-email-body2": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده‌است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربر بیشتر بدانید می‌توانید ار آن استفاده کنید.", - "confirmaccount-email-body4": "با عرض پوزش درخواست شما برای حساب \"$1\"در {{SITENAME}} رد شده‌است.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربر بیشتر بدانید می‌توانید ار آن استفاده کنید.", - "confirmaccount-email-body5": "پیش از درخواست شما برای حساب \"$1\" می‌تواند در {{SITENAME}} قبول شود، شما ابتدا باید بعضی از اطلاعات اضافی را ایجاد کنید.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربر بیشتر بدانید می‌توانید ار آن استفاده کنید." + "confirmaccount-email-body4": "با عرض پوزش درخواست شما برای یک حساب \"$1\" در {{SITENAME}} رد شده‌است.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب بیشتر بدانید می‌توانید ار آن استفاده کنید.", + "confirmaccount-email-body5": "پیش از درخواست شما برای یک حساب \"$1\" بتواند در {{SITENAME}} پذیرفته شود، شما ابتدا باید بعضی از اطلاعات اضافی را ارائه دهید.\n\n$2\n\nممکن است فهرست‌های تماسی روی سایت باشد که می‌توانید استفاده کنید اگر شما بخواهید بیشتر دربارۀ سیاست حساب کاربری بدانید." } diff --git a/i18n/core/fa.json b/i18n/core/fa.json index 67f20038..c070d583 100644 --- a/i18n/core/fa.json +++ b/i18n/core/fa.json @@ -6,7 +6,7 @@ "Mjbmr" ] }, - "confirmaccount-newrequests": "'''$1''' ایمیل باز تأیید شد [[Special:ConfirmAccounts|account {{PLURAL:$1|request is pending|requests are pending}}]]. '''توجه شما نیازمند شده است!'''", + "confirmaccount-newrequests": "'''$1''' ایمیل باز [[Special:ConfirmAccounts|[[Special:ConfirmAccounts|account {{PLURAL:$1|درخواست در حال انتظار}}]] حساب]] تأیید شده است.\n'''توجه شما نیازمند شده است!'''", "requestaccount-loginnotice": "برای دستیابی یک حساب کاربری، شما باید '''[[Special:RequestAccount|یک درخواست دهید]]'''.", "right-confirmaccount": "مشاهدهٔ [[Special:ConfirmAccounts|queue with requested accounts]]", "right-requestips": "مشاهدهٔ متقاضیان آدرس‌های آی‌پی زمان پردازش حساب‌های درخواست شده", diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index ad383b88..b77bd82e 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -43,11 +43,11 @@ "requestaccount-resub": "پوشهٔ سی‌وی/رزومه شما به دلایل امنیتی باید دوباره انتخاب شود.\nاگر دیگر نمی‌خواهید یکی را شامل کنید، زمینه را خالی رها کنید.", "requestaccount-tos": "من خوانده‌ام و می‌پذیرم که توسط [[{{MediaWiki:Requestaccount-page}}|Terms of Service]] از {{SITENAME}} متحمل شوم.\nنامی را که تحت \"نام واقعی\" تعیین کرده‌ام،در حقیقت نام واقعی خود من است.", "requestaccount-submit": "درخواست حساب", - "requestaccount-sent": "درخواست حساب کاربری شما فرستاده شد و اکنون در صف بررسی است.\n\tیک ایمیل تأیید به نشانی ایمیل شما فرستاده شده است.", + "requestaccount-sent": "درخواست حساب شما فرستاده شد و اکنون در صف بررسی است.\n\tیک ایمیل تأیید به نشانی ایمیل شما فرستاده شده است.", "requestaccount-econf": "آدرس ایمیل شما تأیید شده است و به این‌ صورت در درخواست حسابتان فهرست خواهد شد.", "requestaccount-email-subj": "تأیید نشانی ایمیل {{SITENAME}}", "requestaccount-email-body": "کسی که ممکن خود شما باشید از آدرس آی‌پی $1، درخواست حساب «$2» با این آدرس ایمیل در {{SITENAME}} داده است.\n\nبرای تأیید اینکه این حساب درحقیقت به شما در {{SITENAME}} تعلق دارد، این پیوند را در مرورگر خود باز کنید:\n\n$3\n\nاگر حساب ایجاد شده باشد، گذرواژه فقط به شما ایمیل خواهد شد.\nاگر به شما تعلق ندارد، پیوند را باز نکنید.\nاین کد تأییدیه در $4 منقضی خواهد شد.", "requestaccount-email-subj-admin": "درخواست حساب {{SITENAME}}", - "requestaccount-email-body-admin": "«$1» یک حساب درخواست کرده‌است و در انتظار تأیید است.\nاین نشانی ایمیل تأیید شده‌است. می‌توانید درخواست را اینجا تأیید کنید:\n\n$2", - "acct_request_throttle_hit": "با عرض پوزش، در حال حبضر شما {{PLURAL:$1|1 account|$1 accounts}} را درخواست کرده‌اید.\nشما نمی‌توانید بیش از این درخواست داشته باشید." + "requestaccount-email-body-admin": "$1 یک حساب درخواست کرده‌است و در انتظار تأیید است.\nاین نشانی ایمیل تأیید شده‌است. می‌توانید درخواست را اینجا تأیید کنید:\n\n$2", + "acct_request_throttle_hit": "با عرض پوزش، شما از قبل {{PLURAL:$1|1 حساب|$1 حساب}} را درخواست داده‌اید.\nشما نمی‌توانید بیشتر از این درخواست کنید." } From 19f3ee6c28ac54df7bb964385c445947695cdcc7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 31 Mar 2022 08:35:36 +0200 Subject: [PATCH 088/367] Localisation updates from https://translatewiki.net. Change-Id: I36a0b7096caee0d42c0591c0efdadbdcde4e4226 --- i18n/confirmaccount/fa.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 7972a27c..a4e5e1dc 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -19,7 +19,7 @@ "confirmaccount-list": "در زیر فهرستی از درخواست‌های حساب در حال انتظار موافقت است.\nیک درخواستی به هر حال تایید یا رد شود، از این فهرست حذف خواهد شد.", "confirmaccount-list2": "در زیر فهرست درخواست‌های حساب رد شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند، هرچند ممکن است بخواهید که اول به سرپرست مردودی پیش از انجام آن مراجعه کنید.", "confirmaccount-list3": "در زیر فهرست درخواست‌های حساب منقضی شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند.", - "confirmaccount-text": "این یک درخواست در حال انتظار برای یک حساب کاربری در '''{{SITENAME}}''' است.\nاطلاعات زیر را به دقت بررسی کنید.\nاگر شما این درخواست را تأیید می‌کنید، از جای آشکاری برای تنظیم وضعیت حساب کاربر استفاده کنید.\nویرایش‌های ساخته شده برای شرح‌حال برنامهٔ کاربردی، هر ذخیره‌سازی دائمی را متأثر نمی‌کند.\nتوجه داشته باشید که می‌توانید یک نام کاربری دیگر برای ایجاد حساب انتخاب کنید.\nاز این فقط برای اجتناب از تلاقی با دیگر نام‌ها استفاده کنید.\nاگر شما این صفحه را به سادگی بدون تأیید یا رد این درخواست رها کردید،در حال انتظار باقی خواهد ماند.", + "confirmaccount-text": "این یک درخواست در حال انتظار برای یک حساب کاربری در '''{{SITENAME}}''' است.\nاطلاعات زیر را به دقت بررسی کنید.\nاگر شما این درخواست را تأیید می‌کنید، از جای آشکاری برای تنظیم وضعیت حساب استفاده کنید.\nویرایش‌های ساخته شده برای شرح‌حال برنامهٔ کاربردی، هر ذخیره‌سازی دائمی را متأثر نمی‌کند.\nتوجه داشته باشید که می‌توانید یک نام کاربری دیگر برای ایجاد حساب انتخاب کنید.\nاز این فقط برای اجتناب از تلاقی با دیگر نام‌ها استفاده کنید.\nاگر شما این صفحه را به سادگی بدون تأیید یا رد این درخواست رها کردید،در حال انتظار باقی خواهد ماند.", "confirmaccount-none-o": "در حال حاضر هیچ درخواست باز حساب در دست انجامی در این فهرست وجود ندارد.", "confirmaccount-none-h": "در حال حاضر هیچ درخواست نگهداشته شدۀ حساب در دست انجامی در این فهرست وجود ندارد.", "confirmaccount-none-r": "در حال حاضر هیچ درخواست حساب اخیراً رد شده‌ای در این فهرست وجود ندارد.", @@ -89,7 +89,7 @@ "confirmaccount-email-subj": "درخواست حساب {{SITENAME}}", "confirmaccount-email-body": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\nنام حساب: $1 \nرمز عبور: $2 \nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", "confirmaccount-email-body2": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", - "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده‌است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربر بیشتر بدانید می‌توانید ار آن استفاده کنید.", + "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده‌است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربری بیشتر بدانید می‌توانید ار آن استفاده کنید.", "confirmaccount-email-body4": "با عرض پوزش درخواست شما برای یک حساب \"$1\" در {{SITENAME}} رد شده‌است.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب بیشتر بدانید می‌توانید ار آن استفاده کنید.", "confirmaccount-email-body5": "پیش از درخواست شما برای یک حساب \"$1\" بتواند در {{SITENAME}} پذیرفته شود، شما ابتدا باید بعضی از اطلاعات اضافی را ارائه دهید.\n\n$2\n\nممکن است فهرست‌های تماسی روی سایت باشد که می‌توانید استفاده کنید اگر شما بخواهید بیشتر دربارۀ سیاست حساب کاربری بدانید." } From 6e341134f6b53ddb7a8f8bd9836db69086f89275 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 1 Apr 2022 08:26:26 +0200 Subject: [PATCH 089/367] Localisation updates from https://translatewiki.net. Change-Id: Iec58b83b97e1f6a669b9053f9d195202ad5a4a50 --- i18n/confirmaccount/fa.json | 2 +- i18n/requestaccount/fa.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index a4e5e1dc..4c4d4ed1 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -88,7 +88,7 @@ "confirmaccount-wsum": "خوش آمدید!", "confirmaccount-email-subj": "درخواست حساب {{SITENAME}}", "confirmaccount-email-body": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\nنام حساب: $1 \nرمز عبور: $2 \nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", - "confirmaccount-email-body2": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", + "confirmaccount-email-body2": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبه دلایل امنیتی، شما باید در اولین ورود رمز عبورتان را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده‌است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربری بیشتر بدانید می‌توانید ار آن استفاده کنید.", "confirmaccount-email-body4": "با عرض پوزش درخواست شما برای یک حساب \"$1\" در {{SITENAME}} رد شده‌است.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب بیشتر بدانید می‌توانید ار آن استفاده کنید.", "confirmaccount-email-body5": "پیش از درخواست شما برای یک حساب \"$1\" بتواند در {{SITENAME}} پذیرفته شود، شما ابتدا باید بعضی از اطلاعات اضافی را ارائه دهید.\n\n$2\n\nممکن است فهرست‌های تماسی روی سایت باشد که می‌توانید استفاده کنید اگر شما بخواهید بیشتر دربارۀ سیاست حساب کاربری بدانید." diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index b77bd82e..e506d339 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -46,7 +46,7 @@ "requestaccount-sent": "درخواست حساب شما فرستاده شد و اکنون در صف بررسی است.\n\tیک ایمیل تأیید به نشانی ایمیل شما فرستاده شده است.", "requestaccount-econf": "آدرس ایمیل شما تأیید شده است و به این‌ صورت در درخواست حسابتان فهرست خواهد شد.", "requestaccount-email-subj": "تأیید نشانی ایمیل {{SITENAME}}", - "requestaccount-email-body": "کسی که ممکن خود شما باشید از آدرس آی‌پی $1، درخواست حساب «$2» با این آدرس ایمیل در {{SITENAME}} داده است.\n\nبرای تأیید اینکه این حساب درحقیقت به شما در {{SITENAME}} تعلق دارد، این پیوند را در مرورگر خود باز کنید:\n\n$3\n\nاگر حساب ایجاد شده باشد، گذرواژه فقط به شما ایمیل خواهد شد.\nاگر به شما تعلق ندارد، پیوند را باز نکنید.\nاین کد تأییدیه در $4 منقضی خواهد شد.", + "requestaccount-email-body": "یک نفر، احتمالاً شما، از آدرس آی‌پی $1، درخواست یک حساب «$2» با این آدرس ایمیل در {{SITENAME}} کرده است.\n\nبرای تأیید اینکه این حساب در {{SITENAME}} واقعاً متعلق به شماست، این پیوند را در مرورگر خود باز کنید:\n\n$3\n\nاگر حساب ایجاد شود، رمز عبور فقط به شما ایمیل خواهد شد.\nاگر به شما تعلق ندارد، پیوند را باز نکنید.\nاین کد تأییدیه در $4 منقضی خواهد شد.", "requestaccount-email-subj-admin": "درخواست حساب {{SITENAME}}", "requestaccount-email-body-admin": "$1 یک حساب درخواست کرده‌است و در انتظار تأیید است.\nاین نشانی ایمیل تأیید شده‌است. می‌توانید درخواست را اینجا تأیید کنید:\n\n$2", "acct_request_throttle_hit": "با عرض پوزش، شما از قبل {{PLURAL:$1|1 حساب|$1 حساب}} را درخواست داده‌اید.\nشما نمی‌توانید بیشتر از این درخواست کنید." From 2b6c9ed2f8dc5ab716f658a91b287fc53c8132f3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 6 Apr 2022 08:26:43 +0200 Subject: [PATCH 090/367] Localisation updates from https://translatewiki.net. Change-Id: I74aa6a69ab80ff095d803313721687d1eefdb06e --- i18n/confirmaccount/he.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/he.json b/i18n/confirmaccount/he.json index 5a3c9d75..5c645d88 100644 --- a/i18n/confirmaccount/he.json +++ b/i18n/confirmaccount/he.json @@ -46,7 +46,7 @@ "confirmaccount-leg-ip": "נתוני כתובת IP", "confirmaccount-name": "שם משתמש", "confirmaccount-real": "שם:", - "confirmaccount-email": "דוא\"ל:", + "confirmaccount-email": "דוא״ל:", "confirmaccount-reqtype": "משרה:", "confirmaccount-pos-0": "מחבר", "confirmaccount-pos-1": "עורך", From 93b45bd07e1d669dea9d072849aa71723e85e6af Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 8 Apr 2022 08:27:21 +0200 Subject: [PATCH 091/367] Localisation updates from https://translatewiki.net. Change-Id: I77bfeb32d13f8fd326e37c379ca2ca94e04a6f41 --- i18n/requestaccount/ce.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/ce.json b/i18n/requestaccount/ce.json index be787d08..0bf58318 100644 --- a/i18n/requestaccount/ce.json +++ b/i18n/requestaccount/ce.json @@ -5,5 +5,5 @@ ] }, "requestaccount-level-1": "редактор", - "requestaccount-submit": "Декъашхочун агӀо ехар" + "requestaccount-submit": "Аккаунт йехар" } From 759546d114705c3e0af3daa90da282474ad80b2a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 11 Apr 2022 08:13:50 +0200 Subject: [PATCH 092/367] Localisation updates from https://translatewiki.net. Change-Id: I78808ea845778335bd3a8e178f68778f3100a046 --- i18n/confirmaccount/ce.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ce.json b/i18n/confirmaccount/ce.json index d32eb4cc..ce924845 100644 --- a/i18n/confirmaccount/ce.json +++ b/i18n/confirmaccount/ce.json @@ -26,5 +26,5 @@ "confirmaccount-noreason": "(хӀан-хӀа)", "confirmaccount-submit": "Бакъдан", "confirmaccount-wsum": "Марша догӀийла!", - "confirmaccount-email-subj": "{{SITENAME}} дӀайаздар дехар" + "confirmaccount-email-subj": "{{SITENAME}} аккаунт йехар" } From 048302894a983c6a648221004492baa3ceb58506 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 12 Apr 2022 08:14:02 +0200 Subject: [PATCH 093/367] Localisation updates from https://translatewiki.net. Change-Id: Ib1ac6e636a82d1d44624eb64807570f1b47d9acc --- i18n/usercredentials/fa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/usercredentials/fa.json b/i18n/usercredentials/fa.json index e9f74a6b..396af299 100644 --- a/i18n/usercredentials/fa.json +++ b/i18n/usercredentials/fa.json @@ -27,6 +27,6 @@ "usercredentials-ip": "نشانی آی‌پی اصلی:", "usercredentials-xff": "ایکس-فرستاده شد اصلی برای:", "usercredentials-agent": "یوزر-ایجنت اصلی:", - "usercredentials-member": "امتیازات:", + "usercredentials-member": "اختیارات:", "usercredentials-badid": "هیچ اعتبارنامه‌ای برای این کاربر پیدا نشد.\nاملای نام را به درستی بررسی کنید." } From 71c3465dbdb34d2f4d853e4d023efd83b610d3be Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 14 Apr 2022 12:35:53 +0000 Subject: [PATCH 094/367] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * eslint-config-wikimedia: 0.21.0 → 0.22.1 * async: 3.2.0 → 3.2.3 * https://github.com/advisories/GHSA-fwr7-v2mv-hh25 Change-Id: I6f02bfdaf6d783605f1efc403f942e743911a665 --- package-lock.json | 1693 ++++++++++++++++++--------------------------- package.json | 2 +- 2 files changed, 656 insertions(+), 1039 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00c794c5..cbe6cd9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,24 +6,12 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.21.0", + "eslint-config-wikimedia": "0.22.1", "grunt": "1.4.1", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.0.4.tgz", - "integrity": "sha512-zU3pj3pf//YhaoozRTYKaL20KopXrzuZFc/8Ylc49AuV8grYKH23TTq9JJoR70F8zQbil58KjSchZTWeX+jrIQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -33,248 +21,6 @@ "@babel/highlight": "^7.10.4" } }, - "node_modules/@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz", - "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.0.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.0", - "@babel/parser": "^7.17.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core/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/@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "dev": true, - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/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/@babel/eslint-parser/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/@babel/generator": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", - "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/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/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", @@ -284,29 +30,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", - "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/highlight": { "version": "7.16.10", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", @@ -335,99 +58,6 @@ "node": ">=4" } }, - "node_modules/@babel/parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", - "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", - "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.0", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@es-joy/jsdoccomment": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.18.0.tgz", @@ -482,35 +112,10 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", - "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz", - "integrity": "sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.2.tgz", - "integrity": "sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "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==", + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.16.tgz", + "integrity": "sha512-bqXpkAfQgSD1jUNnn+kKtaHDDMPFz2kij4C71euV4fBv+YCmzkB8TKIoSuUHEdjkE0s55WoQ2OZk/ullmbiUOA==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -634,6 +239,12 @@ "@mdn/browser-compat-data": "^3.3.14" } }, + "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/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -644,9 +255,9 @@ } }, "node_modules/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", "dev": true }, "node_modules/balanced-match": { @@ -678,15 +289,25 @@ } }, "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", "escalade": "^3.1.1", - "node-releases": "^2.0.1", + "node-releases": "^2.0.2", "picocolors": "^1.0.0" }, "bin": { @@ -694,10 +315,6 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/builtin-modules": { @@ -722,14 +339,20 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001307", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", - "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, "node_modules/chalk": { "version": "4.1.0", @@ -852,19 +475,10 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, "node_modules/core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true, "hasInstallScript": true, "funding": { @@ -955,9 +569,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.65", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", - "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", + "version": "1.4.107", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", + "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", "dev": true }, "node_modules/emoji-regex": { @@ -1056,43 +670,265 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-wikimedia": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", + "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", + "dev": true, + "dependencies": { + "eslint": "^8.6.0", + "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-jsdoc": "^37.7.1", + "eslint-plugin-json-es": "^1.5.4", + "eslint-plugin-mediawiki": "^0.3.0", + "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-no-jquery": "^2.7.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-qunit": "^7.2.0", + "eslint-plugin-unicorn": "^40.1.0", + "eslint-plugin-vue": "^8.4.1", + "eslint-plugin-wdio": "^7.4.2", + "eslint-plugin-yml": "^0.13.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint-config-wikimedia/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "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-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-wikimedia/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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-config-wikimedia/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://opencollective.com/eslint" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/eslint-config-wikimedia": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.21.0.tgz", - "integrity": "sha512-+KoUKaWSKTgIx+Run9gdbGXi6Uox2/JxgROTVmA6yi4mnMuFWwpBXzYFjqZPUT7dzmJSTO3uxwsR44F8GnZhpg==", + "node_modules/eslint-config-wikimedia/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-config-wikimedia/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-config-wikimedia/node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", "dev": true, "dependencies": { - "eslint": "^7.32.0", - "eslint-plugin-compat": "^3.13.0", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-jsdoc": "^37.0.3", - "eslint-plugin-json-es": "^1.5.4", - "eslint-plugin-mediawiki": "^0.3.0", - "eslint-plugin-mocha": "^9.0.0", - "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.0.0", - "eslint-plugin-unicorn": "^37.0.1", - "eslint-plugin-vue": "^8.0.2", - "eslint-plugin-wdio": "^7.4.2" + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/eslint-plugin-compat": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", - "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", + "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==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^3.3.14", + "@mdn/browser-compat-data": "^4.1.5", "ast-metadata-inferer": "^0.7.0", "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001251", + "caniuse-lite": "^1.0.30001304", "core-js": "^3.16.2", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", @@ -1102,7 +938,7 @@ "node": ">=9.x" }, "peerDependencies": { - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-es": { @@ -1419,23 +1255,22 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "37.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz", - "integrity": "sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ==", + "version": "40.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-40.1.0.tgz", + "integrity": "sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "ci-info": "^3.2.0", + "@babel/helper-validator-identifier": "^7.15.7", + "ci-info": "^3.3.0", "clean-regexp": "^1.0.0", - "eslint-template-visitor": "^2.3.2", "eslint-utils": "^3.0.0", "esquery": "^1.4.0", - "indent-string": "4", + "indent-string": "^4.0.0", "is-builtin-module": "^3.1.0", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.23", + "regexp-tree": "^0.1.24", "safe-regex": "^2.1.1", "semver": "^7.3.5", "strip-indent": "^3.0.0" @@ -1531,6 +1366,27 @@ "node": ">=12.0.0" } }, + "node_modules/eslint-plugin-yml": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.13.0.tgz", + "integrity": "sha512-rZvdnhe28jIbgSIZo3qYqkl9hKslyTDfMwqIGDzz873gxghzBw0yeFG+P7sMfOkFfpqwJzZy3IKe2cIiCp4FrA==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "lodash": "^4.17.21", + "natural-compare": "^1.4.0", + "yaml-eslint-parser": "^0.5.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -1544,31 +1400,6 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-template-visitor": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz", - "integrity": "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.16", - "@babel/eslint-parser": "^7.12.16", - "eslint-visitor-keys": "^2.0.0", - "esquery": "^1.3.1", - "multimap": "^1.1.0" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-template-visitor/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-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -1900,15 +1731,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/getobject": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", @@ -2347,9 +2169,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -2455,18 +2277,6 @@ "node": ">=12.0.0" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, "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", @@ -2485,21 +2295,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -2678,12 +2473,6 @@ "node": "*" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -2702,12 +2491,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/multimap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", - "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", - "dev": true - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -2715,9 +2498,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", "dev": true }, "node_modules/nopt": { @@ -3165,12 +2948,15 @@ } }, "node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/regextras": { @@ -3243,12 +3029,6 @@ "rimraf": "bin.js" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/safe-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", @@ -3350,15 +3130,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -3503,15 +3274,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3719,234 +3481,74 @@ "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/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.0.4.tgz", - "integrity": "sha512-zU3pj3pf//YhaoozRTYKaL20KopXrzuZFc/8Ylc49AuV8grYKH23TTq9JJoR70F8zQbil58KjSchZTWeX+jrIQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" - } - }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", - "dev": true - }, - "@babel/core": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz", - "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.0.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.0", - "@babel/parser": "^7.17.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/eslint-parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", - "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", - "dev": true, - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.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 - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", - "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "node": ">=0.10.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">= 6" } }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "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==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "lodash": "^4.17.21", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "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, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/highlight": "^7.10.4" } }, "@babel/helper-validator-identifier": { @@ -3955,23 +3557,6 @@ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", - "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" - } - }, "@babel/highlight": { "version": "7.16.10", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", @@ -3996,79 +3581,6 @@ } } }, - "@babel/parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", - "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - } - } - }, - "@babel/traverse": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", - "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.0", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, "@es-joy/jsdoccomment": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.18.0.tgz", @@ -4114,32 +3626,10 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "@jridgewell/resolve-uri": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", - "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz", - "integrity": "sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.2.tgz", - "integrity": "sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "@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==", + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.16.tgz", + "integrity": "sha512-bqXpkAfQgSD1jUNnn+kKtaHDDMPFz2kij4C71euV4fBv+YCmzkB8TKIoSuUHEdjkE0s55WoQ2OZk/ullmbiUOA==", "dev": true }, "@types/normalize-package-data": { @@ -4164,8 +3654,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -4236,6 +3725,14 @@ "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 + } } }, "astral-regex": { @@ -4245,9 +3742,9 @@ "dev": true }, "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", "dev": true }, "balanced-match": { @@ -4276,15 +3773,15 @@ } }, "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", "escalade": "^3.1.1", - "node-releases": "^2.0.1", + "node-releases": "^2.0.2", "picocolors": "^1.0.0" } }, @@ -4301,9 +3798,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001307", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", - "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", "dev": true }, "chalk": { @@ -4405,19 +3902,10 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, "core-js": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.0.tgz", - "integrity": "sha512-YUdI3fFu4TF/2WykQ2xzSiTQdldLB4KVuL9WeAy5XONZYt5Cun/fpQvctoKbCgvPhmzADeesTk/j2Rdx77AcKQ==", + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", "dev": true }, "cross-spawn": { @@ -4479,9 +3967,9 @@ } }, "electron-to-chromium": { - "version": "1.4.65", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", - "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", + "version": "1.4.107", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", + "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", "dev": true }, "emoji-regex": { @@ -4583,36 +4071,202 @@ } }, "eslint-config-wikimedia": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.21.0.tgz", - "integrity": "sha512-+KoUKaWSKTgIx+Run9gdbGXi6Uox2/JxgROTVmA6yi4mnMuFWwpBXzYFjqZPUT7dzmJSTO3uxwsR44F8GnZhpg==", + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", + "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", "dev": true, "requires": { - "eslint": "^7.32.0", - "eslint-plugin-compat": "^3.13.0", + "eslint": "^8.6.0", + "eslint-plugin-compat": "^4.0.2", "eslint-plugin-es": "^4.1.0", - "eslint-plugin-jsdoc": "^37.0.3", + "eslint-plugin-jsdoc": "^37.7.1", "eslint-plugin-json-es": "^1.5.4", "eslint-plugin-mediawiki": "^0.3.0", "eslint-plugin-mocha": "^9.0.0", "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.0.0", - "eslint-plugin-unicorn": "^37.0.1", - "eslint-plugin-vue": "^8.0.2", - "eslint-plugin-wdio": "^7.4.2" + "eslint-plugin-qunit": "^7.2.0", + "eslint-plugin-unicorn": "^40.1.0", + "eslint-plugin-vue": "^8.4.1", + "eslint-plugin-wdio": "^7.4.2", + "eslint-plugin-yml": "^0.13.0" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", + "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "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-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "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==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "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" + }, + "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": "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 + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } } }, "eslint-plugin-compat": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", - "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", + "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==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^3.3.14", + "@mdn/browser-compat-data": "^4.1.5", "ast-metadata-inferer": "^0.7.0", "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001251", + "caniuse-lite": "^1.0.30001304", "core-js": "^3.16.2", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", @@ -4775,8 +4429,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-node": { "version": "11.1.0", @@ -4844,23 +4497,22 @@ } }, "eslint-plugin-unicorn": { - "version": "37.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz", - "integrity": "sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ==", + "version": "40.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-40.1.0.tgz", + "integrity": "sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "ci-info": "^3.2.0", + "@babel/helper-validator-identifier": "^7.15.7", + "ci-info": "^3.3.0", "clean-regexp": "^1.0.0", - "eslint-template-visitor": "^2.3.2", "eslint-utils": "^3.0.0", "esquery": "^1.4.0", - "indent-string": "4", + "indent-string": "^4.0.0", "is-builtin-module": "^3.1.0", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.23", + "regexp-tree": "^0.1.24", "safe-regex": "^2.1.1", "semver": "^7.3.5", "strip-indent": "^3.0.0" @@ -4918,6 +4570,18 @@ "integrity": "sha512-tkISFycJmRFMKsEjetRcAmWSHKJKnw5rKHDxfE7Ob3tF5lbmYlCLfNKH0UwanOpSdulpe52s3K+CBHSd6qUUNQ==", "dev": true }, + "eslint-plugin-yml": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.13.0.tgz", + "integrity": "sha512-rZvdnhe28jIbgSIZo3qYqkl9hKslyTDfMwqIGDzz873gxghzBw0yeFG+P7sMfOkFfpqwJzZy3IKe2cIiCp4FrA==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "lodash": "^4.17.21", + "natural-compare": "^1.4.0", + "yaml-eslint-parser": "^0.5.0" + } + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -4928,27 +4592,6 @@ "estraverse": "^4.1.1" } }, - "eslint-template-visitor": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz", - "integrity": "sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.16", - "@babel/eslint-parser": "^7.12.16", - "eslint-visitor-keys": "^2.0.0", - "esquery": "^1.3.1", - "multimap": "^1.1.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-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -5192,12 +4835,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, "getobject": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", @@ -5536,9 +5173,9 @@ "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -5617,12 +5254,6 @@ "integrity": "sha512-zRokSWcPLSWkoNzsWn9pq7YYSwDhKyEe+cJYT2qaPqLOOJb5sFSi46BPj81vP+e8chvCNdQL9RG86Bi9EI6MDw==", "dev": true }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, "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", @@ -5641,15 +5272,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -5794,12 +5416,6 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -5812,12 +5428,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "multimap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multimap/-/multimap-1.1.0.tgz", - "integrity": "sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==", - "dev": true - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -5825,9 +5435,9 @@ "dev": true }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", "dev": true }, "nopt": { @@ -6164,9 +5774,9 @@ "dev": true }, "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "regextras": { @@ -6221,12 +5831,6 @@ "glob": "^7.1.3" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "safe-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", @@ -6303,12 +5907,6 @@ } } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -6430,12 +6028,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6605,6 +6197,31 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "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==", + "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 + } + } + }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 413676e3..b4a207cb 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.21.0", + "eslint-config-wikimedia": "0.22.1", "grunt": "1.4.1", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" From 131d7e9286a806e928637927cd6f39bd40df859f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 15 Apr 2022 09:56:09 +0200 Subject: [PATCH 095/367] Localisation updates from https://translatewiki.net. Change-Id: I1323abb16c251c806824e3b313e460afa035db25 --- i18n/confirmaccount/fa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 4c4d4ed1..74409399 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -66,7 +66,7 @@ "confirmaccount-noreason": "(هیچ)", "confirmaccount-autorej": "(این درخواست به دلیل عدم فعالیت به صورت خودکار رد شده‌است)", "confirmaccount-held": "({{GENDER:$1|marked}} \"on hold\" by [[User:$1|$1]] on $3 at $4)", - "confirmaccount-blockip": "مسدودکردن نشانی آی‌پی", + "confirmaccount-blockip": "بستن نشانی آی‌پی", "confirmaccount-create": "تأیید (ایجاد حساب)", "confirmaccount-deny": "رد (حذف از فهرست)", "confirmaccount-hold": "نگهدار", From 8117b73de1c5c58c264bd5b652de0bc168b164bf Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 18 Apr 2022 10:05:43 +0200 Subject: [PATCH 096/367] Localisation updates from https://translatewiki.net. Change-Id: I1489778769831b9eec5ceea52fe3f709471cbdf6 --- i18n/confirmaccount/es.json | 3 + i18n/confirmaccount/fr.json | 118 ++++++++++++++++++------------------ i18n/confirmaccount/sd.json | 1 + i18n/core/fr.json | 9 +-- i18n/requestaccount/sd.json | 8 +++ 5 files changed, 76 insertions(+), 63 deletions(-) create mode 100644 i18n/requestaccount/sd.json diff --git a/i18n/confirmaccount/es.json b/i18n/confirmaccount/es.json index c7d5a005..7b7c75a1 100644 --- a/i18n/confirmaccount/es.json +++ b/i18n/confirmaccount/es.json @@ -6,6 +6,7 @@ "BicScope", "Crazymadlover", "Dgstranz", + "DiegoAmbrocio", "Fitoschido", "Imre", "Indiralena", @@ -86,6 +87,8 @@ "confirmaccount-needreason": "Debes proveer una razón en el cuadro de comentario a continuación.", "confirmaccount-canthold": "Esta solicitud ya se encuentra retenida o eliminada.", "confirmaccount-badaction": "Una acción válida (aceptar, rechazar, retener) debe especificarse para poder continuar.", + "confirmaccount-mismatched": "Este campo debe coincidir con el de la solicitud de cuenta original.", + "confirmaccount-mismatched-general": "Se ha solicitado una anulación en un campo de la solicitud de cuenta original que no está permitido o no se ha establecido la opción \"contraseña de correo\".", "confirmaccount-acc": "Solicitud de cuenta confirmada;\ncreada nueva cuenta de usuario [[User:$1|$1]].", "confirmaccount-rej": "Solicitud de cuenta rechazada.", "confirmaccount-viewing": "(actualmente {{GENDER:$1|siendo}} visto por [[User:$1|$1]])", diff --git a/i18n/confirmaccount/fr.json b/i18n/confirmaccount/fr.json index 5fe7002a..064748aa 100644 --- a/i18n/confirmaccount/fr.json +++ b/i18n/confirmaccount/fr.json @@ -21,82 +21,82 @@ "Zetud" ] }, - "confirmaccounts": "Demande de confirmation de comptes", + "confirmaccounts": "Demandes de confirmation de compte", "confirmaccount-extensionname": "Confirmer les comptes utilisateur", - "confirmaccount-desc": "Donne aux bureaucrates la possibilité de confirmer les demandes de comptes d’utilisateurs", - "confirmaccount-maintext": "'''Cette page est utilisée pour confirmer les demandes de compte utilisateur sur ''{{SITENAME}}'''''.\n\nChaque demande de compte utilisateur consiste en trois sous-listes : une pour les demandes non traitées, une pour les comptes réservés dans l'attente de plus amples informations, et une dernière pour les comptes récemment rejetés.\n\nLors de la réponse à une demande, vérifiez-la attentivement et, le cas échéant, confirmez les informations qui y sont mentionnées. Vos actions seront inscrites séparément dans un journal. Vous devez aussi vérifier l'activité sur {{SITENAME}} en plus de la vôtre.", - "confirmaccount-list": "Voici, ci-dessous, la liste des comptes en attente d’approbation. \nDès qu'une demande est acceptée ou bien rejetée, elle est retirée de cette liste.", - "confirmaccount-list2": "Voici la liste des comptes récemment rejetés lesquels seront supprimés automatiquement après quelques jours. \nIls peuvent encore être approuvés, aussi vous pouvez consulter les rejets avant de le faire.", - "confirmaccount-list3": "Ci-dessous se trouve une liste de comptes expirés qui pourraient être automatiquement supprimés après quelques jours. \nIls peuvent encore être approuvés.", - "confirmaccount-text": "Voici une demande en cours pour un compte utilisateur sur '''{{SITENAME}}'''.\n\nVérifiez soigneusement toutes les informations ci-dessous. Si vous approuvez cette demande, sélectionnez la situation à donner à l'utilisateur. Les changements apportés aux biographies de l'application n'affecteront pas les références permanentes déjà stockées.\n\nNotez que vous pouvez choisir de créer un compte sous un autre nom. Faites ceci uniquement pour éviter des conflits avec d’autres.\n\nSi vous quittez cette page sans confirmer ou rejeter cette demande, elle restera en attente.", - "confirmaccount-none-o": "Il n'y a actuellement aucune demande de compte utilisateur en cours dans cette liste.", - "confirmaccount-none-h": "Il n'y a actuellement aucune réservation de compte utilisateur en cours dans cette liste.", - "confirmaccount-none-r": "Il n'y a actuellement aucun rejet récent de demande de compte utilisateur dans cette liste.", - "confirmaccount-none-e": "Il n'y a actuellement aucune requête de compte expirée dans la liste.", + "confirmaccount-desc": "Donne aux bureaucrates la possibilité de confirmer les demandes de compte d’utilisateur", + "confirmaccount-maintext": "'''Cette page est utilisée pour confirmer les demandes de compte utilisateur sur ''{{SITENAME}}'''''.\n\nChaque file d’attente de demandes de compte utilisateur comprend trois parties : une pour les demandes ouvertes pas encore traitées, une pour les demandes placées en attente de plus amples informations par d’autres administrateurs, ainsi qu’une dernière pour les demandes récemment rejetées.\n\nLorsque vous répondez à une demande, passez-la attentivement en revue et, le cas échéant, confirmez les informations qui y sont mentionnées. Vos actions seront inscrites dans un journal privé. Vous devriez également passer en revue toute activité ayant lieu ici, au delà de ce que vous effectuez vous-même.", + "confirmaccount-list": "Voici, ci-dessous, la liste des comptes en attente d’approbation. \nDès qu’une demande est acceptée ou bien rejetée, elle est retirée de cette liste.", + "confirmaccount-list2": "Voici une liste de demandes de comptes récemment rejetées, qui seront supprimées automatiquement après quelques jours.\nElles peuvent encore être approuvées pour créer des comptes, mais vous pourriez vouloir d’abord consulter l’administrateur qui les a rejetées avant de le faire.", + "confirmaccount-list3": "Voici une liste de demandes de comptes expirées qui pourraient être automatiquement supprimés après quelques jours.\nElles peuvent encore être approuvées pour créer des comptes.", + "confirmaccount-text": "Voici une demande en cours pour un compte utilisateur sur '''{{SITENAME}}'''.\n\nPassez attentivement en revue toutes les informations ci-dessous.\nSi vous approuvez cette demande, utilisez le sélecteur pour définir le statut du compte pour l'utilisateur.\nLes modifications apportées aux biographies des candidatures n’affecteront aucune des données d’accès permanentes déjà stockées.\nNotez que vous pouvez choisir de créer un compte sous un autre nom d’utilisateur.\nNe faites cela que pour éviter des conflits avec d’autres noms.\n\nSi vous quittez cette page sans confirmer ni rejeter cette demande, elle restera en attente.", + "confirmaccount-none-o": "Il n’y a actuellement aucune demande de compte ouverte en attente dans cette liste.", + "confirmaccount-none-h": "Il n’y a actuellement aucune demande de compte placée en attente dans cette liste.", + "confirmaccount-none-r": "Il n’y a actuellement aucune demande de compte récemment rejetée dans cette liste.", + "confirmaccount-none-e": "Il n’y a actuellement aucune demande de compte expirée dans cette liste.", "confirmaccount-real-q": "Nom", "confirmaccount-email-q": "Courriel", "confirmaccount-bio-q": "Biographie", - "confirmaccount-showopen": "Requêtes ouvertes", - "confirmaccount-showrej": "Requêtes rejetées", - "confirmaccount-showheld": "Voir la liste des comptes réservés en cours de traitement", - "confirmaccount-showexp": "Requêtes expirées", - "confirmaccount-review": "Approbation/Rejet", - "confirmaccount-types": "Sélectionnez un compte dans la liste d'attente ci-dessous :", - "confirmaccount-all": "(Voir toutes les listes d'attente)", - "confirmaccount-type": "Liste d'attente sélectionnée :", - "confirmaccount-type-0": "auteurs éventuels", - "confirmaccount-type-1": "contributeurs éventuels", - "confirmaccount-q-open": "demandes faites", - "confirmaccount-q-held": "demandes mises en attente", - "confirmaccount-q-rej": "demandes rejetées récemment", - "confirmaccount-q-stale": "Requêtes expirées", - "confirmaccount-badid": "Il n’y a aucune demande en cours correspondant à l’ID indiqué. Il est possible qu‘il ait déjà été traité.", + "confirmaccount-showopen": "demandes ouvertes", + "confirmaccount-showrej": "demandes rejetées", + "confirmaccount-showheld": "demandes placées en attente", + "confirmaccount-showexp": "demandes expirées", + "confirmaccount-review": "Passer en revue", + "confirmaccount-types": "Sélectionnez une file d’attente de confirmations de compte ci-dessous :", + "confirmaccount-all": "(voir toutes les files d’attente)", + "confirmaccount-type": "File d’attente :", + "confirmaccount-type-0": "auteurs potentiels", + "confirmaccount-type-1": "contributeurs potentiels", + "confirmaccount-q-open": "demandes ouvertes", + "confirmaccount-q-held": "demandes placées en attente", + "confirmaccount-q-rej": "demandes récemment rejetées", + "confirmaccount-q-stale": "demandes expirées", + "confirmaccount-badid": "Il n’y a aucune demande en attente correspondant à l’identifiant indiqué.\nIl est possible qu‘elle ait déjà été traitée.", "confirmaccount-leg-user": "Compte utilisateur", - "confirmaccount-leg-areas": "Centres d'intérêts principaux", + "confirmaccount-leg-areas": "Principaux centres d’intérêts", "confirmaccount-leg-person": "Informations personnelles", "confirmaccount-leg-other": "Autres informations", - "confirmaccount-leg-ip": "données d'adresse IP", + "confirmaccount-leg-ip": "Données d’adresse IP", "confirmaccount-name": "Nom d’utilisateur", "confirmaccount-real": "Nom :", - "confirmaccount-email": "Courriel :", - "confirmaccount-reqtype": "Situation :", + "confirmaccount-email": "Courriel :", + "confirmaccount-reqtype": "Situation :", "confirmaccount-pos-0": "auteur", "confirmaccount-pos-1": "contributeur", - "confirmaccount-bio": "Biographie :", - "confirmaccount-attach": "CV :", - "confirmaccount-notes": "Notes supplémentaires :", - "confirmaccount-urls": "Liste des sites web :", - "confirmaccount-none-p": "(non pourvu)", - "confirmaccount-confirm": "Utilisez les options ci-dessous pour accepter, rejeter ou mettre en attente la demande:", + "confirmaccount-bio": "Biographie :", + "confirmaccount-attach": "CV :", + "confirmaccount-notes": "Notes supplémentaires :", + "confirmaccount-urls": "Liste de sites web :", + "confirmaccount-none-p": "(non précisé)", + "confirmaccount-confirm": "Utilisez les options ci-dessous pour accepter, rejeter ou placer en attente cette demande :", "confirmaccount-econf": "(confirmé)", "confirmaccount-withcv": "(CV joint)", - "confirmaccount-reject": "({{GENDER:$1|rejeté}} par [[User:$1|$1]] le $3 à $4)", - "confirmaccount-rational": "Motif donné au candidat", + "confirmaccount-reject": "(demande rejetée par {{GENDER:$1|}}[[User:$1|$1]] le $3 à $4)", + "confirmaccount-rational": "Motif donné au candidat :", "confirmaccount-noreason": "(aucun)", - "confirmaccount-autorej": "(cette requête a été abandonnée automatiquement pour cause d’inactivité)", - "confirmaccount-held": "({{GENDER:$1|marqué}} \"réservé\" par [[User:$1|$1]] le $3 à $4)", + "confirmaccount-autorej": "(cette demande a été automatiquement abandonnée pour cause d’inactivité)", + "confirmaccount-held": "(demande « placée en attente » par {{GENDER:$1|}}[[User:$1|$1]] le $3 à $4)", "confirmaccount-blockip": "Bloquer l’adresse IP", - "confirmaccount-create": "Approbation (crée le compte)", - "confirmaccount-deny": "Rejet (supprime le compte)", - "confirmaccount-hold": "Réservé", - "confirmaccount-spam": "Pourriel (n’envoyez pas de courriel)", - "confirmaccount-reason": "Commentaire (figurera dans les courriels de rejet et de conservation) :", - "confirmaccount-ip": "Adresse IP", - "confirmaccount-xff": "X-Forwarded-For:", - "confirmaccount-agent": "User-Agent:", - "confirmaccount-legend": "Confirmer ce compte", - "confirmaccount-submit": "Confirmation", - "confirmaccount-needreason": "Vous devez indiquer un motif dans le cadre ci-après.", - "confirmaccount-canthold": "Cette requête est déjà, soit prise en compte, soit supprimée.", - "confirmaccount-badaction": "Une action valide (accepter, refuser, retenir) doit être spécifiée pour continuer.", - "confirmaccount-mismatched": "Ce champ doit correspondre à celui de la requête de compte d’origine.", - "confirmaccount-mismatched-general": "Un forçage non autorisé a été demandé sur un champ de la requête de compte originale, ou l’option « mot de passe de courriel » n’a pas été positionnée.", - "confirmaccount-acc": "Demande de compte confirmée ;\n\tnouveau compte utilisat{{GENDER:$1|eur|rice}} créé [[User:$1|$1]].", + "confirmaccount-create": "Approuver (créer le compte)", + "confirmaccount-deny": "Rejeter (retirer de la liste)", + "confirmaccount-hold": "Placer en attente", + "confirmaccount-spam": "Rejeter comme indésirable (n’envoyer aucun courriel)", + "confirmaccount-reason": "Commentaire (inclus dans les courriels de rejet ou de placement en attente) :", + "confirmaccount-ip": "Adresse IP :", + "confirmaccount-xff": "Connexion d’origine mandatée (X-Forwarded-For) :", + "confirmaccount-agent": "Agent utilisateur (User-Agent) :", + "confirmaccount-legend": "Confirmer ou rejeter ce compte", + "confirmaccount-submit": "Confirmer", + "confirmaccount-needreason": "Vous devez indiquer un motif dans le cadre ci-dessous.", + "confirmaccount-canthold": "Cette demande est déjà soit prise en compte, soit supprimée.", + "confirmaccount-badaction": "Une action valide (accepter, refuser, placer en attente) doit être spécifiée pour continuer.", + "confirmaccount-mismatched": "Ce champ doit correspondre à celui de la demande originale de compte.", + "confirmaccount-mismatched-general": "Un forçage non autorisé a été demandé sur un champ de la demande originale de compte, ou bien l’option « mot de passe de courriel » n’a pas été positionnée.", + "confirmaccount-acc": "Demande de compte confirmée ;\n\tnouveau compte créé pour l’utilisat{{GENDER:$1|eur|rice}} [[User:$1|$1]].", "confirmaccount-rej": "Demande de compte rejetée.", - "confirmaccount-viewing": "(actuellement en train d'être {{GENDER:$1|visionné}} par [[User:$1|$1]])", + "confirmaccount-viewing": "(actuellement en cours de visionnage par {{GENDER:$1|}}[[User:$1|$1]])", "confirmaccount-summary": "Création de la page d’un nouvel utilisateur.", - "confirmaccount-welc": "'''Bienvenue sur ''{{SITENAME}}'' !'''\nNous espérons que vous contribuerez en quantité et en qualité.\nVous désirerez sans doute lire [{{MediaWiki:Helppage}} les pages d'aide].\nEncore une fois, bienvenue et amusez-vous bien !", - "confirmaccount-wsum": "Bienvenue !", + "confirmaccount-welc": "'''Bienvenue sur ''{{SITENAME}}'' !'''\nNous espérons que vous contribuerez en quantité et en qualité.\nVous désirerez sans doute lire les [{{MediaWiki:Helppage}} pages d’aide].\nEncore une fois, bienvenue et amusez-vous bien !", + "confirmaccount-wsum": "Bienvenue !", "confirmaccount-email-subj": "Demande de compte sur {{SITENAME}}", "confirmaccount-email-body": "Votre demande de compte a été acceptée sur {{SITENAME}}.\n\nNom du compte utilisateur : $1\n\nMot de passe : $2\n\nPour des raisons de sécurité, vous devrez changer votre mot de passe lors de votre première connexion. Pour vous connecter, allez sur\n{{fullurl:Special:UserLogin}}.", "confirmaccount-email-body2": "Votre demande de compte utilisateur a été acceptée sur {{SITENAME}}.\n\nNom du compte utilisateur : $1\n\nMot de passe: $2\n\n$3\n\nPour des raisons de sécurité, vous devrez changer votre mot de passe lors de votre première connexion. Pour vous connecter, allez sur \n{{fullurl:Special:UserLogin}}.", diff --git a/i18n/confirmaccount/sd.json b/i18n/confirmaccount/sd.json index c9ecbb96..548d288e 100644 --- a/i18n/confirmaccount/sd.json +++ b/i18n/confirmaccount/sd.json @@ -5,6 +5,7 @@ ] }, "confirmaccount-review": "نظرثاني", + "confirmaccount-pos-0": "مصنف", "confirmaccount-noreason": "(ڪوبہ نہ)", "confirmaccount-blockip": "آءِپي پتو بندشيو", "confirmaccount-submit": "پڪ ڪريو", diff --git a/i18n/core/fr.json b/i18n/core/fr.json index e0367876..eaba4a22 100644 --- a/i18n/core/fr.json +++ b/i18n/core/fr.json @@ -16,17 +16,18 @@ "Seb35", "Sherbrooke", "Urhixidur", + "Verdy p", "Wladek92", "Zetud" ] }, - "confirmaccount-newrequests": "Il y a actuellement '''$1''' [[Special:ConfirmAccounts|demande{{PLURAL:$1||s}} de compte]] en cours. '''Votre attention est nécessaire !'''", + "confirmaccount-newrequests": "'''$1''' [[Special:ConfirmAccounts|demande{{PLURAL:$1||s}} ouverte{{PLURAL:$1||s}} de confirmation de compte par courriel]] {{PLURAL:$1|es|son}}t en attente. '''Votre attention est nécessaire !'''", "requestaccount-loginnotice": "Pour obtenir un compte utilisateur, vous devez en faire '''[[Special:RequestAccount|la demande]]'''.", - "action-confirmaccount": "vérifier et accepter les comptes", + "action-confirmaccount": "passer en revue et accepter des comptes", "right-confirmaccount": "Voir la [[Special:ConfirmAccounts|file des demandes de compte]]", "right-confirmaccount-notify": "Être notifié par courriel des demandes de compte nouvellement approuvées", "action-requestips": "voir les adresses IP des demandeurs lors du traitement des demandes de nouveau compte", "right-requestips": "Voir les adresses IP des demandeurs lors du traitement des demandes de nouveau compte", - "action-lookupcredentials": "voir les identifiants des utilisateurs", - "right-lookupcredentials": "Voir les [[Special:UserCredentials|références des utilisateurs]]" + "action-lookupcredentials": "voir les identifiants d’accès des utilisateurs", + "right-lookupcredentials": "Voir les [[Special:UserCredentials|identifiants d’accès des utilisateurs]]" } diff --git a/i18n/requestaccount/sd.json b/i18n/requestaccount/sd.json new file mode 100644 index 00000000..a1a4b67d --- /dev/null +++ b/i18n/requestaccount/sd.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Mehtab ahmed" + ] + }, + "requestaccount-level-0": "مصنف" +} From f261833f847a93b57e8c464be1fec8ade842cd1a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 25 Apr 2022 08:17:35 +0200 Subject: [PATCH 097/367] Localisation updates from https://translatewiki.net. Change-Id: Id59295d8ba3e0bcb929cb1872c4eed5b3479d4e8 --- i18n/confirmaccount/fa.json | 2 +- i18n/confirmaccount/fr.json | 2 +- i18n/requestaccount/ast.json | 3 ++- i18n/requestaccount/fr.json | 35 ++++++++++++++++++----------------- i18n/usercredentials/fr.json | 29 +++++++++++++++-------------- i18n/usercredentials/sd.json | 8 ++++++++ 6 files changed, 45 insertions(+), 34 deletions(-) create mode 100644 i18n/usercredentials/sd.json diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 74409399..6e7d3716 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -81,7 +81,7 @@ "confirmaccount-canthold": "این درخواست پیش از این یا نگه داشته شده یا حذف شده.", "confirmaccount-badaction": "یک عمل معتبر (قبول،رد،نگه‌داشتن) باید به منظور ادامه دادن، تعیین شود.", "confirmaccount-acc": "درخواست حساب تأیید شد؛\n\tایجاد حساب کاربری تازهٔ [[User:$1|$1]].", - "confirmaccount-rej": "درخواست حساب رد شد.", + "confirmaccount-rej": "درخواست حساب، رد شد.", "confirmaccount-viewing": "(currently {{GENDER:$1|being}} مشاهده شده توسط [[User:$1|$1]])", "confirmaccount-summary": "ایجاد صفحۀ کاربری برای کاربر جدید.", "confirmaccount-welc": "'''به ''{{SITENAME}}'' خوش آمدید!'''\nامیدواریم که شما بیشتر و بهتر کمک شوید.\nممکن است شما بخواهید [{{MediaWiki:Helppage}} help pages] را بخوانید.\nمجدداً خوش آمدید و لحظات خوبی داشته باشید!", diff --git a/i18n/confirmaccount/fr.json b/i18n/confirmaccount/fr.json index 064748aa..7ac89aa4 100644 --- a/i18n/confirmaccount/fr.json +++ b/i18n/confirmaccount/fr.json @@ -69,7 +69,7 @@ "confirmaccount-none-p": "(non précisé)", "confirmaccount-confirm": "Utilisez les options ci-dessous pour accepter, rejeter ou placer en attente cette demande :", "confirmaccount-econf": "(confirmé)", - "confirmaccount-withcv": "(CV joint)", + "confirmaccount-withcv": "(Curriculum vitæ ci-joint)", "confirmaccount-reject": "(demande rejetée par {{GENDER:$1|}}[[User:$1|$1]] le $3 à $4)", "confirmaccount-rational": "Motif donné au candidat :", "confirmaccount-noreason": "(aucun)", diff --git a/i18n/requestaccount/ast.json b/i18n/requestaccount/ast.json index b08befbf..97fd7f9f 100644 --- a/i18n/requestaccount/ast.json +++ b/i18n/requestaccount/ast.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Fitoschido", "Macofe", "Xuacu" ] @@ -22,7 +23,7 @@ "requestaccount-bio-text-i": "'''La so biografía quedará configurada como'l conteníu inicial de la so páxina d'usuariu.'''\nAsegúrese de que nun tien problema en publicar esa información.", "requestaccount-real": "Nome real:", "requestaccount-same": "(el mesmu que'l nome real d'abaxo)", - "requestaccount-email": "Direición de corréu electrónicu:", + "requestaccount-email": "Señes electróniques:", "requestaccount-reqtype": "Cargu:", "requestaccount-level-0": "autor", "requestaccount-level-1": "editor", diff --git a/i18n/requestaccount/fr.json b/i18n/requestaccount/fr.json index c96c6665..07476d7e 100644 --- a/i18n/requestaccount/fr.json +++ b/i18n/requestaccount/fr.json @@ -16,6 +16,7 @@ "Thibaut120094", "Urhixidur", "Verdy p", + "Wladek92", "Zetud" ] }, @@ -23,34 +24,34 @@ "requestaccount-login": "Demander un compte", "requestaccount-text": "'''Remplissez et envoyez le formulaire ci-dessous pour demander un compte d’utilisateur'''. \n\t\nAssurez-vous d'avoir lu [[{{MediaWiki:Requestaccount-page}}|les conditions d’utilisation]] avant de faire votre demande de compte.\n\t\nUne fois que le compte est accepté, vous recevrez un courriel de notification et votre compte pourra être utilisé sur [[Special:UserLogin|la page de connexion]].", "requestaccount-page": "{{ns:project}}:Conditions d'utilisation", - "requestaccount-dup": "'''Note : Vous êtes déjà sur une session avec un compte enregistré.'''", - "requestaccount-leg-user": "Compte utilisateur", - "requestaccount-leg-areas": "Centres d'intérêts principaux", + "requestaccount-dup": "'''Note : vous êtes déjà connecté avec un compte enregistré.'''", + "requestaccount-leg-user": "Compte d’utilisateur", + "requestaccount-leg-areas": "Principaux centres d’intérêts", "requestaccount-leg-person": "Informations personnelles", "requestaccount-leg-other": "Autres informations", - "requestaccount-leg-tos": "Conditions d'utilisation", + "requestaccount-leg-tos": "Conditions d’utilisation", "requestaccount-acc-text": "Un message de confirmation sera envoyé à votre adresse électronique une fois que cette demande aura été envoyée. L’adresse ne sera pas publiée.\nVeuillez répondre en cliquant sur le lien de confirmation dans le courriel.\nAprès cela, votre mot de passe vous sera envoyé par courriel quand votre compte aura été créé.", "requestaccount-areas-text": "Choisissez les domaines dans lesquels vous avez une expertise démontrée, ou dans lesquels vous êtes enclin à contribuer le plus.", "requestaccount-ext-text": "L’information suivante reste privée et ne pourra être utilisée que pour cette requête. \n\tVous avez la possibilité de lister des contacts tels qu’un numéro de téléphone pour obtenir une assistance pour confirmer votre identité.", - "requestaccount-bio-text": "Essayez d'inclure toute références pertinentes à votre biographie ci-dessous.", - "requestaccount-bio-text-i": "'''Votre biographie servira comme contenu initial de votre page utilisateur.'''\nAssurez-vous d'être à l'aise de publier de telles informations.", + "requestaccount-bio-text": "Essayez d’inclure toute référence pertinente dans votre biographie ci-dessous.", + "requestaccount-bio-text-i": "'''Votre biographie servira comme contenu initial de votre page utilisateur.'''\nAssurez-vous d’être à l’aise pour publier de telles informations.", "requestaccount-real": "Vrai nom :", - "requestaccount-same": "(nom figurant dans votre état civil)", + "requestaccount-same": "(identique au nom de votre état civil ci-dessous)", "requestaccount-email": "Adresse de courriel :", - "requestaccount-reqtype": "Situation :", + "requestaccount-reqtype": "Situation :", "requestaccount-level-0": "auteur", "requestaccount-level-1": "contributeur", "requestaccount-info": "(?)", - "requestaccount-bio": "Biographie personnelle (texte brut seulement) :", - "requestaccount-attach": "CV (facultatif) :", - "requestaccount-notes": "Notes supplémentaires :", - "requestaccount-urls": "Liste des sites Web. S'il y en a plusieurs, séparez-les par un saut de ligne :", + "requestaccount-bio": "Biographie personnelle (texte brut seulement) :", + "requestaccount-attach": "Curriculum vitæ (facultatif) :", + "requestaccount-notes": "Notes supplémentaires :", + "requestaccount-urls": "Liste de sites web (s’il y en a plusieurs, séparez-les par un saut de ligne) :", "requestaccount-agree": "Vous devez certifier que votre vrai nom est correct et que vous acceptez nos conditions d’utilisation.", - "requestaccount-inuse": "Le nom d’utilisateur est déjà utilisé dans une requête en cours d’approbation.", - "requestaccount-tooshort": "Votre biographie doit avoir au moins $1 mot{{PLURAL:$1||s}}.", - "requestaccount-emaildup": "Une autre demande en cours utilise la même adresse électronique.", - "requestaccount-exts": "Le type du fichier joint n’est pas permis.", - "requestaccount-resub": "Veuillez sélectionner à nouveau votre curriculum vitæ pour des raisons de sécurité. Si vous ne souhaitez plus inclure celui-ci, laissez ce champ vierge.", + "requestaccount-inuse": "Le nom d’utilisateur est déjà utilisé dans une demande de compte en cours d’approbation.", + "requestaccount-tooshort": "Votre biographie doit comporter au moins $1 mot{{PLURAL:$1||s}}.", + "requestaccount-emaildup": "Une autre demande de compte en cours d’approbation utilise la même adresse de courriel.", + "requestaccount-exts": "Le type du fichier joint n’est pas autorisé.", + "requestaccount-resub": "Votre fichier de curriculum vitæ doit être sélectionné à nouveau pour des raisons de sécurité.\nSi vous ne souhaitez plus inclure celui-ci, laissez ce champ vierge.", "requestaccount-tos": "J’ai lu et j’accepte les [[{{MediaWiki:Requestaccount-page}}|conditions d’utilisation]] de {{SITENAME}}.\nLe nom que j'ai indiqué à la rubrique « vrai nom » est bien mon vrai nom.", "requestaccount-submit": "Demande de compte d’utilisateur", "requestaccount-sent": "Votre demande de compte utilisateur a été envoyée et est en attente d’approbation.\n\tUn courriel de confirmation a été envoyé à votre adresse de messagerie.", diff --git a/i18n/usercredentials/fr.json b/i18n/usercredentials/fr.json index 8886f739..a43518df 100644 --- a/i18n/usercredentials/fr.json +++ b/i18n/usercredentials/fr.json @@ -16,27 +16,28 @@ "Tuxxic", "Urhixidur", "Verdy p", + "Wladek92", "Zetud" ] }, "usercredentials": "Références de l'utilisateur", "usercredentials-leg": "Vérification confirmée des références d'un utilisateur.", - "usercredentials-user": "Nom d’utilisateur :", - "usercredentials-text": "Ci-dessous figurent les justificatifs validés pour le compte utilisateur sélectionné.", - "usercredentials-leg-user": "Compte utilisateur", - "usercredentials-leg-areas": "Centres d'intérêts principaux", + "usercredentials-user": "Nom d’utilisateur :", + "usercredentials-text": "Ci-dessous figurent les références validées pour le compte utilisateur sélectionné.", + "usercredentials-leg-user": "Compte d’utilisateur", + "usercredentials-leg-areas": "Principaux centres d’intérêt", "usercredentials-leg-person": "Informations personnelles", "usercredentials-leg-other": "Autres informations", - "usercredentials-leg-ip": "données d'adresse IP", + "usercredentials-leg-ip": "Données d’adresse IP", "usercredentials-email": "Adresse de courriel :", "usercredentials-real": "Vrai nom :", - "usercredentials-bio": "Biographie :", - "usercredentials-attach": "CV :", - "usercredentials-notes": "Notes supplémentaires :", - "usercredentials-urls": "Liste des sites internet :", - "usercredentials-ip": "Adresse IP initiale :", - "usercredentials-xff": "X-Forwarded-For d'origine:", - "usercredentials-agent": "User-Agent d'origine:", - "usercredentials-member": "Droits :", - "usercredentials-badid": "Aucune référence trouvée pour cet utilisateur. Vérifiez que le nom soit bien rédigé." + "usercredentials-bio": "Biographie :", + "usercredentials-attach": "Curriculum vitæ :", + "usercredentials-notes": "Notes supplémentaires :", + "usercredentials-urls": "Liste de sites web :", + "usercredentials-ip": "Adresse IP d’origine :", + "usercredentials-xff": "Adresse du mandant (X-Forwarded-For) d’origine :", + "usercredentials-agent": "Agent utilisateur (User-Agent) d’origine :", + "usercredentials-member": "Droits :", + "usercredentials-badid": "Aucune référence trouvée pour cet utilisateur.\nVérifiez que le nom est correctement rédigé." } diff --git a/i18n/usercredentials/sd.json b/i18n/usercredentials/sd.json new file mode 100644 index 00000000..d965d39d --- /dev/null +++ b/i18n/usercredentials/sd.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Mehtab ahmed" + ] + }, + "usercredentials-member": "حقَ:" +} From 7a19cf7871109278e753ee8a3f992a62ddbbecca Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 26 Apr 2022 08:53:54 +0200 Subject: [PATCH 098/367] Localisation updates from https://translatewiki.net. Change-Id: I615e892b629b68bf65e105bdc2c02cdde2f6b873 --- i18n/requestaccount/nah.json | 5 +++-- i18n/usercredentials/nah.json | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/requestaccount/nah.json b/i18n/requestaccount/nah.json index 5434bf05..7a61637c 100644 --- a/i18n/requestaccount/nah.json +++ b/i18n/requestaccount/nah.json @@ -1,10 +1,11 @@ { "@metadata": { "authors": [ - "Fluence" + "Fluence", + "Languaeditor" ] }, - "requestaccount-leg-user": "Tlatequitiltilīlli cuentah", + "requestaccount-leg-user": "Tekitiketl kwentah", "requestaccount-real": "Melāhuac motōcā:", "requestaccount-level-0": "chīhualōni" } diff --git a/i18n/usercredentials/nah.json b/i18n/usercredentials/nah.json index fa0aadb2..3a990208 100644 --- a/i18n/usercredentials/nah.json +++ b/i18n/usercredentials/nah.json @@ -2,11 +2,12 @@ "@metadata": { "authors": [ "Akapochtli", - "Fluence" + "Fluence", + "Languaeditor" ] }, "usercredentials-user": "Tequitiuhcatocaitl:", - "usercredentials-leg-user": "Tlatequitiltilīlli cuentah", + "usercredentials-leg-user": "Tekitiketl kwentah", "usercredentials-email": "E-mail:", "usercredentials-real": "Melāhuac motōcā:", "usercredentials-attach": "Resumé/CV", From b17dcd633e3ae08e5a2048df205e50e2949cc7e4 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Wed, 27 Apr 2022 06:50:53 +0000 Subject: [PATCH 099/367] build: Updating grunt to 1.5.2 Change-Id: I021ec545938bd164e0aac0e701ad373ba8e8a8ea --- package-lock.json | 290 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 152 insertions(+), 140 deletions(-) diff --git a/package-lock.json b/package-lock.json index cbe6cd9f..622ba848 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "name": "ConfirmAccount", "devDependencies": { "eslint-config-wikimedia": "0.22.1", - "grunt": "1.4.1", + "grunt": "1.5.2", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" } @@ -1824,9 +1824,9 @@ } }, "node_modules/grunt": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.1.tgz", - "integrity": "sha512-ZXIYXTsAVrA7sM+jZxjQdrBOAg7DyMUplOMhTaspMRExei+fD0BTwdWXnn0W5SXqhb/Q/nlkzXclSi3IH55PIA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.2.tgz", + "integrity": "sha512-XCtfaIu72OyDqK24MjWiGC9SwlkuhkS1mrULr1xzuJ2XqAFhP3ZAchZGHJeSCY6mkaOXU4F7SbmmCF7xIVoC9w==", "dev": true, "dependencies": { "dateformat": "~3.0.3", @@ -1834,7 +1834,7 @@ "exit": "~0.1.2", "findup-sync": "~0.3.0", "glob": "~7.1.6", - "grunt-cli": "~1.4.2", + "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", @@ -1864,6 +1864,38 @@ "node": ">=8" } }, + "node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dev": true, + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, "node_modules/grunt-eslint": { "version": "23.0.0", "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-23.0.0.tgz", @@ -1877,6 +1909,15 @@ "node": ">=10" } }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", @@ -1938,47 +1979,6 @@ "node": ">= 8" } }, - "node_modules/grunt/node_modules/grunt-cli": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz", - "integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==", - "dev": true, - "dependencies": { - "grunt-known-options": "~1.1.1", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/grunt/node_modules/grunt-cli/node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/grunt/node_modules/grunt-known-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2142,12 +2142,15 @@ } }, "node_modules/is-core-module": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", - "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-extglob": { @@ -2351,16 +2354,6 @@ "node": ">= 8" } }, - "node_modules/liftup/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -2440,13 +2433,13 @@ } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -2783,12 +2776,15 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pluralize": { @@ -2927,9 +2923,9 @@ } }, "node_modules/rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "dependencies": { "resolve": "^1.9.0" @@ -2987,12 +2983,20 @@ } }, "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-dir": { @@ -3230,6 +3234,18 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -4906,9 +4922,9 @@ } }, "grunt": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.1.tgz", - "integrity": "sha512-ZXIYXTsAVrA7sM+jZxjQdrBOAg7DyMUplOMhTaspMRExei+fD0BTwdWXnn0W5SXqhb/Q/nlkzXclSi3IH55PIA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.2.tgz", + "integrity": "sha512-XCtfaIu72OyDqK24MjWiGC9SwlkuhkS1mrULr1xzuJ2XqAFhP3ZAchZGHJeSCY6mkaOXU4F7SbmmCF7xIVoC9w==", "dev": true, "requires": { "dateformat": "~3.0.3", @@ -4916,7 +4932,7 @@ "exit": "~0.1.2", "findup-sync": "~0.3.0", "glob": "~7.1.6", - "grunt-cli": "~1.4.2", + "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", @@ -4926,39 +4942,6 @@ "mkdirp": "~1.0.4", "nopt": "~3.0.6", "rimraf": "~3.0.2" - }, - "dependencies": { - "grunt-cli": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz", - "integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==", - "dev": true, - "requires": { - "grunt-known-options": "~1.1.1", - "interpret": "~1.1.0", - "liftup": "~3.0.1", - "nopt": "~4.0.1", - "v8flags": "~3.2.0" - }, - "dependencies": { - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - } - } - }, - "grunt-known-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", - "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", - "dev": true - } } }, "grunt-banana-checker": { @@ -4967,6 +4950,31 @@ "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", "dev": true }, + "grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dev": true, + "requires": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "dependencies": { + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + } + } + }, "grunt-eslint": { "version": "23.0.0", "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-23.0.0.tgz", @@ -4977,6 +4985,12 @@ "eslint": "^7.0.0" } }, + "grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true + }, "grunt-legacy-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", @@ -5152,9 +5166,9 @@ } }, "is-core-module": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", - "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "dev": true, "requires": { "has": "^1.0.3" @@ -5315,16 +5329,6 @@ "micromatch": "^4.0.2", "resolve-dir": "^1.0.1" } - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } } } }, @@ -5392,13 +5396,13 @@ "dev": true }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "min-indent": { @@ -5653,9 +5657,9 @@ "dev": true }, "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pluralize": { @@ -5759,9 +5763,9 @@ } }, "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, "requires": { "resolve": "^1.9.0" @@ -5798,12 +5802,14 @@ "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-dir": { @@ -5989,6 +5995,12 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", diff --git a/package.json b/package.json index b4a207cb..8b1f41ce 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ }, "devDependencies": { "eslint-config-wikimedia": "0.22.1", - "grunt": "1.4.1", + "grunt": "1.5.2", "grunt-banana-checker": "0.9.0", "grunt-eslint": "23.0.0" } From ac4ba3670ebd1f344354fd61892fc18cf46f0077 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 28 Apr 2022 09:28:21 +0200 Subject: [PATCH 100/367] Localisation updates from https://translatewiki.net. Change-Id: Id51552c683e361c625735646b3aea2c4c6e4bdf2 --- i18n/confirmaccount/sd.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/confirmaccount/sd.json b/i18n/confirmaccount/sd.json index 548d288e..e460241d 100644 --- a/i18n/confirmaccount/sd.json +++ b/i18n/confirmaccount/sd.json @@ -4,7 +4,9 @@ "Mehtab ahmed" ] }, + "confirmaccount-real-q": "نالو", "confirmaccount-review": "نظرثاني", + "confirmaccount-real": "نالو:", "confirmaccount-pos-0": "مصنف", "confirmaccount-noreason": "(ڪوبہ نہ)", "confirmaccount-blockip": "آءِپي پتو بندشيو", From babdf861f7b9d5352602821f4e75d90faf73d62b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 2 May 2022 08:19:21 +0200 Subject: [PATCH 101/367] Localisation updates from https://translatewiki.net. Change-Id: I257df7d9f4fd03747e5e26858f0fb713219d3ab6 --- i18n/requestaccount/fa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index e506d339..19b9c169 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -12,7 +12,7 @@ }, "requestaccount": "درخواست حساب", "requestaccount-login": "درخواست حساب", - "requestaccount-text": "'''فرم زیر را برای درخواست یک حساب کاربری کامل و ارسال کنید.'''\nمطمئن شوید که پیش از درخواست یک حساب،اول [[{{MediaWiki:Requestaccount-page}}|شرایط خدمات]] را می‌خوانید.\nهنگامی که حساب تأیید شد، به شما یک پیام اعلان ایمیل خواهد شد و حساب در [[Special:UserLogin|login]] قابل استفاده خواهد بود.", + "requestaccount-text": "'''فرم زیر را برای درخواست یک حساب کاربری کامل و ارسال کنید.'''\nمطمئن شوید که پیش از درخواست یک حساب،اول [[{{MediaWiki:Requestaccount-page}}|شرایط خدمات]] را می‌خوانید.\nهنگامی که حساب تأیید شد، به شما یک پیام آگاه‌سازی ایمیل خواهد شد و حساب در [[Special:UserLogin|login]] قابل استفاده خواهد بود.", "requestaccount-page": "{{ns:project}}: شرایط استفاده از خدمات", "requestaccount-dup": "'''توجه: شما از قبل با این حسابی که ثبت نام کردید وارد شدید.'''", "requestaccount-leg-user": "حساب کاربری", From 693ec79f6905f7af3232a4e34d5295d9a0d9e004 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 16 May 2022 08:24:03 +0200 Subject: [PATCH 102/367] Localisation updates from https://translatewiki.net. Change-Id: I38a46a84431e2d85b3cc4d3e5ca640739ef05c06 --- i18n/confirmaccount/he.json | 2 +- i18n/requestaccount/he.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/he.json b/i18n/confirmaccount/he.json index 5c645d88..312be5e2 100644 --- a/i18n/confirmaccount/he.json +++ b/i18n/confirmaccount/he.json @@ -12,7 +12,7 @@ "confirmaccounts": "אישור בקשות חשבון", "confirmaccount-extensionname": "אישור חשבונות", "confirmaccount-desc": "הענקת היכולת לביורוקרטים לאשר בקשות לחשבונות", - "confirmaccount-maintext": "'''הדף הזה משמש לאישור בקשות ממתינות לפתוח חשבון באתר {{SITENAME}}'''.\n\nכל בקשה לפתוח חשבון מכילה שלושה תורי־משנה.\nאחד לבקשה הפתוחה, אחד לאלה שהטיפול בהם הושהה על־ידי מפעילים אחרים בשל המתנה למידע נוסף, ועוד אחד לבקשות שנדחו לאחרונה.\n\nבזמן מענה לבקשה, יש לסקור אותה בתשומת לב ואם יש בכך צורך לוודא שהמידע בבקשה נכון.\nהפעולות שתעשו תירשמנה ביומן פרטי.\nכמו־כן, מצופה שתוכלו לסקור גם פעילות של מפעילים אחרים באישור חשבונות.", + "confirmaccount-maintext": "'''הדף הזה משמש לאישור בקשות ממתינות לפתוח חשבון באתר {{SITENAME}}'''.\n\nכל בקשה לפתוח חשבון מכילה שלושה תורי־משנה.\nאחד לבקשה הפתוחה, אחד לאלה שהטיפול בהם הושהה על־ידי מפעילים אחרים בשל המתנה למידע נוסף, ועוד אחד לבקשות שנדחו לאחרונה.\n\nבעת תגובה לבקשה, יש לסקור אותה בתשומת לב ואם יש בכך צורך לוודא שהמידע בבקשה נכון.\nהפעולות שתעשו תירשמנה ביומן פרטי.\nכמו־כן, מצופה שתוכלו לסקור גם פעילות של מפעילים אחרים באישור חשבונות.", "confirmaccount-list": "להלן מופיעה רשימת חשבונות הממתינים לאישור.\nלאחר דחייה או אישור של אחת הבקשות היא תוסר מרשימה זו.", "confirmaccount-list2": "להלן רשימה של בקשות חשבון שנדחו לאחרונה ויימחקו אוטומטית לאחר מספר ימים.\nעדיין אפשר לאשר את החשבונות האלה, אבל כדאי לבדוק לפני־כן מדוע המפעיל דחה את הבקשה.", "confirmaccount-list3": "להלן רשימה של בקשות חשבון שנדחו לאחרונה ויימחקו אוטומטית לאחר מספר ימים.\nעדיין אפשר לאשר את החשבונות האלה.", diff --git a/i18n/requestaccount/he.json b/i18n/requestaccount/he.json index bb18717f..7f18a626 100644 --- a/i18n/requestaccount/he.json +++ b/i18n/requestaccount/he.json @@ -19,8 +19,8 @@ "requestaccount-leg-person": "מידע אישי", "requestaccount-leg-other": "מידע אחר", "requestaccount-leg-tos": "תנאי השירות", - "requestaccount-acc-text": "לכתובת הדוא\"ל שלכם תישלח הודעת אישור לאחר שהבקשה תתקבל.\nאנא הגיבו על ידי לחיצה על הקישור לאישור המסופק בהודעת הדוא\"ל.\nכמו כן, הסיסמה שלכם תישלח אליכם בעת יצירת חשבונכם.", - "requestaccount-areas-text": "בחרו את הנושאים שבהם יש לכם מומחיות פורמלית או שבהם אתם עושים את רוב העבודה.", + "requestaccount-acc-text": "לכתובת הדוא\"ל שלף תישלח הודעת אישור לאחר שהבקשה תתקבל.\nנא להגיב על־ידי לחיצה על הקישור לאישור המסופק בהודעת הדוא\"ל.\nכמו־כן, הסיסמה שלך תישלח אליך בעת יצירת חשבונך.", + "requestaccount-areas-text": "נא לבחור את הנושאים שבהם יש לך מומחיות פורמלית או שבהם עשית את רוב העבודה.", "requestaccount-ext-text": "המידע הבא נשמר בפרטיות וישמש עבור בקשה זו בלבד.\nיתכן שתרצו לציין פרטי קשר כגון מספר טלפון כדי לסייע באימות זהותכם.", "requestaccount-bio-text": "נסו לכלול הסמכות רלוונטיות בקורות החיים שלך להלן.", "requestaccount-bio-text-i": "'''הביוגרפיה שלכם תוגדר בתור התוכן ההתחלתי לדף המשתמש שלכם.'''\nנא לוודא שאתם מסכימים לפרסם מידע כזה.", From da43bbb00586692e39ad8f20abf19bfdc412ca28 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 20 May 2022 08:36:11 +0200 Subject: [PATCH 103/367] Localisation updates from https://translatewiki.net. Change-Id: I73d93d9087d685ec6209e6475d4fad53f8936ad3 --- i18n/requestaccount/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/fr.json b/i18n/requestaccount/fr.json index 07476d7e..4553ffa8 100644 --- a/i18n/requestaccount/fr.json +++ b/i18n/requestaccount/fr.json @@ -56,7 +56,7 @@ "requestaccount-submit": "Demande de compte d’utilisateur", "requestaccount-sent": "Votre demande de compte utilisateur a été envoyée et est en attente d’approbation.\n\tUn courriel de confirmation a été envoyé à votre adresse de messagerie.", "requestaccount-econf": "Votre adresse courriel a été confirmée et sera listée telle quelle dans votre demande de compte.", - "requestaccount-email-subj": "Confirmation de l'adresse de courriel pour {{SITENAME}}", + "requestaccount-email-subj": "Confirmation de l’adresse de courriel pour {{SITENAME}}", "requestaccount-email-body": "Quelqu’un, probablement vous, a formulé, depuis l’adresse IP $1, une demande de compte utilisateur « $2 » avec cette adresse courriel sur {{SITENAME}}.\n\nPour confirmer que ce compte vous appartient réellement sur {{SITENAME}}, veuillez ouvrir ce lien dans votre navigateur :\n\n$3\n\nVotre mot de passe vous sera envoyé uniquement si votre compte est créé.\nSi tel n’était pas le cas, n’utilisez pas ce lien.\nCe code de confirmation expirera le $4.", "requestaccount-email-subj-admin": "Demande de compte sur {{SITENAME}}", "requestaccount-email-body-admin": "$1 a demandé un compte et se trouve en attente de confirmation.\nL’adresse courriel a été confirmée. Vous pouvez approuver la demande ici :\n\n$2", From 6740ae6c4ccd4232a79e2c2cdc6082237932f950 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Fri, 20 May 2022 22:55:42 +0000 Subject: [PATCH 104/367] build: Updating dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit composer: * mediawiki/mediawiki-codesniffer: 38.0.0 → 39.0.0 * php-parallel-lint/php-console-highlighter: 0.5.0 → 1.0.0 * php-parallel-lint/php-parallel-lint: 1.3.1 → 1.3.2 npm: * grunt-eslint: 23.0.0 → 24.0.0 Change-Id: If54d107444a5d9bd15fd77785229f9b60449ecb2 --- composer.json | 6 +- package-lock.json | 1226 ++++++++++++--------------------------------- package.json | 2 +- 3 files changed, 336 insertions(+), 898 deletions(-) diff --git a/composer.json b/composer.json index b084e32a..acc47eb0 100644 --- a/composer.json +++ b/composer.json @@ -1,9 +1,9 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "38.0.0", + "mediawiki/mediawiki-codesniffer": "39.0.0", "mediawiki/minus-x": "1.1.1", - "php-parallel-lint/php-console-highlighter": "0.5.0", - "php-parallel-lint/php-parallel-lint": "1.3.1" + "php-parallel-lint/php-console-highlighter": "1.0.0", + "php-parallel-lint/php-parallel-lint": "1.3.2" }, "scripts": { "test": [ diff --git a/package-lock.json b/package-lock.json index 622ba848..be8c6836 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "eslint-config-wikimedia": "0.22.1", "grunt": "1.5.2", "grunt-banana-checker": "0.9.0", - "grunt-eslint": "23.0.0" + "grunt-eslint": "24.0.0" } }, "node_modules/@babel/code-frame": { @@ -73,32 +73,62 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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": "*" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" }, @@ -167,15 +197,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -245,15 +266,6 @@ "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", "dev": true }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", @@ -355,9 +367,9 @@ ] }, "node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -365,6 +377,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chalk/node_modules/ansi-styles": { @@ -574,24 +589,6 @@ "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", "dev": true }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -620,49 +617,44 @@ } }, "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", + "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -670,7 +662,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -698,227 +690,6 @@ "eslint-plugin-yml": "^0.13.0" } }, - "node_modules/eslint-config-wikimedia/node_modules/@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint-config-wikimedia/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "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-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-wikimedia/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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-config-wikimedia/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-config-wikimedia/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-config-wikimedia/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-config-wikimedia/node_modules/espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/eslint-plugin-compat": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", @@ -1001,18 +772,6 @@ "eslint": ">= 7" } }, - "node_modules/eslint-plugin-json-es/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/eslint-plugin-json-es/node_modules/eslint-visitor-keys": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", @@ -1022,20 +781,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint-plugin-json-es/node_modules/espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/eslint-plugin-mediawiki": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.3.0.tgz", @@ -1196,15 +941,6 @@ "node": ">=8.10.0" } }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/eslint-plugin-node/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -1421,6 +1157,12 @@ "node": ">=4" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1433,27 +1175,121 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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/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/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/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.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", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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": "*" + } + }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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": { @@ -1758,15 +1594,15 @@ } }, "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==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/global-modules": { @@ -1800,9 +1636,9 @@ } }, "node_modules/globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1897,16 +1733,22 @@ } }, "node_modules/grunt-eslint": { - "version": "23.0.0", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-23.0.0.tgz", - "integrity": "sha512-QqHSAiGF08EVD7YlD4OSRWuLRaDvpsRdTptwy9WaxUXE+03mCLVA/lEaR6SHWehF7oUwIqCEjaNONeeeWlB4LQ==", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz", + "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "eslint": "^7.0.0" + "chalk": "^4.1.2", + "eslint": "^8.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + }, + "peerDependencies": { + "grunt": ">=1" } }, "node_modules/grunt-known-options": { @@ -2040,9 +1882,9 @@ } }, "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" @@ -2162,15 +2004,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -2393,12 +2226,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -2805,15 +2632,6 @@ "node": ">= 0.8.0" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -2964,15 +2782,6 @@ "node": ">=0.1.14" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -3084,56 +2893,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -3172,20 +2931,6 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3246,44 +2991,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -3422,18 +3129,6 @@ "eslint": ">=6.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/vue-eslint-parser/node_modules/eslint-scope": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", @@ -3456,20 +3151,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/vue-eslint-parser/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", @@ -3609,29 +3290,55 @@ } }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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": { + "brace-expansion": "^1.1.7" + } + } } }, "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" } @@ -3670,7 +3377,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", @@ -3684,12 +3392,6 @@ "uri-js": "^4.2.2" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -3751,12 +3453,6 @@ } } }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "async": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", @@ -3820,9 +3516,9 @@ "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -3988,21 +3684,6 @@ "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -4025,123 +3706,48 @@ "dev": true }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", + "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", "dev": true, "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", - "dev": true - } - } - }, - "eslint-config-wikimedia": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", - "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", - "dev": true, - "requires": { - "eslint": "^8.6.0", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-jsdoc": "^37.7.1", - "eslint-plugin-json-es": "^1.5.4", - "eslint-plugin-mediawiki": "^0.3.0", - "eslint-plugin-mocha": "^9.0.0", - "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.2.0", - "eslint-plugin-unicorn": "^40.1.0", - "eslint-plugin-vue": "^8.4.1", - "eslint-plugin-wdio": "^7.4.2", - "eslint-plugin-yml": "^0.13.0" - }, - "dependencies": { - "@eslint/eslintrc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", - "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4154,49 +3760,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, - "eslint": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.13.0.tgz", - "integrity": "sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.2.1", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "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-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, "eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", @@ -4230,38 +3793,12 @@ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, - "espree": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", - "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - } - }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -4270,9 +3807,40 @@ "requires": { "argparse": "^2.0.1" } + }, + "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": { + "brace-expansion": "^1.1.7" + } } } }, + "eslint-config-wikimedia": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", + "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", + "dev": true, + "requires": { + "eslint": "^8.6.0", + "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-es": "^4.1.0", + "eslint-plugin-jsdoc": "^37.7.1", + "eslint-plugin-json-es": "^1.5.4", + "eslint-plugin-mediawiki": "^0.3.0", + "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-no-jquery": "^2.7.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-qunit": "^7.2.0", + "eslint-plugin-unicorn": "^40.1.0", + "eslint-plugin-vue": "^8.4.1", + "eslint-plugin-wdio": "^7.4.2", + "eslint-plugin-yml": "^0.13.0" + } + }, "eslint-plugin-compat": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", @@ -4333,28 +3901,11 @@ "espree": "^9.0.0" }, "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, "eslint-visitor-keys": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", "dev": true - }, - "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - } } } }, @@ -4445,7 +3996,8 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-node": { "version": "11.1.0", @@ -4471,12 +4023,6 @@ "regexpp": "^3.0.0" } }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -4624,14 +4170,28 @@ "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "dev": true, "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "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 + } } }, "esprima": { @@ -4872,12 +4432,12 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "global-modules": { @@ -4905,9 +4465,9 @@ } }, "globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -4976,13 +4536,13 @@ } }, "grunt-eslint": { - "version": "23.0.0", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-23.0.0.tgz", - "integrity": "sha512-QqHSAiGF08EVD7YlD4OSRWuLRaDvpsRdTptwy9WaxUXE+03mCLVA/lEaR6SHWehF7oUwIqCEjaNONeeeWlB4LQ==", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz", + "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==", "dev": true, "requires": { - "chalk": "^4.0.0", - "eslint": "^7.0.0" + "chalk": "^4.1.2", + "eslint": "^8.0.1" } }, "grunt-known-options": { @@ -5085,9 +4645,9 @@ } }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { @@ -5180,12 +4740,6 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -5365,12 +4919,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5674,12 +5222,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -5789,12 +5331,6 @@ "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", "dev": true }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -5876,43 +5412,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -5951,17 +5450,6 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6001,39 +5489,6 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6141,12 +5596,6 @@ "semver": "^7.3.5" }, "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, "eslint-scope": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", @@ -6163,17 +5612,6 @@ "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", "dev": true }, - "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dev": true, - "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - } - }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", diff --git a/package.json b/package.json index 8b1f41ce..cf5dca88 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,6 @@ "eslint-config-wikimedia": "0.22.1", "grunt": "1.5.2", "grunt-banana-checker": "0.9.0", - "grunt-eslint": "23.0.0" + "grunt-eslint": "24.0.0" } } From 8dd211141226615a9362a8209f884f57a3abae74 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 23 May 2022 08:16:33 +0200 Subject: [PATCH 105/367] Localisation updates from https://translatewiki.net. Change-Id: I88b44307f78af231c4449dc7f6d1d58157c38aeb --- i18n/confirmaccount/br.json | 5 +++-- i18n/requestaccount/br.json | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/br.json b/i18n/confirmaccount/br.json index 6742980e..4eeec108 100644 --- a/i18n/confirmaccount/br.json +++ b/i18n/confirmaccount/br.json @@ -3,6 +3,7 @@ "authors": [ "Fohanno", "Fulup", + "Huñvreüs", "Y-M D" ] }, @@ -71,9 +72,9 @@ "confirmaccount-submit": "Kadarnaat", "confirmaccount-needreason": "Ret eo deoc'h pourchas un abeg er voest amañ dindan.", "confirmaccount-canthold": "Ar reked-mañ a zo pe kemeret e kont dija, pe dilamet.", - "confirmaccount-acc": "Kardarnaet eo bet ar goulenn kont ;\nkrouet eo bet ar gont implijer nevez [[User:$1|$1]].", + "confirmaccount-acc": "Kardarnaet eo bet ar goulenn kont ;\n\tkrouet eo bet ar gont implijer nevez [[User:$1|$1]].", "confirmaccount-rej": "Distaolet eo bet ar goulenn kont.", - "confirmaccount-viewing": "(gwelet gant [[User:$1|$1]] evit bremañ)", + "confirmaccount-viewing": "(o vezañ gwelet gant {{GENDER:$1|}}[[User:$1|$1]])", "confirmaccount-summary": "O krouiñ pajenn implijer un implijer nevez.", "confirmaccount-welc": "'''Degemer mat e ''{{SITENAME}}''!'''\nSpi hon eus e kemerot perzh da vat ha mat.\nMarteze hoc'h eus c'hoant da lenn ar [{{MediaWiki:Helppage}} pajennoù skoazell].\nAdarre, degemer mat ha plijadur deoc'h !", "confirmaccount-wsum": "Degemer mat !", diff --git a/i18n/requestaccount/br.json b/i18n/requestaccount/br.json index 8d4fb965..3ecfa2ec 100644 --- a/i18n/requestaccount/br.json +++ b/i18n/requestaccount/br.json @@ -3,6 +3,7 @@ "authors": [ "Fohanno", "Fulup", + "Huñvreüs", "Macofe", "Y-M D" ] @@ -40,7 +41,7 @@ "requestaccount-resub": "Ret eo deo'h addibab ho CV evit abegoù surentez. Mar ne fell ket deoc'h lakaat anezhañ ken, lezit goullo ar vaezienn-mañ.", "requestaccount-tos": "Lennet em eus [[{{MediaWiki:Requestaccount-page}}|reolennoù implijout]] {{SITENAME}} hag asantiñ a ran doujañ outo.\nDa vat eo ma anv gwir an hini am eus merket dindan \"Anv gwir\".", "requestaccount-submit": "Goulenn ur gont implijer", - "requestaccount-sent": "Kaset eo bet ervat ho koulenn krouiñ ur gont implijer; lakaet eo bet e roll gortoz ar goulennoù da vezañ aprouet.\nUr postel kadarnaat zo bet kaset d'ho chomlec'h postel.", + "requestaccount-sent": "Kaset eo bet ho koulenn krouiñ ur gont implijer; lakaet eo bet e roll gortoz ar goulennoù da vezañ aprouet.\n\tUr postel kadarnaat zo bet kaset d'ho chomlec'h postel.", "requestaccount-econf": "Kadarnaet eo bet ho chomlec'h postel ha meneget e vo evel m'emañ en ho koulenn kont.", "requestaccount-email-subj": "Kadarnadenn chomlec'h postel evit {{SITENAME}}", "requestaccount-email-body": "Unan bennak, c'hwi moarvat, gant ar chomlec'h IP $1, en deus goulennet sevel ur gont \"$2\" gant ar chomlec'h postel-mañ war {{SITENAME}}.\n\nEvit kadarnaat eo deoc'h ar gont-se war {{SITENAME}} e gwirionez, digorit al liamm-mañ en ho merdeer :\n\n$3\n\nMard eo bet krouet ar gont e vo kaset ar ger-tremen dre bostel deoc'h hepken\nMa n'eo ket gwir, *arabat* deoc'h implijout al liamm.\nMont a raio ar c'hod gwiriañ-mañ d'e dermen d'an $4.", From e2003e237ec9928565bd7b69cb1f2c0588f78360 Mon Sep 17 00:00:00 2001 From: DannyS712 Date: Thu, 26 May 2022 00:12:59 +0000 Subject: [PATCH 106/367] Use WikiPage::doUserEditContent() instead of ::doEditContent() Extension requires MW 1.37+, so method is always available Bug: T286139 Change-Id: I4212ebea0a24dbcd62bfbdc46ee55f679a3ae87a --- includes/business/AccountConfirmSubmission.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index 99c19e4c..c232f060 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -411,8 +411,9 @@ protected function createUserPage( User $user ) { # Create userpage! if ( $body !== '' ) { $article = new WikiPage( $user->getUserPage() ); - $article->doEditContent( + $article->doUserEditContent( ContentHandler::makeContent( $body, $article->getTitle() ), + $this->admin, wfMessage( 'confirmaccount-summary' )->inContentLanguage()->text(), EDIT_MINOR ); @@ -429,12 +430,11 @@ protected function createUserTalkPage( User $user ) { : $msgObj->text(); // custom message # Add user welcome message! $article = new WikiPage( $user->getTalkPage() ); - $article->doEditContent( + $article->doUserEditContent( ContentHandler::makeContent( "{$welcome} ~~~~", $article->getTitle() ), + $this->admin, wfMessage( 'confirmaccount-wsum' )->inContentLanguage()->text(), - EDIT_MINOR, - false, - $this->admin + EDIT_MINOR ); } } From e82e1713030eda0873d1f7444cfc95f77dceea78 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 26 May 2022 09:13:23 +0000 Subject: [PATCH 107/367] build: Updating grunt to 1.5.3 Change-Id: I59801bb598ef35ea3182f00694349367ce7e053b --- package-lock.json | 20 +++++++++----------- package.json | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index be8c6836..3fad513f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "name": "ConfirmAccount", "devDependencies": { "eslint-config-wikimedia": "0.22.1", - "grunt": "1.5.2", + "grunt": "1.5.3", "grunt-banana-checker": "0.9.0", "grunt-eslint": "24.0.0" } @@ -1660,9 +1660,9 @@ } }, "node_modules/grunt": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.2.tgz", - "integrity": "sha512-XCtfaIu72OyDqK24MjWiGC9SwlkuhkS1mrULr1xzuJ2XqAFhP3ZAchZGHJeSCY6mkaOXU4F7SbmmCF7xIVoC9w==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", + "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", "dev": true, "dependencies": { "dateformat": "~3.0.3", @@ -3377,8 +3377,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -3996,8 +3995,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-node": { "version": "11.1.0", @@ -4482,9 +4480,9 @@ } }, "grunt": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.2.tgz", - "integrity": "sha512-XCtfaIu72OyDqK24MjWiGC9SwlkuhkS1mrULr1xzuJ2XqAFhP3ZAchZGHJeSCY6mkaOXU4F7SbmmCF7xIVoC9w==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", + "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", "dev": true, "requires": { "dateformat": "~3.0.3", diff --git a/package.json b/package.json index cf5dca88..5b5ca04f 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ }, "devDependencies": { "eslint-config-wikimedia": "0.22.1", - "grunt": "1.5.2", + "grunt": "1.5.3", "grunt-banana-checker": "0.9.0", "grunt-eslint": "24.0.0" } From 77a0a6e7616d0ff5a6202853c5d9eb5a32b12b12 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 6 Jun 2022 09:25:26 +0200 Subject: [PATCH 108/367] Localisation updates from https://translatewiki.net. Change-Id: Ibc1600ab34a255eb1dd891218e928a8f95c8ac6a --- i18n/confirmaccount/zh-hans.json | 1 + i18n/core/zh-hans.json | 1 + i18n/requestaccount/zh-hans.json | 1 + i18n/usercredentials/zh-hans.json | 1 + 4 files changed, 4 insertions(+) diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index 7cc02378..fe93f731 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -4,6 +4,7 @@ "A Retired User", "CXuesong", "Chenxiaoqino", + "Diskdance", "Hydra", "Impersonator 1", "Kuailong", diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index 93bc366d..38499983 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Chenxiaoqino", + "Diskdance", "Hydra", "Kuailong", "Liuxinyu970226", diff --git a/i18n/requestaccount/zh-hans.json b/i18n/requestaccount/zh-hans.json index 865c9d5a..cfbf02ec 100644 --- a/i18n/requestaccount/zh-hans.json +++ b/i18n/requestaccount/zh-hans.json @@ -5,6 +5,7 @@ "A Retired User", "Bluedeck", "Chenxiaoqino", + "Diskdance", "Hydra", "Kuailong", "Liuxinyu970226", diff --git a/i18n/usercredentials/zh-hans.json b/i18n/usercredentials/zh-hans.json index 45566413..87bba0a5 100644 --- a/i18n/usercredentials/zh-hans.json +++ b/i18n/usercredentials/zh-hans.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Chenxiaoqino", + "Diskdance", "Hydra", "Kuailong", "Mark85296341", From a4dee4b3d8572891411f9a2e1e9c2e7184f48966 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Wed, 8 Jun 2022 10:48:21 -0700 Subject: [PATCH 109/367] Remove use of deprecated Database::nextSequenceValue() method Change-Id: Id0c86328e436ef627f2157ca70396a54d2c8e043 --- includes/backend/UserAccountRequest.php | 61 +++++++++---------- .../business/AccountConfirmSubmission.php | 4 +- 2 files changed, 30 insertions(+), 35 deletions(-) diff --git a/includes/backend/UserAccountRequest.php b/includes/backend/UserAccountRequest.php index c91631bb..cbc2365c 100644 --- a/includes/backend/UserAccountRequest.php +++ b/includes/backend/UserAccountRequest.php @@ -325,40 +325,37 @@ public function getHandlingComment() { */ public function insertOn() { $dbw = wfGetDB( DB_PRIMARY ); + $row = [ + 'acr_name' => strval( $this->name ), + 'acr_email' => strval( $this->email ), + 'acr_real_name' => strval( $this->realName ), + 'acr_registration' => $dbw->timestamp( $this->registration ), + 'acr_bio' => strval( $this->bio ), + 'acr_notes' => strval( $this->notes ), + 'acr_urls' => strval( $this->urls ), + 'acr_type' => strval( $this->type ), + 'acr_areas' => self::flattenAreas( $this->areas ), + 'acr_filename' => isset( $this->fileName ) + ? $this->fileName + : null, + 'acr_storage_key' => isset( $this->fileStorageKey ) + ? $this->fileStorageKey + : null, + 'acr_comment' => strval( $this->comment ), + 'acr_ip' => strval( $this->ip ), // for spam blocking + 'acr_xff' => strval( $this->xff ), // for spam blocking + 'acr_agent' => strval( $this->agent ), // for spam blocking + 'acr_deleted' => (int)$this->deleted, + 'acr_email_token' => strval( $this->emailToken ), // MD5 of token + 'acr_email_token_expires' => $dbw->timestamp( $this->emailTokenExpires ) + ]; # Allow for some fields to be handled automatically... - $acr_id = $this->id !== null - ? $this->id - : $dbw->nextSequenceValue( 'account_requests_acr_id_seq' ); + if ( $this->id ) { + $row['acr_id'] = $this->id; + } # Insert into pending requests... - $dbw->insert( 'account_requests', - [ - 'acr_id' => $acr_id, - 'acr_name' => strval( $this->name ), - 'acr_email' => strval( $this->email ), - 'acr_real_name' => strval( $this->realName ), - 'acr_registration' => $dbw->timestamp( $this->registration ), - 'acr_bio' => strval( $this->bio ), - 'acr_notes' => strval( $this->notes ), - 'acr_urls' => strval( $this->urls ), - 'acr_type' => strval( $this->type ), - 'acr_areas' => self::flattenAreas( $this->areas ), - 'acr_filename' => isset( $this->fileName ) - ? $this->fileName - : null, - 'acr_storage_key' => isset( $this->fileStorageKey ) - ? $this->fileStorageKey - : null, - 'acr_comment' => strval( $this->comment ), - 'acr_ip' => strval( $this->ip ), // for spam blocking - 'acr_xff' => strval( $this->xff ), // for spam blocking - 'acr_agent' => strval( $this->agent ), // for spam blocking - 'acr_deleted' => (int)$this->deleted, - 'acr_email_token' => strval( $this->emailToken ), // MD5 of token - 'acr_email_token_expires' => $dbw->timestamp( $this->emailTokenExpires ), - ], - __METHOD__ - ); - $this->id = $acr_id; // set for accessors + $dbw->insert( 'account_requests', $row, __METHOD__ ); + $this->id = $this->id ?: $dbw->insertId(); // set for accessors return $this->id; } diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index c232f060..db0ddba1 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -257,7 +257,6 @@ protected function completeRequest( IContextSource $context ) { ]; } } - $acd_id = $dbw->nextSequenceValue( 'account_credentials_acd_id_seq' ); # Move request data into a separate table $dbw->insert( 'account_credentials', [ @@ -278,8 +277,7 @@ protected function completeRequest( IContextSource $context ) { 'acd_registration' => $dbw->timestamp( $accReq->getRegistration() ), 'acd_accepted' => $dbw->timestamp(), 'acd_user' => $this->admin->getID(), - 'acd_comment' => $this->reason, - 'acd_id' => $acd_id + 'acd_comment' => $this->reason ], __METHOD__ ); From e617fb062302d3b19d9934a2497f26175278c277 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 20 Jun 2022 08:16:34 +0200 Subject: [PATCH 110/367] Localisation updates from https://translatewiki.net. Change-Id: I0962e3d7ad8e201c95240b993cf4914b7a4d8315 --- i18n/confirmaccount/he.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/he.json b/i18n/confirmaccount/he.json index 312be5e2..934a7926 100644 --- a/i18n/confirmaccount/he.json +++ b/i18n/confirmaccount/he.json @@ -88,7 +88,7 @@ "confirmaccount-email-subj": "בקשת חשבון באתר {{SITENAME}}", "confirmaccount-email-body": "בקשתך לקבלת חשבון אושרה באתר {{SITENAME}}.\n\nשם החשבון: $1\n\nסיסמה: $2\n\nמטעמי אבטחה עליכם לשנות את סיסמתכם עם כניסתכם הראשונה.\nכדי להכנס, אנא עברו לכתובת {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body2": "בקשתכם לקבלת חשבון באתר {{SITENAME}} אושרה.\n\nשם החשבון: $1\n\nסיסמה: $2\n\n$3\n\nמטעמי אבטחה תזדקקו לשנות את סיסמתכם עם הכניסה הראשונה.\nכדי להתחבר אנא גשו לכתובת {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body3": "סליחה, הבקשה ליצור את החשבון \"$1\" נדחתה באתר {{SITENAME}}.\n\nיש מספר סיבות אפשריות לכך.\nייתכן שלא מילאתם את הטופס נכון, לא נתתם תשובות באורך הדרוש, או לא עמדתם בתנאי כלשהו שמוגדר במדיניות.\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת.", + "confirmaccount-email-body3": "סליחה, הבקשה ליצור את החשבון \"$1\" נדחתה באתר {{SITENAME}}.\n\nיש מספר סיבות אפשריות לכך.\nייתכן שלא מילאתם את הטופס נכון, לא סיפקתם תגובות באורך הדרוש, או לא עמדתם בתנאי כלשהו שמוגדר במדיניות.\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת.", "confirmaccount-email-body4": "סליחה, הבקשה ליצור את החשבון \"$1\" נדחתה באתר {{SITENAME}}.\n\n$2\n\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת.", "confirmaccount-email-body5": "לפני שהבקשה לחשבון \"$1\" יכולה לקבל אישור באתר {{SITENAME}}, יש לספק מידע אישי נוסף.\n\n$2\n\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת." } From a53d0706e95c6c656440826f60c4c1046c52753b Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sat, 25 Jun 2022 14:20:37 +0200 Subject: [PATCH 111/367] Use WikiPageFactory to create WikiPage object Bug: T259948 Change-Id: I32ac324abe923b099cde061b77b332bff91110af --- includes/business/AccountConfirmSubmission.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index db0ddba1..75681761 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -408,7 +408,7 @@ protected function createUserPage( User $user ) { # Create userpage! if ( $body !== '' ) { - $article = new WikiPage( $user->getUserPage() ); + $article = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( $user->getUserPage() ); $article->doUserEditContent( ContentHandler::makeContent( $body, $article->getTitle() ), $this->admin, @@ -427,7 +427,7 @@ protected function createUserTalkPage( User $user ) { ? wfMessage( 'confirmaccount-welc' )->text() : $msgObj->text(); // custom message # Add user welcome message! - $article = new WikiPage( $user->getTalkPage() ); + $article = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( $user->getTalkPage() ); $article->doUserEditContent( ContentHandler::makeContent( "{$welcome} ~~~~", $article->getTitle() ), $this->admin, From 249e9db7f85888d31be2864fe329c27aef38b00f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 1 Jul 2022 08:52:13 +0200 Subject: [PATCH 112/367] Localisation updates from https://translatewiki.net. Change-Id: If228e1efef013dddf9bdf28110583ec9691958a7 --- i18n/confirmaccount/io.json | 1 + i18n/requestaccount/bjn.json | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 i18n/requestaccount/bjn.json diff --git a/i18n/confirmaccount/io.json b/i18n/confirmaccount/io.json index 8489390a..a8418da8 100644 --- a/i18n/confirmaccount/io.json +++ b/i18n/confirmaccount/io.json @@ -9,6 +9,7 @@ "confirmaccount-real-q": "Nomo", "confirmaccount-email-q": "E-posto", "confirmaccount-review": "Revizar", + "confirmaccount-name": "Uzero-nomo", "confirmaccount-real": "Nomo:", "confirmaccount-email": "E-postoː", "confirmaccount-reqtype": "Poziciono:", diff --git a/i18n/requestaccount/bjn.json b/i18n/requestaccount/bjn.json new file mode 100644 index 00000000..93c4e48d --- /dev/null +++ b/i18n/requestaccount/bjn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ezagren" + ] + }, + "requestaccount-agree": "Pian musti maiihakan amun ngaran asli Pian sudah bujur wan pian hakun haja lawan Syarat layanan kami." +} From cf557fe1e9cb44db7295b4f979eaac65dce237c7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 5 Jul 2022 08:37:54 +0200 Subject: [PATCH 113/367] Localisation updates from https://translatewiki.net. Change-Id: Ib157ada11e41a1d45a01aafa808f94cf8b7320ff --- i18n/confirmaccount/fr.json | 10 +++++----- i18n/requestaccount/fr.json | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/confirmaccount/fr.json b/i18n/confirmaccount/fr.json index 7ac89aa4..8f9ab192 100644 --- a/i18n/confirmaccount/fr.json +++ b/i18n/confirmaccount/fr.json @@ -98,9 +98,9 @@ "confirmaccount-welc": "'''Bienvenue sur ''{{SITENAME}}'' !'''\nNous espérons que vous contribuerez en quantité et en qualité.\nVous désirerez sans doute lire les [{{MediaWiki:Helppage}} pages d’aide].\nEncore une fois, bienvenue et amusez-vous bien !", "confirmaccount-wsum": "Bienvenue !", "confirmaccount-email-subj": "Demande de compte sur {{SITENAME}}", - "confirmaccount-email-body": "Votre demande de compte a été acceptée sur {{SITENAME}}.\n\nNom du compte utilisateur : $1\n\nMot de passe : $2\n\nPour des raisons de sécurité, vous devrez changer votre mot de passe lors de votre première connexion. Pour vous connecter, allez sur\n{{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body2": "Votre demande de compte utilisateur a été acceptée sur {{SITENAME}}.\n\nNom du compte utilisateur : $1\n\nMot de passe: $2\n\n$3\n\nPour des raisons de sécurité, vous devrez changer votre mot de passe lors de votre première connexion. Pour vous connecter, allez sur \n{{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body3": "Désolé, votre demande de compte utilisateur « $1 » a été rejetée sur {{SITENAME}}.\n\nPlusieurs raisons peuvent expliquer ce cas de figure. Il est possible que vous ayez mal rempli le formulaire, ou que vous n’ayez pas indiqué suffisamment d’informations dans vos réponses. Il est encore possible que vous ne remplissiez pas les critères d’éligibilité pour obtenir votre compte. Il est possible d’être sur la liste des contacts si vous désirez mieux connaître les conditions requises.", - "confirmaccount-email-body4": "Désolé, votre demande de compte utilisateur « $1 » a été rejetée sur {{SITENAME}}.\n\n$2\n\nIl peut y avoir des listes de contacts sur le site que vous pourrez consulter pour en savoir plus à propos des règles d'inscription.", - "confirmaccount-email-body5": "Avant que votre requête pour le compte « $1 » ne puisse être acceptée sur {{SITENAME}}, vous devez fournir quelques informations supplémentaires.\n\n$2\n\nCeci permet d’être sur la liste des contacts du site, si vous désirez en savoir plus sur les règles concernant les comptes." + "confirmaccount-email-body": "Votre demande de compte a été acceptée sur {{SITENAME}}.\n\nNom du compte utilisateur : $1\n\nMot de passe : $2\n\nPour des raisons de sécurité, vous devrez changer votre mot de passe lors de votre première connexion.\nPour vous connecter, allez sur {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body2": "Votre demande de compte utilisateur a été acceptée sur {{SITENAME}}.\n\nNom du compte utilisateur : $1\n\nMot de passe : $2\n\n$3\n\nPour des raisons de sécurité, vous devrez changer votre mot de passe lors de votre première connexion.\nPour vous connecter, allez sur {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body3": "Désolé, votre demande de compte utilisateur « $1 » a été rejetée sur {{SITENAME}}.\n\nPlusieurs raisons peuvent expliquer ce cas de figure.\nIl est possible que vous ayez mal rempli le formulaire, ou bien que vous n’ayez pas indiqué suffisamment d’informations dans vos réponses. Il est encore possible que vous ne remplissiez pas les critères d’éligibilité pour obtenir votre compte.\nIl peut y avoir des listes de contacts sur le site que vous pouvez utiliser si vous désirez en savoir plus à propos de la politique des comptes d’utilisateur.", + "confirmaccount-email-body4": "Désolé, votre demande de compte utilisateur « $1 » a été rejetée sur {{SITENAME}}.\n\n$2\n\nIl peut y avoir des listes de contacts sur le site que vous pouvez utiliser si vous voulez en savoir plus à propos de la politique des comptes d’utilisateur.", + "confirmaccount-email-body5": "Avant que votre requête pour le compte « $1 » ne puisse être acceptée sur {{SITENAME}}, vous devez fournir quelques informations supplémentaires.\n\n$2\n\nIl peut y avoir des listes de contacts sur le site que vous pouvez utiliser si vous voulez en savoir plus à propos de la politique des comptes d’utilisateur." } diff --git a/i18n/requestaccount/fr.json b/i18n/requestaccount/fr.json index 4553ffa8..080b22ad 100644 --- a/i18n/requestaccount/fr.json +++ b/i18n/requestaccount/fr.json @@ -22,7 +22,7 @@ }, "requestaccount": "Demande de compte d’utilisateur", "requestaccount-login": "Demander un compte", - "requestaccount-text": "'''Remplissez et envoyez le formulaire ci-dessous pour demander un compte d’utilisateur'''. \n\t\nAssurez-vous d'avoir lu [[{{MediaWiki:Requestaccount-page}}|les conditions d’utilisation]] avant de faire votre demande de compte.\n\t\nUne fois que le compte est accepté, vous recevrez un courriel de notification et votre compte pourra être utilisé sur [[Special:UserLogin|la page de connexion]].", + "requestaccount-text": "'''Remplissez et envoyez le formulaire ci-dessous pour demander un compte d’utilisateur'''. \n\t\nAssurez-vous d'avoir lu [[{{MediaWiki:Requestaccount-page}}|les conditions d’utilisation]] avant de faire votre demande de compte.\n\t\nUne fois le compte approuvé, vous recevrez un courriel de notification et votre compte sera utilisable sur [[Special:UserLogin|la page de connexion]].", "requestaccount-page": "{{ns:project}}:Conditions d'utilisation", "requestaccount-dup": "'''Note : vous êtes déjà connecté avec un compte enregistré.'''", "requestaccount-leg-user": "Compte d’utilisateur", @@ -30,9 +30,9 @@ "requestaccount-leg-person": "Informations personnelles", "requestaccount-leg-other": "Autres informations", "requestaccount-leg-tos": "Conditions d’utilisation", - "requestaccount-acc-text": "Un message de confirmation sera envoyé à votre adresse électronique une fois que cette demande aura été envoyée. L’adresse ne sera pas publiée.\nVeuillez répondre en cliquant sur le lien de confirmation dans le courriel.\nAprès cela, votre mot de passe vous sera envoyé par courriel quand votre compte aura été créé.", + "requestaccount-acc-text": "Un message de confirmation sera envoyé à votre adresse de courriel une fois que vous aurez envoyé cette demande. L’adresse ne sera pas publiée.\nVeuillez répondre en cliquant sur le lien de confirmation dans le courriel.\nFinalement, votre mot de passe vous sera envoyé par courriel une fois votre compte créé.", "requestaccount-areas-text": "Choisissez les domaines dans lesquels vous avez une expertise démontrée, ou dans lesquels vous êtes enclin à contribuer le plus.", - "requestaccount-ext-text": "L’information suivante reste privée et ne pourra être utilisée que pour cette requête. \n\tVous avez la possibilité de lister des contacts tels qu’un numéro de téléphone pour obtenir une assistance pour confirmer votre identité.", + "requestaccount-ext-text": "Les informations suivantes restent privées et ne pourront être utilisées que pour cette demande. \nVous avez la possibilité de lister des contacts tels qu’un numéro de téléphone qui pourra aider à confirmer votre identité.", "requestaccount-bio-text": "Essayez d’inclure toute référence pertinente dans votre biographie ci-dessous.", "requestaccount-bio-text-i": "'''Votre biographie servira comme contenu initial de votre page utilisateur.'''\nAssurez-vous d’être à l’aise pour publier de telles informations.", "requestaccount-real": "Vrai nom :", @@ -55,10 +55,10 @@ "requestaccount-tos": "J’ai lu et j’accepte les [[{{MediaWiki:Requestaccount-page}}|conditions d’utilisation]] de {{SITENAME}}.\nLe nom que j'ai indiqué à la rubrique « vrai nom » est bien mon vrai nom.", "requestaccount-submit": "Demande de compte d’utilisateur", "requestaccount-sent": "Votre demande de compte utilisateur a été envoyée et est en attente d’approbation.\n\tUn courriel de confirmation a été envoyé à votre adresse de messagerie.", - "requestaccount-econf": "Votre adresse courriel a été confirmée et sera listée telle quelle dans votre demande de compte.", + "requestaccount-econf": "Votre adresse de courriel a été confirmée et sera listée telle quelle dans votre demande de compte.", "requestaccount-email-subj": "Confirmation de l’adresse de courriel pour {{SITENAME}}", - "requestaccount-email-body": "Quelqu’un, probablement vous, a formulé, depuis l’adresse IP $1, une demande de compte utilisateur « $2 » avec cette adresse courriel sur {{SITENAME}}.\n\nPour confirmer que ce compte vous appartient réellement sur {{SITENAME}}, veuillez ouvrir ce lien dans votre navigateur :\n\n$3\n\nVotre mot de passe vous sera envoyé uniquement si votre compte est créé.\nSi tel n’était pas le cas, n’utilisez pas ce lien.\nCe code de confirmation expirera le $4.", + "requestaccount-email-body": "Quelqu’un, probablement vous depuis l’adresse IP $1, a formulé une demande de compte utilisateur « $2 » avec cette adresse courriel sur {{SITENAME}}.\n\nPour confirmer que ce compte vous appartient réellement sur {{SITENAME}}, veuillez ouvrir ce lien dans votre navigateur :\n\n$3\n\nSi votre compte est créé, alors votre mot de passe vous sera envoyé par courriel.\nSi cette demande ne venait *pas* de vous, n’utilisez pas ce lien.\nCe code de confirmation expirera le $4.", "requestaccount-email-subj-admin": "Demande de compte sur {{SITENAME}}", - "requestaccount-email-body-admin": "$1 a demandé un compte et se trouve en attente de confirmation.\nL’adresse courriel a été confirmée. Vous pouvez approuver la demande ici :\n\n$2", + "requestaccount-email-body-admin": "$1 a demandé un compte et se trouve en attente de confirmation.\nL’adresse courriel a été confirmée. Vous pouvez approuver la demande ici :\n\n$2", "acct_request_throttle_hit": "Désolé, vous avez déjà demandé $1 compte{{PLURAL:$1||s}}.\nVous ne pouvez plus faire de demande." } From eeffb660d8b4f31a0002cb2c2f548a853f26901e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 12 Jul 2022 08:14:38 +0200 Subject: [PATCH 114/367] Localisation updates from https://translatewiki.net. Change-Id: I295f54606acc30862eafe15f3e8e3e24ffb4299d --- i18n/requestaccount/hr.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/hr.json b/i18n/requestaccount/hr.json index 0d57fa1f..cea066b6 100644 --- a/i18n/requestaccount/hr.json +++ b/i18n/requestaccount/hr.json @@ -6,6 +6,7 @@ "Ex13", "Macofe", "Nemo bis", + "Ponor", "SpeedyGonsales" ] }, @@ -32,7 +33,7 @@ "requestaccount-attach": "Rezime ili CV (po želji):", "requestaccount-notes": "Dodatne bilješke:", "requestaccount-urls": "Popis web stranica, ako ih ima (odvojite ih redom):", - "requestaccount-agree": "Morate potvrditi da je vaše pravo ime točno i da pristajete na naše Uvjete korištenja.", + "requestaccount-agree": "Morate potvrditi da je Vaše pravo ime točno i da pristajete na naše Uvjete upotrebe.", "requestaccount-inuse": "Suradničko ime je već u upotrebi u otvorenom zahtjevu.", "requestaccount-tooshort": "Vaš životopis mora biti dug najmanje $1 {{PLURAL:$1|riječ|riječi}}.", "requestaccount-emaildup": "Drugi otvoreni zahtjev ima istu e-mail adresu.", @@ -43,7 +44,7 @@ "requestaccount-sent": "Vaš zahtjev je uspješno poslan i sada čeka potvrdu.", "requestaccount-econf": "Vaša e-mail adresa je potvrđena i bit će tako označena u vašem zahtjevu.", "requestaccount-email-subj": "{{SITENAME}} potvrda e-mail adrese", - "requestaccount-email-body": "Netko, vjerojatno s vaše IP adrese $1, je zatražio račun \"$2\" s ovom e-mail adresom na {{SITENAME}}.\n\nKako biste potvrdili da ovaj račun zaista pripada vama na {{SITENAME}}, otvorite sljedeću poveznicu u svom internetskom pregledniku:\n\n$3\n\nAko se račun otvori, samo vama će biti poslana zaporka.\nAko ovo *niste* vi, nemojte otvarati poveznicu.\nOvaj potvrdni kod će isteći $4.", + "requestaccount-email-body": "Netko je (vjerojatno Vi) s internetske adrese $1 zatražio otvaranje računa »$2« pridruženog ovoj adresi e-pošte na projektu {{SITENAME}}.\n\nKako biste potvrdili da ovaj račun zaista pripada Vama, otvorite sljedeću poveznicu u svom internetskom pregledniku:\n\n$3\n\nAko se račun otvori, samo će Vama biti poslana zaporka.\nAko Vi ovo *niste* zatražili, nemojte otvarati poveznicu.\nOvaj potvrdni kôd istječe $4.", "requestaccount-email-subj-admin": "{{SITENAME}} zahtjev suradničkog računa", "requestaccount-email-body-admin": "$1 je zatražio suradnički račun i čeka potvrdu.\nE-mail adresa je potvrđena. Možete potvrditi zahtjev ovdje:\n\n$2", "acct_request_throttle_hit": "Žao nam je, već ste zatražili {{PLURAL:$1|1 suradnički račun|$1 suradničke račune}}. Ne možete postaviti nove zahtjeve." From fda9257e94aa9aab496711eceb692f1ec5c9efa0 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 15 Jul 2022 08:42:54 +0200 Subject: [PATCH 115/367] Localisation updates from https://translatewiki.net. Change-Id: If24a231e700e64dbcfbea1e18bd67e1c2ab13bb9 --- i18n/requestaccount/sms.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/sms.json b/i18n/requestaccount/sms.json index c9899ead..700547b6 100644 --- a/i18n/requestaccount/sms.json +++ b/i18n/requestaccount/sms.json @@ -4,7 +4,9 @@ "Yupik" ] }, + "requestaccount-page": "{{ns:project}}:Ââʹnnem-määin", "requestaccount-leg-user": "Õõʹnnitobdldõk", "requestaccount-leg-tos": "Ââʹnnem-määin", - "requestaccount-email": "E-pååʹštaddrõs:" + "requestaccount-email": "E-pååʹštaddrõs:", + "requestaccount-attach": "Merittloǥstõk leʹbe CV (vaʹlljeemnallšem):" } From c6969856bdc4d101e00746c8ac6ced5f6e6c1102 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 18 Jul 2022 08:14:19 +0200 Subject: [PATCH 116/367] Localisation updates from https://translatewiki.net. Change-Id: Iaaf168d1a24719cac72bb7e641b9bb2467df4b53 --- i18n/confirmaccount/tr.json | 3 ++- i18n/requestaccount/tr.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/tr.json b/i18n/confirmaccount/tr.json index 24737dc8..9a030dde 100644 --- a/i18n/confirmaccount/tr.json +++ b/i18n/confirmaccount/tr.json @@ -11,6 +11,7 @@ "SaldırganSincap", "Sayginer", "Suelnur", + "ToprakM", "Vito Genovese" ] }, @@ -53,7 +54,7 @@ "confirmaccount-email": "E-posta:", "confirmaccount-reqtype": "Konum:", "confirmaccount-pos-0": "yazar", - "confirmaccount-pos-1": "düzenleyici", + "confirmaccount-pos-1": "editör", "confirmaccount-bio": "Biyografi:", "confirmaccount-attach": "Özgeçmiş/CV:", "confirmaccount-notes": "Ek notlar:", diff --git a/i18n/requestaccount/tr.json b/i18n/requestaccount/tr.json index 0d50f541..6d8726e8 100644 --- a/i18n/requestaccount/tr.json +++ b/i18n/requestaccount/tr.json @@ -10,6 +10,7 @@ "Nemo bis", "SaldırganSincap", "Suelnur", + "ToprakM", "Vito Genovese" ] }, @@ -33,7 +34,7 @@ "requestaccount-email": "E-posta adresi:", "requestaccount-reqtype": "Konum:", "requestaccount-level-0": "yazar", - "requestaccount-level-1": "düzenleyici", + "requestaccount-level-1": "editör", "requestaccount-bio": "Kişisel biyografi (yalnızca düz metin):", "requestaccount-attach": "Özgeçmiş veya CV (isteğe bağlı):", "requestaccount-notes": "Ek notlar:", From 8aa813daa2f91612994a6e7cc4993acf67d96cf3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 25 Jul 2022 08:35:56 +0200 Subject: [PATCH 117/367] Localisation updates from https://translatewiki.net. Change-Id: I834c1ebe007e59b952e99b993040acc3fc9ba3cf --- i18n/usercredentials/sms.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/usercredentials/sms.json b/i18n/usercredentials/sms.json index dc3ae630..c00cc789 100644 --- a/i18n/usercredentials/sms.json +++ b/i18n/usercredentials/sms.json @@ -7,5 +7,6 @@ "usercredentials-user": "Õõʹnninõmm:", "usercredentials-leg-user": "Õõʹnnitobdldõk", "usercredentials-email": "E-pååʹštaddrõs:", - "usercredentials-ip": "Õõʹnni IP-addrõs:" + "usercredentials-ip": "Õõʹnni IP-addrõs:", + "usercredentials-member": "Vuõiggâdvuõđ:" } From 7c8a60cc4b50f2076cfba9f143f5cd84463e8fd1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 8 Aug 2022 08:58:18 +0200 Subject: [PATCH 118/367] Localisation updates from https://translatewiki.net. Change-Id: I34acbd7e4985f4a01846738eab1f117a10d6cc56 --- i18n/confirmaccount/sms.json | 1 + i18n/requestaccount/sms.json | 1 + i18n/usercredentials/sms.json | 1 + 3 files changed, 3 insertions(+) diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index 4eaac50f..bc21e332 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -7,6 +7,7 @@ "confirmaccount-real-q": "Nõmm", "confirmaccount-email-q": "E-pååʹšt", "confirmaccount-leg-user": "Õõʹnnitobdldõk", + "confirmaccount-leg-other": "Jeeʹres teâđ", "confirmaccount-name": "Õõʹnninõmm", "confirmaccount-real": "Nõmm:", "confirmaccount-email": "E-pååʹštaddrõs:", diff --git a/i18n/requestaccount/sms.json b/i18n/requestaccount/sms.json index 700547b6..f8a29bef 100644 --- a/i18n/requestaccount/sms.json +++ b/i18n/requestaccount/sms.json @@ -6,6 +6,7 @@ }, "requestaccount-page": "{{ns:project}}:Ââʹnnem-määin", "requestaccount-leg-user": "Õõʹnnitobdldõk", + "requestaccount-leg-other": "Jeeʹres teâđ", "requestaccount-leg-tos": "Ââʹnnem-määin", "requestaccount-email": "E-pååʹštaddrõs:", "requestaccount-attach": "Merittloǥstõk leʹbe CV (vaʹlljeemnallšem):" diff --git a/i18n/usercredentials/sms.json b/i18n/usercredentials/sms.json index c00cc789..70f3fdf2 100644 --- a/i18n/usercredentials/sms.json +++ b/i18n/usercredentials/sms.json @@ -6,6 +6,7 @@ }, "usercredentials-user": "Õõʹnninõmm:", "usercredentials-leg-user": "Õõʹnnitobdldõk", + "usercredentials-leg-other": "Jeeʹres teâđ", "usercredentials-email": "E-pååʹštaddrõs:", "usercredentials-ip": "Õõʹnni IP-addrõs:", "usercredentials-member": "Vuõiggâdvuõđ:" From f7e947e2605ad33ace88a1e4017a6a3d0ec814ac Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 11 Aug 2022 08:50:05 +0200 Subject: [PATCH 119/367] Localisation updates from https://translatewiki.net. Change-Id: I6ee9633c19e3b18c4b40eaa2ca63aef77cad170c --- i18n/confirmaccount/sms.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index bc21e332..26cefda3 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -5,7 +5,7 @@ ] }, "confirmaccount-real-q": "Nõmm", - "confirmaccount-email-q": "E-pååʹšt", + "confirmaccount-email-q": "E-pååʹštaddrõs", "confirmaccount-leg-user": "Õõʹnnitobdldõk", "confirmaccount-leg-other": "Jeeʹres teâđ", "confirmaccount-name": "Õõʹnninõmm", From b23ace4e67e1d88bcac0a892d9c9d65e4ac5797d Mon Sep 17 00:00:00 2001 From: Fomafix Date: Sun, 21 Aug 2022 19:48:54 +0000 Subject: [PATCH 120/367] Use UserOptionsLookup::getOption instead of deprecated User::getOption Bug: T296083 Change-Id: Ic30f3de233c2f454297054c8f7b7f412394365bd --- includes/backend/ConfirmAccount.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index 04de597b..a4e2e857 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -109,7 +109,8 @@ public static function getConfirmationToken( $user, &$expiration ) { */ public static function sendConfirmationMail( User $user, $ip, $token, $expiration ) { $url = self::confirmationTokenUrl( $token ); - $lang = $user->getOption( 'language' ); + $lang = MediaWikiServices::getInstance()->getUserOptionsManager() + ->getOption( $user, 'language' ); $contentLanguage = MediaWikiServices::getInstance()->getContentLanguage(); return $user->sendMail( wfMessage( 'requestaccount-email-subj' )->inLanguage( $lang )->text(), From 7a50d0bbad2fda8d64a5ba79fe94218313ec3e4a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 22 Aug 2022 08:22:34 +0200 Subject: [PATCH 121/367] Localisation updates from https://translatewiki.net. Change-Id: I2a32b323c722bf7defa6938cb9581a5200c8370b --- i18n/confirmaccount/bnn.json | 8 ++++++++ i18n/confirmaccount/km.json | 2 +- i18n/confirmaccount/zh-hans.json | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 i18n/confirmaccount/bnn.json diff --git a/i18n/confirmaccount/bnn.json b/i18n/confirmaccount/bnn.json new file mode 100644 index 00000000..e19aba83 --- /dev/null +++ b/i18n/confirmaccount/bnn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Akamycoco" + ] + }, + "confirmaccount-ip": "ip tu katdan:" +} diff --git a/i18n/confirmaccount/km.json b/i18n/confirmaccount/km.json index 0852a0e1..9345781a 100644 --- a/i18n/confirmaccount/km.json +++ b/i18n/confirmaccount/km.json @@ -56,7 +56,7 @@ "confirmaccount-needreason": "អ្នក​ត្រូវ​ផ្តល់​ហេតុផល ក្នុង​ប្រអប់វិចារ​ខាងក្រោម​​។", "confirmaccount-canthold": "សំនើសុំនេះត្រូវបានទុកមួយអន្លើឬលុបចោល។", "confirmaccount-acc": "សំណើគណនី​ត្រូវ​បាន​បញ្ជាក់ទទួលស្គាល់​ដោយជោគជ័យ,\n\nបាន​បង្កើត​គណនី​អ្នកប្រើប្រាស់​ថ្មី​ហើយ [[User:$1|$1]]​។", - "confirmaccount-rej": "សំណើសុំគណនីបានបដិសេធរួចជាស្រេចហើយ។", + "confirmaccount-rej": "សំណើសុំគណនីបានបដិសេធហើយ។", "confirmaccount-viewing": "(ពេលនេះកំពុងមើលដោយ [[User:$1|$1]])", "confirmaccount-summary": "បង្កើត​ទំព័រ​អ្នកប្រើប្រាស់សម្រាប់​អ្នកប្រើប្រាស់​ថ្មី​។", "confirmaccount-welc": "'''''{{SITENAME}}'' សូមស្វាគមន៍!'''\nយើងខ្ញុំសង្ឃឹមថាអ្នកនឹងជួយរួមចំណែកបានច្រើនជាមួយយើងខ្ញុំ។\nជាដំបូង សូមអ្នកអាន[{{MediaWiki:Helppage}} ទំព័រជំនួយជាមុនសិន]។\nសូមចូលរួមដោយរីករាយ។ សូមអរគុណ។", diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index fe93f731..a153fcf6 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -8,6 +8,7 @@ "Hydra", "Impersonator 1", "Kuailong", + "Lakejason0", "Liuxinyu970226", "Mark85296341", "Mywood", @@ -83,7 +84,7 @@ "confirmaccount-ip": "IP地址:", "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-agent": "User-Agent:", - "confirmaccount-legend": "批准/拒绝这个帐号", + "confirmaccount-legend": "批准/拒绝这个账号", "confirmaccount-submit": "确认", "confirmaccount-needreason": "您必须在下方的评论栏阐述您的理由。", "confirmaccount-canthold": "该请求已挂起或被删除。", From f57ba4a59bd4ee042cb7de1aaf5f4e10bfacd1b5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 23 Aug 2022 08:10:35 +0200 Subject: [PATCH 122/367] Localisation updates from https://translatewiki.net. Change-Id: Ica4e801328d32e5c806252e3710fa5fadbd551dd --- i18n/core/ja.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/core/ja.json b/i18n/core/ja.json index 88af2ace..4faebd25 100644 --- a/i18n/core/ja.json +++ b/i18n/core/ja.json @@ -7,6 +7,7 @@ "Otokoume", "Schu", "Shirayuki", + "春春眠眠", "青子守歌" ] }, @@ -14,6 +15,7 @@ "requestaccount-loginnotice": "利用者アカウントを取得するには、'''[[Special:RequestAccount|アカウント登録申請]]'''をしてください。", "action-confirmaccount": "アカウントの確認および承諾", "right-confirmaccount": "[[Special:ConfirmAccounts|アカウント申請キュー]]を閲覧", + "right-confirmaccount-notify": "新しく承認されたアカウントリクエストについてメールで通知を受ける", "action-requestips": "アカウント申請の処理中の、申請者のIPアドレスの閲覧", "right-requestips": "アカウント申請の処理中に申請者のIPアドレスを閲覧", "action-lookupcredentials": "利用者信頼情報の閲覧", From c4cb8607748f190152250ccd163bdc06cdcb66ef Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 25 Aug 2022 08:25:57 +0200 Subject: [PATCH 123/367] Localisation updates from https://translatewiki.net. Change-Id: I2b23f2ba64939ef133466b370ed14ff101f140b8 --- i18n/core/sh.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/core/sh.json b/i18n/core/sh.json index 6255c7be..f35b4105 100644 --- a/i18n/core/sh.json +++ b/i18n/core/sh.json @@ -7,5 +7,6 @@ "requestaccount-loginnotice": "Da biste dobili korisnički račun, morate '''[[Special:RequestAccount|unesti zahtijev]]'''.", "action-confirmaccount": "pregled i prihvatanje račune", "action-requestips": "pregledavanje IP adresa zahtijevatelja pri radu zahtjevanjh računa", + "right-requestips": "Pregledavanje IP adresa zahtijevatelja pri radu zahtjevanjh računa", "action-lookupcredentials": "pregledavanje korisničkih ovlaštenja" } From 0716d358b45d22cd93a65096ba2f4d35dfc2f476 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 29 Aug 2022 09:13:43 +0200 Subject: [PATCH 124/367] Localisation updates from https://translatewiki.net. Change-Id: I560cfe5bdec0b53a9bd43f17fbe07b187c1c0ceb --- i18n/confirmaccount/sje.json | 8 ++++++++ i18n/confirmaccount/sms.json | 1 + 2 files changed, 9 insertions(+) create mode 100644 i18n/confirmaccount/sje.json diff --git a/i18n/confirmaccount/sje.json b/i18n/confirmaccount/sje.json new file mode 100644 index 00000000..77283b24 --- /dev/null +++ b/i18n/confirmaccount/sje.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Olve Utne" + ] + }, + "confirmaccount-blockip": "Buđđusä IP-adriessav" +} diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index 26cefda3..205f0f9a 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -11,6 +11,7 @@ "confirmaccount-name": "Õõʹnninõmm", "confirmaccount-real": "Nõmm:", "confirmaccount-email": "E-pååʹštaddrõs:", + "confirmaccount-notes": "Lââʹssteâđ:", "confirmaccount-create": "Priim (raaj tobdldõõǥǥ)", "confirmaccount-ip": "IP-addrõs:" } From a544c9e78099efb8316e202bbec7f5a88cd6247a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 30 Aug 2022 09:29:38 +0200 Subject: [PATCH 125/367] Localisation updates from https://translatewiki.net. Change-Id: I2af7800689c31d4fcf3a825d59a9e6d07bbb2d01 --- i18n/confirmaccount/sms.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index 205f0f9a..97747b2b 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -12,6 +12,8 @@ "confirmaccount-real": "Nõmm:", "confirmaccount-email": "E-pååʹštaddrõs:", "confirmaccount-notes": "Lââʹssteâđ:", + "confirmaccount-econf": "(nâânuum)", "confirmaccount-create": "Priim (raaj tobdldõõǥǥ)", - "confirmaccount-ip": "IP-addrõs:" + "confirmaccount-ip": "IP-addrõs:", + "confirmaccount-wsum": "Tiõrvpueʹttem!" } From 9b6e91a3a3644b6a85141ffa9a0f0c35361e4a2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Beyou?= Date: Fri, 9 Sep 2022 20:11:13 +0200 Subject: [PATCH 126/367] Do verify the captcha Bug: T168783 Change-Id: I076ab7c0c6799d16b7587abd3df4cd60b81f38aa --- extension.json | 5 +++++ includes/business/AccountRequestSubmission.php | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/extension.json b/extension.json index f4c81c4d..25c4d213 100644 --- a/extension.json +++ b/extension.json @@ -9,6 +9,11 @@ "requires": { "MediaWiki": ">= 1.37.0" }, + "suggests": { + "extensions": { + "ConfirmEdit": "*" + } + }, "ExtensionFunctions": [ "ConfirmAccountHooks::onExtensionFunctions" ], diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index c6a76585..d7046d01 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -69,7 +69,8 @@ public function getAttachtmentPrevName() { * @return array [ true or error key string, html error msg or null ] */ public function submit( IContextSource $context ) { - global $wgAccountRequestThrottle, $wgConfirmAccountRequestFormItems; + global $wgAccountRequestThrottle, $wgConfirmAccountRequestFormItems, $wgConfirmAccountCaptchas; + global $wgCaptchaClass, $wgCaptchaTriggers; ConfirmAccount::runAutoMaintenance(); @@ -88,6 +89,16 @@ public function submit( IContextSource $context ) { return [ 'accountreq_readonly', $context->msg( 'badaccess-group0' )->escaped() ]; } + # Check for captcha validity + if ( $wgConfirmAccountCaptchas && isset( $wgCaptchaClass ) + && $wgCaptchaTriggers['createaccount'] && !$reqUser->isAllowed( 'skipcaptcha' ) ) { + /** @var SimpleCaptcha $captcha */ + $captcha = new $wgCaptchaClass; + if ( !$captcha->passCaptchaLimitedFromRequest( $context->getRequest(), $reqUser ) ) { + return [ 'accountreq_bad_captcha', $context->msg( 'captcha-createaccount-fail' )->escaped() ]; + } + } + # Now create a dummy user ($u) and check if it is valid if ( $this->userName === '' ) { return [ 'accountreq_no_name', $context->msg( 'noname' )->escaped() ]; From 21214092ba1b492c462754c04b9e885da78e6fe3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Beyou?= Date: Sat, 10 Sep 2022 00:18:12 +0200 Subject: [PATCH 127/367] Replace deprecated hook PersonalUrls Bug: T310017 Change-Id: I471033bfaf22900fa6ea532ef41e45e24918208f --- extension.json | 2 +- includes/frontend/ConfirmAccountUI.hooks.php | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/extension.json b/extension.json index f4c81c4d..c1ecc52e 100644 --- a/extension.json +++ b/extension.json @@ -76,7 +76,7 @@ "remoteExtPath": "ConfirmAccount" }, "Hooks": { - "PersonalUrls": "ConfirmAccountUIHooks::setRequestLoginLinks", + "SkinTemplateNavigation::Universal": "ConfirmAccountUIHooks::setRequestLoginLinks", "UserCreateForm": "ConfirmAccountUIHooks::addRequestLoginText", "UserLoginForm": "ConfirmAccountUIHooks::addRequestLoginText", "BeforePageDisplay": "ConfirmAccountUIHooks::confirmAccountsNotice", diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/frontend/ConfirmAccountUI.hooks.php index fa082737..f6fcac92 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/frontend/ConfirmAccountUI.hooks.php @@ -19,17 +19,16 @@ public static function addRequestLoginText( &$template ) { } /** - * @param array &$personal_urls - * @param Title $title * @param SkinTemplate $skin + * @param array &$links * @return bool */ public static function setRequestLoginLinks( - array &$personal_urls, Title $title, SkinTemplate $skin + SkinTemplate $skin, array &$links ) { # Add a link to Special:RequestAccount if a link exists for login - if ( isset( $personal_urls['login'] ) || isset( $personal_urls['login-private'] ) ) { - $personal_urls['createaccount'] = [ + if ( isset( $links['user-menu']['login'] ) || isset( $links['user-menu']['login-private'] ) ) { + $links['user-menu']['createaccount'] = [ 'text' => wfMessage( 'requestaccount-login' )->text(), 'href' => SpecialPage::getTitleFor( 'RequestAccount' )->getLocalUrl() ]; From c9f515d99113515bcc66a38ffc59f23c9b91562f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 26 Sep 2022 08:14:58 +0200 Subject: [PATCH 128/367] Localisation updates from https://translatewiki.net. Change-Id: I637310ff1c75decd2b65b78755ce1c01ab2364ca --- i18n/confirmaccount/sl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 4030b708..929caeed 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -10,6 +10,7 @@ "confirmaccount-name": "Uporabniško ime", "confirmaccount-real": "Ime:", "confirmaccount-pos-0": "avtor", + "confirmaccount-noreason": "(brez)", "confirmaccount-agent": "User-Agent:", "confirmaccount-wsum": "Pozdravljeni!" } From 6b833dc56cb39a2163a0eac604001a73a104d2ba Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 6 Oct 2022 20:31:47 +0000 Subject: [PATCH 129/367] build: Updating grunt-banana-checker to 0.10.0 Change-Id: I78725716830dc828421e32bb029051fc5c909179 --- package-lock.json | 20 +++++++++++--------- package.json | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3fad513f..892e9cd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "eslint-config-wikimedia": "0.22.1", "grunt": "1.5.3", - "grunt-banana-checker": "0.9.0", + "grunt-banana-checker": "0.10.0", "grunt-eslint": "24.0.0" } }, @@ -1689,9 +1689,9 @@ } }, "node_modules/grunt-banana-checker": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz", - "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.10.0.tgz", + "integrity": "sha512-Sx+P3zWjn4YmBCqzidnCEkYrACe1SLTIT8kKC6C3f21Hu6sm17U/V+re343cuK3U+iGZv15ux6bY+69buIbYrA==", "dev": true, "bin": { "banana-checker": "src/cli.js" @@ -3377,7 +3377,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", @@ -3995,7 +3996,8 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-node": { "version": "11.1.0", @@ -4503,9 +4505,9 @@ } }, "grunt-banana-checker": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz", - "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.10.0.tgz", + "integrity": "sha512-Sx+P3zWjn4YmBCqzidnCEkYrACe1SLTIT8kKC6C3f21Hu6sm17U/V+re343cuK3U+iGZv15ux6bY+69buIbYrA==", "dev": true }, "grunt-cli": { diff --git a/package.json b/package.json index 5b5ca04f..7251001b 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "eslint-config-wikimedia": "0.22.1", "grunt": "1.5.3", - "grunt-banana-checker": "0.9.0", + "grunt-banana-checker": "0.10.0", "grunt-eslint": "24.0.0" } } From c23409df6b0fe1c670ba97ba3640f6de2ef61cca Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 10 Oct 2022 10:19:50 +0200 Subject: [PATCH 130/367] Localisation updates from https://translatewiki.net. Change-Id: I598abbf0e2d99bd27ffac92eb093f9f0156f30a1 --- i18n/confirmaccount/sl.json | 2 ++ i18n/core/sh.json | 1 + i18n/requestaccount/sl.json | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 929caeed..f1044776 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -9,7 +9,9 @@ "confirmaccount-real-q": "Ime", "confirmaccount-name": "Uporabniško ime", "confirmaccount-real": "Ime:", + "confirmaccount-reqtype": "Položaj:", "confirmaccount-pos-0": "avtor", + "confirmaccount-pos-1": "urejevalec", "confirmaccount-noreason": "(brez)", "confirmaccount-agent": "User-Agent:", "confirmaccount-wsum": "Pozdravljeni!" diff --git a/i18n/core/sh.json b/i18n/core/sh.json index f35b4105..68cda8c2 100644 --- a/i18n/core/sh.json +++ b/i18n/core/sh.json @@ -6,6 +6,7 @@ }, "requestaccount-loginnotice": "Da biste dobili korisnički račun, morate '''[[Special:RequestAccount|unesti zahtijev]]'''.", "action-confirmaccount": "pregled i prihvatanje račune", + "right-confirmaccount-notify": "Primanje obavijesti putem e-pošte o novoodobrenim zahtjevima za račun", "action-requestips": "pregledavanje IP adresa zahtijevatelja pri radu zahtjevanjh računa", "right-requestips": "Pregledavanje IP adresa zahtijevatelja pri radu zahtjevanjh računa", "action-lookupcredentials": "pregledavanje korisničkih ovlaštenja" diff --git a/i18n/requestaccount/sl.json b/i18n/requestaccount/sl.json index 27060c44..7c9fac7c 100644 --- a/i18n/requestaccount/sl.json +++ b/i18n/requestaccount/sl.json @@ -4,5 +4,6 @@ "Eleassar" ] }, - "requestaccount-level-0": "avtor" + "requestaccount-level-0": "avtor", + "requestaccount-level-1": "urejevalec" } From bdab16afbf80cd88d8a2fc00646392aaa4f4fcf1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 13 Oct 2022 08:08:26 +0200 Subject: [PATCH 131/367] Localisation updates from https://translatewiki.net. Change-Id: I6c91bcbbf81b382dfcd332a2640084832bcec726 --- i18n/confirmaccount/sl.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index f1044776..f2cbf7f7 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -7,6 +7,14 @@ }, "confirmaccount-text": "To je še nerešeni zahtevek glede uporabniškega računa v projektu '''{{SITENAME}}'''.\n\nPozorno preglejte spodnje informacije.\nČe se s tem zahtevkom strinjate, s položajnim spustnim menijem določite stanje uporabnika.\nUrejanja biografije vloge ne bodo trajno spremenile nobenih poverilnic.\nIzberite lahko ustaritev računa pod drugim uporabniškim imenom.\nTo možnost uporabite samo za preprečitev navzkrižja z drugimi imeni.\n\nČe boste to stran zapustili, ne da bi zahtevek potrdili ali zavrnili, bo zahtevek ostal odprt.", "confirmaccount-real-q": "Ime", + "confirmaccount-showopen": "odprti zahtevki", + "confirmaccount-type": "Čakalna vrsta:", + "confirmaccount-type-0": "potencialni avtorji", + "confirmaccount-type-1": "potencialni avtorji", + "confirmaccount-q-open": "odprti zahtevki", + "confirmaccount-q-held": "zadržani zahtevki", + "confirmaccount-q-rej": "pred kratkim zavrnjeni zahtevki", + "confirmaccount-q-stale": "potekli zahtevki", "confirmaccount-name": "Uporabniško ime", "confirmaccount-real": "Ime:", "confirmaccount-reqtype": "Položaj:", From bdfc30e425b690422a533def29b74588ac2f6a44 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 17 Oct 2022 08:20:51 +0200 Subject: [PATCH 132/367] Localisation updates from https://translatewiki.net. Change-Id: I16b7504e8da20aa7b404b9b5a5fa66b9e00c7d34 --- i18n/core/he.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/core/he.json b/i18n/core/he.json index a24af31f..d12895dc 100644 --- a/i18n/core/he.json +++ b/i18n/core/he.json @@ -13,6 +13,7 @@ "requestaccount-loginnotice": "כדי לקבל חשבון משתמש, עליכם '''[[Special:RequestAccount|לבקש אחד כזה]]'''.", "action-confirmaccount": "לסקור ולאשר חשבונות", "right-confirmaccount": "צפייה ב[[Special:ConfirmAccounts|תור של החשבונות המבוקשים]]", + "right-confirmaccount-notify": "קבלת הודעה בדוא\"ל על בקשות חשבון שאושרו לאחרונה", "action-requestips": "לצפות בכתובות ה־IP של המבקשים בזמן עיבוד בקשות לפתיחת חשבון", "right-requestips": "צפייה בכתובות ה־IP של המבקשים בזמן עיבוד בקשות לפתיחת חשבון", "action-lookupcredentials": "לצפות בהסמכות", From a906952f692e3ebf607589ad558d7e6197cba74c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 19 Oct 2022 08:19:37 +0200 Subject: [PATCH 133/367] Localisation updates from https://translatewiki.net. Change-Id: I034dcdc3a56cb31fa595064e1b1ae40d06abd24e --- i18n/confirmaccount/sl.json | 1 + i18n/requestaccount/sl.json | 1 + 2 files changed, 2 insertions(+) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index f2cbf7f7..f8f8b3e6 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -15,6 +15,7 @@ "confirmaccount-q-held": "zadržani zahtevki", "confirmaccount-q-rej": "pred kratkim zavrnjeni zahtevki", "confirmaccount-q-stale": "potekli zahtevki", + "confirmaccount-leg-other": "Druge informacije", "confirmaccount-name": "Uporabniško ime", "confirmaccount-real": "Ime:", "confirmaccount-reqtype": "Položaj:", diff --git a/i18n/requestaccount/sl.json b/i18n/requestaccount/sl.json index 7c9fac7c..7c402e44 100644 --- a/i18n/requestaccount/sl.json +++ b/i18n/requestaccount/sl.json @@ -4,6 +4,7 @@ "Eleassar" ] }, + "requestaccount-leg-other": "Druge informacije", "requestaccount-level-0": "avtor", "requestaccount-level-1": "urejevalec" } From d80c2f5ea13f4481270812405273f215b46ea2fc Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Fri, 21 Oct 2022 02:18:11 +0000 Subject: [PATCH 134/367] build: Updating minimatch to 3.0.8 * https://github.com/advisories/GHSA-f8q6-p94x-37v3 Change-Id: I5bf30f550f1e798469eb686296c9367603b1d880 --- package-lock.json | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 892e9cd0..5604d44b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2282,9 +2282,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -3377,8 +3377,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -3996,8 +3995,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-node": { "version": "11.1.0", @@ -4960,9 +4958,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "requires": { "brace-expansion": "^1.1.7" From 73e14ac610a90b56f30f8995c25f737a0f2b23ff Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 28 Oct 2022 08:35:01 +0200 Subject: [PATCH 135/367] Localisation updates from https://translatewiki.net. Change-Id: I73d6259006cf446724ad75ba243160d5d1662faa --- i18n/confirmaccount/hy.json | 4 +++- i18n/usercredentials/hy.json | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 i18n/usercredentials/hy.json diff --git a/i18n/confirmaccount/hy.json b/i18n/confirmaccount/hy.json index 5672599f..60eaed37 100644 --- a/i18n/confirmaccount/hy.json +++ b/i18n/confirmaccount/hy.json @@ -1,9 +1,11 @@ { "@metadata": { "authors": [ - "Kareyac" + "Kareyac", + "Սերգեյ Սաֆարյան" ] }, + "confirmaccount-name": "Օգտանուն", "confirmaccount-pos-0": "հեղինակ", "confirmaccount-submit": "Հաստատել" } diff --git a/i18n/usercredentials/hy.json b/i18n/usercredentials/hy.json new file mode 100644 index 00000000..320751d8 --- /dev/null +++ b/i18n/usercredentials/hy.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Սերգեյ Սաֆարյան" + ] + }, + "usercredentials-user": "Օգտանուն՝" +} From 5ce3825d9fb3b0ea92e3f73b9c3d9343a07b4f5d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 1 Nov 2022 08:51:47 +0100 Subject: [PATCH 136/367] Localisation updates from https://translatewiki.net. Change-Id: I4429cb1099228b99a84548590cd2de184d8fe4ff --- i18n/confirmaccount/sh.json | 9 +++++++++ i18n/core/ar.json | 1 + i18n/core/sh.json | 1 + 3 files changed, 11 insertions(+) create mode 100644 i18n/confirmaccount/sh.json diff --git a/i18n/confirmaccount/sh.json b/i18n/confirmaccount/sh.json new file mode 100644 index 00000000..e8910b98 --- /dev/null +++ b/i18n/confirmaccount/sh.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Vlad5250" + ] + }, + "confirmaccounts": "Potvrda zahtjeva za račune", + "confirmaccount-desc": "Daje mogućnost birokratima da potvrde zahtjeve za računima" +} diff --git a/i18n/core/ar.json b/i18n/core/ar.json index 92ba40dd..6ba2d40b 100644 --- a/i18n/core/ar.json +++ b/i18n/core/ar.json @@ -13,6 +13,7 @@ "requestaccount-loginnotice": "للحصول على حساب، يجب عليك '''[[Special:RequestAccount|أن تطلب حسابًا]]'''.", "action-confirmaccount": "مراجعة وقبول الحسابات", "right-confirmaccount": "عرض [[Special:ConfirmAccounts|طابور الحسابات المطلوبة]]", + "right-confirmaccount-notify": "يتم إخطارك عبر البريد الإلكتروني حول طلبات الحساب المعتمدة حديثًا", "action-requestips": "عرض عنوان أيبي الطالب أثناء العمل على الحسابات المطلوبة", "right-requestips": "عرض عنوان أيبي الطالب أثناء العمل على الحسابات المطلوبة", "action-lookupcredentials": "عرض اعتمادات المستخدم", diff --git a/i18n/core/sh.json b/i18n/core/sh.json index 68cda8c2..79ddbfeb 100644 --- a/i18n/core/sh.json +++ b/i18n/core/sh.json @@ -4,6 +4,7 @@ "Vlad5250" ] }, + "confirmaccount-newrequests": "'''$1''' [[Special:ConfirmAccounts|{{PLURAL:$1|otvoren zahtjev o računu je|otvorenih zahtjeva o računu su}}]] na čekanju. '''Potrebna je vaša pozornost!'''", "requestaccount-loginnotice": "Da biste dobili korisnički račun, morate '''[[Special:RequestAccount|unesti zahtijev]]'''.", "action-confirmaccount": "pregled i prihvatanje račune", "right-confirmaccount-notify": "Primanje obavijesti putem e-pošte o novoodobrenim zahtjevima za račun", From 7aca2d01b0a05e46819810f6a20b04611c2214d0 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 2 Nov 2022 08:37:53 +0100 Subject: [PATCH 137/367] Localisation updates from https://translatewiki.net. Change-Id: I67e89248f088f0f2fd0bb7735b926db0ab2f3f61 --- i18n/confirmaccount/sl.json | 1 + i18n/usercredentials/sl.json | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index f8f8b3e6..30949a99 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -8,6 +8,7 @@ "confirmaccount-text": "To je še nerešeni zahtevek glede uporabniškega računa v projektu '''{{SITENAME}}'''.\n\nPozorno preglejte spodnje informacije.\nČe se s tem zahtevkom strinjate, s položajnim spustnim menijem določite stanje uporabnika.\nUrejanja biografije vloge ne bodo trajno spremenile nobenih poverilnic.\nIzberite lahko ustaritev računa pod drugim uporabniškim imenom.\nTo možnost uporabite samo za preprečitev navzkrižja z drugimi imeni.\n\nČe boste to stran zapustili, ne da bi zahtevek potrdili ali zavrnili, bo zahtevek ostal odprt.", "confirmaccount-real-q": "Ime", "confirmaccount-showopen": "odprti zahtevki", + "confirmaccount-review": "Pregled", "confirmaccount-type": "Čakalna vrsta:", "confirmaccount-type-0": "potencialni avtorji", "confirmaccount-type-1": "potencialni avtorji", diff --git a/i18n/usercredentials/sl.json b/i18n/usercredentials/sl.json index cf1efeda..5d7bae95 100644 --- a/i18n/usercredentials/sl.json +++ b/i18n/usercredentials/sl.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Dbc334" + "Dbc334", + "Eleassar" ] }, "usercredentials": "Uporabniške poverilnice", @@ -19,9 +20,9 @@ "usercredentials-attach": "Življenjepis/CV:", "usercredentials-notes": "Dodatne opombe:", "usercredentials-urls": "Seznam spletnih strani:", - "usercredentials-ip": "Izvirni IP-naslov:", - "usercredentials-xff": "Izvirni X-Forwarded-For:", - "usercredentials-agent": "Izvirni User-Agent:", + "usercredentials-ip": "Izvorni IP-naslov:", + "usercredentials-xff": "Izvorni X-Forwarded-For:", + "usercredentials-agent": "Izvorni uporabniški agent:", "usercredentials-member": "Pravice:", "usercredentials-badid": "Za uporabnika nisem našel nobenih poverilnic.\nPreverite, ali ste ime pravilno črkovali." } From 1a62eefdfe62a570990e847ee7601e04629892fb Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 4 Nov 2022 09:02:16 +0100 Subject: [PATCH 138/367] Localisation updates from https://translatewiki.net. Change-Id: I887e710ca5bc5bae38f4028013dd5d9a9ce8f555 --- i18n/confirmaccount/fi.json | 1 + i18n/requestaccount/sh.json | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 i18n/requestaccount/sh.json diff --git a/i18n/confirmaccount/fi.json b/i18n/confirmaccount/fi.json index c6d35ec0..bcb3dbe6 100644 --- a/i18n/confirmaccount/fi.json +++ b/i18n/confirmaccount/fi.json @@ -13,6 +13,7 @@ "Pyscowicz", "Str4nd", "Taleman", + "Valtlai", "Valtlait", "Varusmies", "VezonThunder" diff --git a/i18n/requestaccount/sh.json b/i18n/requestaccount/sh.json new file mode 100644 index 00000000..22ddcd90 --- /dev/null +++ b/i18n/requestaccount/sh.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Vlad5250" + ] + }, + "requestaccount": "Zahtjev za račun", + "requestaccount-login": "Zahtjev za račun", + "requestaccount-text": "'''Ispunite sljedeći formular i pošaljite ga da biste zatražili suradnički račun'''.\n\nPročitajte [[{{MediaWiki:Requestaccount-page}}|Uslove uporabe]] prije traženja suradničkog računa.\n\nKad vam račun bude odobren, dobit ćete e-mail potvrdu i moći ćete se [[Special:UserLogin|prijaviti]] i koristiti.", + "requestaccount-page": "{{ns:project}}:Uslovi korištenja", + "requestaccount-dup": "'''Napomena: Već ste prijavljeni s registrovanim računom.'''", + "requestaccount-leg-user": "Korisnički račun", + "requestaccount-leg-areas": "Glavna područja interesa", + "requestaccount-leg-person": "Lični podaci", + "requestaccount-leg-other": "Ostali podaci", + "requestaccount-leg-tos": "Uslovi usluge", + "requestaccount-acc-text": "Dobiti ćete poruku elektroničkom poštom (''e-mail'') kao potvrdu da ste zatražili suradnički račun.\nMolimo odgovorite na tu poruku tako što ćete kliknuti na link u toj poruci.\nKad vam račun bude odobren/otvoren, lozinku ćete dobiti elektroničkom poštom.", + "requestaccount-areas-text": "Odaberite tematske oblasti ispod u kojima imate formalno iskustvo ili u kojima bi željeli najviše raditi.", + "requestaccount-ext-text": "Sljedeći podaci nisu dostupni drugima a koriste se samo u ovom upitu.\nMožda želite navesti broj telefona (mobitela) kao pomoć za potvrđivanje vašeg identiteta." +} From a22810150d22ecf5f2760379c7b653490c922688 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 10 Nov 2022 08:11:53 +0100 Subject: [PATCH 139/367] Localisation updates from https://translatewiki.net. Change-Id: I458dd3209f3e595c49e6ccce2e5b77e7a1e9d1af --- i18n/confirmaccount/sl.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 30949a99..135b83a9 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -7,6 +7,7 @@ }, "confirmaccount-text": "To je še nerešeni zahtevek glede uporabniškega računa v projektu '''{{SITENAME}}'''.\n\nPozorno preglejte spodnje informacije.\nČe se s tem zahtevkom strinjate, s položajnim spustnim menijem določite stanje uporabnika.\nUrejanja biografije vloge ne bodo trajno spremenile nobenih poverilnic.\nIzberite lahko ustaritev računa pod drugim uporabniškim imenom.\nTo možnost uporabite samo za preprečitev navzkrižja z drugimi imeni.\n\nČe boste to stran zapustili, ne da bi zahtevek potrdili ali zavrnili, bo zahtevek ostal odprt.", "confirmaccount-real-q": "Ime", + "confirmaccount-email-q": "E-pošta", "confirmaccount-showopen": "odprti zahtevki", "confirmaccount-review": "Pregled", "confirmaccount-type": "Čakalna vrsta:", @@ -19,6 +20,7 @@ "confirmaccount-leg-other": "Druge informacije", "confirmaccount-name": "Uporabniško ime", "confirmaccount-real": "Ime:", + "confirmaccount-email": "E-pošta:", "confirmaccount-reqtype": "Položaj:", "confirmaccount-pos-0": "avtor", "confirmaccount-pos-1": "urejevalec", From a3082df46182bd16e060cf8f2385beaeac440bc2 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Wed, 16 Nov 2022 01:33:20 +0000 Subject: [PATCH 140/367] build: Updating mediawiki/mediawiki-codesniffer to 40.0.1 Change-Id: I3a4aa93e7cd7315a76a2185dad0b0f9f5bc4d491 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index acc47eb0..278b195c 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "39.0.0", + "mediawiki/mediawiki-codesniffer": "40.0.1", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.3.2" From 3b5ff28922353bea22402e9aff4f9e2c49430217 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 18 Nov 2022 09:17:58 +0100 Subject: [PATCH 141/367] Localisation updates from https://translatewiki.net. Change-Id: I6ca442f657715355b1bb192f500ef2221c55dad7 --- i18n/confirmaccount/sms.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/sms.json b/i18n/confirmaccount/sms.json index 97747b2b..8e428586 100644 --- a/i18n/confirmaccount/sms.json +++ b/i18n/confirmaccount/sms.json @@ -15,5 +15,6 @@ "confirmaccount-econf": "(nâânuum)", "confirmaccount-create": "Priim (raaj tobdldõõǥǥ)", "confirmaccount-ip": "IP-addrõs:", + "confirmaccount-submit": "Priim", "confirmaccount-wsum": "Tiõrvpueʹttem!" } From d2e2e55f527a3024514ab490d734308cfcc78605 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 21 Nov 2022 08:15:43 +0100 Subject: [PATCH 142/367] Localisation updates from https://translatewiki.net. Change-Id: Iad93f4c4e649e55f7068a200fd454438062d3832 --- i18n/requestaccount/se.json | 3 ++- i18n/requestaccount/smn.json | 1 + i18n/usercredentials/se.json | 8 ++++++++ i18n/usercredentials/smn.json | 1 + 4 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 i18n/usercredentials/se.json diff --git a/i18n/requestaccount/se.json b/i18n/requestaccount/se.json index a1ce2db4..dde63442 100644 --- a/i18n/requestaccount/se.json +++ b/i18n/requestaccount/se.json @@ -4,5 +4,6 @@ "Yupik" ] }, - "requestaccount-leg-tos": "Geavahaneavttut" + "requestaccount-leg-tos": "Geavahaneavttut", + "requestaccount-email": "E-poastačujuhus:" } diff --git a/i18n/requestaccount/smn.json b/i18n/requestaccount/smn.json index ac3dfbce..635a9260 100644 --- a/i18n/requestaccount/smn.json +++ b/i18n/requestaccount/smn.json @@ -5,5 +5,6 @@ ] }, "requestaccount-leg-tos": "Kevttimiävtuh", + "requestaccount-real": "Olmâ nommâ:", "requestaccount-email": "Šleđgâpostâčujottâs:" } diff --git a/i18n/usercredentials/se.json b/i18n/usercredentials/se.json new file mode 100644 index 00000000..54c97d29 --- /dev/null +++ b/i18n/usercredentials/se.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Yupik" + ] + }, + "usercredentials-email": "E-poastačujuhus:" +} diff --git a/i18n/usercredentials/smn.json b/i18n/usercredentials/smn.json index 66b5edb8..e8870cdb 100644 --- a/i18n/usercredentials/smn.json +++ b/i18n/usercredentials/smn.json @@ -7,5 +7,6 @@ }, "usercredentials-user": "Kevtteenommâ:", "usercredentials-email": "Šleđgâpostâčujottâs:", + "usercredentials-real": "Olmâ nommâ:", "usercredentials-member": "Vuoigâdvuođah:" } From 5998849a39a1d1c7eac86596a214c61f356610f4 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 22 Nov 2022 08:33:26 +0100 Subject: [PATCH 143/367] Localisation updates from https://translatewiki.net. Change-Id: I23500ae1645a7a9d2ae65312b49587a9cadd626e --- i18n/core/zh-hans.json | 13 +++++++------ i18n/usercredentials/sh.json | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 i18n/usercredentials/sh.json diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index 38499983..aa3c15db 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -5,6 +5,7 @@ "Diskdance", "Hydra", "Kuailong", + "Lakejason0", "Liuxinyu970226", "Mark85296341", "Shizhao", @@ -14,13 +15,13 @@ "佛壁灯" ] }, - "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[Special:ConfirmAccounts|帐户请求处于挂起状态]]。'''需要您的关注!'''", - "requestaccount-loginnotice": "要取得一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", + "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[Special:ConfirmAccounts|账户请求处于挂起状态]]。'''需要您的关注!'''", + "requestaccount-loginnotice": "要获取一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", "action-confirmaccount": "复查并同意账号", - "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求帐户的队列]]", - "right-confirmaccount-notify": "通过电子邮件收到有关新批准的帐户请求的通知", - "action-requestips": "在处理帐户请求时查看请求者的IP地址", - "right-requestips": "在处理帐户请求时查看请求者的IP地址", + "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求账户的队列]]", + "right-confirmaccount-notify": "通过电子邮件收到有关新批准的账户请求的通知", + "action-requestips": "在处理账户请求时查看请求者的IP地址", + "right-requestips": "在处理账户请求时查看请求者的IP地址", "action-lookupcredentials": "查看用户凭证", "right-lookupcredentials": "查看[[Special:UserCredentials|用户凭据]]" } diff --git a/i18n/usercredentials/sh.json b/i18n/usercredentials/sh.json new file mode 100644 index 00000000..e08a672c --- /dev/null +++ b/i18n/usercredentials/sh.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Vlad5250" + ] + }, + "usercredentials-user": "Korisničko ime:", + "usercredentials-leg-user": "Korisnički račun", + "usercredentials-leg-areas": "Glavna područja interesa", + "usercredentials-leg-person": "Lični podaci", + "usercredentials-leg-other": "Ostali podaci", + "usercredentials-email": "Adresa e-pošte:", + "usercredentials-real": "Pravo ime:", + "usercredentials-bio": "Biografija:", + "usercredentials-attach": "Rezime/CV:", + "usercredentials-notes": "Dodatne napomene:", + "usercredentials-urls": "Spisak web sajtova:", + "usercredentials-ip": "Izvorna IP adresa:", + "usercredentials-member": "Prava:" +} From 95af4c516c34f58db4a6e6d690d79f9b539257af Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sun, 13 Nov 2022 21:52:44 +0100 Subject: [PATCH 144/367] Replace deprecated User::getGroupsWithPermission Change-Id: Ie2ea514433c11770e922912b825caf2a8f84f4a3 --- includes/backend/ConfirmAccount.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index a4e2e857..fb4ef817 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -326,7 +326,8 @@ public static function getAccountRequestBlock( User $user ) { * @return UserArray */ public static function getAdminsToNotify() { - $groups = User::getGroupsWithPermission( 'confirmaccount-notify' ); + $groups = MediaWikiServices::getInstance()->getGroupPermissionsLookup() + ->getGroupsWithPermission( 'confirmaccount-notify' ); if ( !count( $groups ) ) { return UserArray::newFromResult( new FakeResultWrapper( [] ) ); } From 9a1baf841298801cd4382f7935bba29ab5b5d258 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 14 Dec 2022 08:15:33 +0100 Subject: [PATCH 145/367] Localisation updates from https://translatewiki.net. Change-Id: Ie29bc803a9f90a400ed0ac49e7e9400f60fba4ed --- i18n/confirmaccount/zh-hant.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/zh-hant.json b/i18n/confirmaccount/zh-hant.json index 7217e1be..3989c5b7 100644 --- a/i18n/confirmaccount/zh-hant.json +++ b/i18n/confirmaccount/zh-hant.json @@ -17,6 +17,7 @@ "Winston Sung", "Xiaomingyan", "Xiplus", + "捍粵者", "飞舞回堂前" ] }, @@ -35,7 +36,7 @@ "confirmaccount-email-q": "電子郵箱", "confirmaccount-bio-q": "個人簡介", "confirmaccount-showopen": "開放的請求", - "confirmaccount-showrej": "被拒絕的請求", + "confirmaccount-showrej": "請求被拒", "confirmaccount-showheld": "被擱置的請求", "confirmaccount-showexp": "過期的請求", "confirmaccount-review": "批准/拒絕", @@ -43,7 +44,7 @@ "confirmaccount-all": "(顯示所有隊列)", "confirmaccount-type": "隊列:", "confirmaccount-type-0": "可能的作者", - "confirmaccount-type-1": "可能的作者們", + "confirmaccount-type-1": "潛在編者", "confirmaccount-q-open": "開放的請求", "confirmaccount-q-held": "被擱置的請求", "confirmaccount-q-rej": "近期拒絕的請求", @@ -85,7 +86,7 @@ "confirmaccount-legend": "批准/拒絕這個帳號", "confirmaccount-submit": "確認", "confirmaccount-needreason": "您必須在下方的評論欄闡述您的理由。", - "confirmaccount-canthold": "該請求已被搁置,或已被刪除。", + "confirmaccount-canthold": "該請求已擱置或刪除。", "confirmaccount-badaction": "必須指定有效操作(接受,拒绝,搁置)才可繼續。", "confirmaccount-mismatched": "此欄位必須符合原有帳號請求。", "confirmaccount-mismatched-general": "對原有帳戶請求欄位覆寫的請求未被允許,或是「電子郵件密碼」選項未被設定。", From 4c5ff7f3e1cb35ee7680e0008d9f4d7952668a0a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 15 Dec 2022 11:35:34 +0100 Subject: [PATCH 146/367] Localisation updates from https://translatewiki.net. Change-Id: Id3db235127aa45a7e5593e57e0d4828f6fb7232d --- i18n/confirmaccount/zh-hant.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/zh-hant.json b/i18n/confirmaccount/zh-hant.json index 3989c5b7..1ffca6b0 100644 --- a/i18n/confirmaccount/zh-hant.json +++ b/i18n/confirmaccount/zh-hant.json @@ -37,7 +37,7 @@ "confirmaccount-bio-q": "個人簡介", "confirmaccount-showopen": "開放的請求", "confirmaccount-showrej": "請求被拒", - "confirmaccount-showheld": "被擱置的請求", + "confirmaccount-showheld": "已擱置請求", "confirmaccount-showexp": "過期的請求", "confirmaccount-review": "批准/拒絕", "confirmaccount-types": "在下面選擇一個賬戶確認隊列", @@ -46,7 +46,7 @@ "confirmaccount-type-0": "可能的作者", "confirmaccount-type-1": "潛在編者", "confirmaccount-q-open": "開放的請求", - "confirmaccount-q-held": "被擱置的請求", + "confirmaccount-q-held": "已擱置的請求", "confirmaccount-q-rej": "近期拒絕的請求", "confirmaccount-q-stale": "過期的請求", "confirmaccount-badid": "提供的ID是沒有未決定的請求。它可能已經被處理。", From a1db7cf19566bc36fcb86d3122330c6c60009d55 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 20 Dec 2022 09:29:18 +0100 Subject: [PATCH 147/367] Localisation updates from https://translatewiki.net. Change-Id: If9097277d47c746d2f4d4f9838e4ef385a80aab4 --- i18n/confirmaccount/se.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 i18n/confirmaccount/se.json diff --git a/i18n/confirmaccount/se.json b/i18n/confirmaccount/se.json new file mode 100644 index 00000000..64db8bea --- /dev/null +++ b/i18n/confirmaccount/se.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Yupik" + ] + }, + "confirmaccount-email-q": "E-poastačujuhus", + "confirmaccount-email": "E-poastačujuhus:" +} From 22494254c29f9aa1df6bc976e26e507545c9f11a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 21 Dec 2022 09:14:39 +0100 Subject: [PATCH 148/367] Localisation updates from https://translatewiki.net. Change-Id: Ifcf87a6d8d40fd959d23bdd8fd16679ec04f968e --- i18n/confirmaccount/sr-el.json | 35 ++++++++++++++++++--------------- i18n/requestaccount/sr-el.json | 22 +++++++++++++-------- i18n/usercredentials/sr-el.json | 9 +++++---- 3 files changed, 38 insertions(+), 28 deletions(-) diff --git a/i18n/confirmaccount/sr-el.json b/i18n/confirmaccount/sr-el.json index ee857141..28ec1c86 100644 --- a/i18n/confirmaccount/sr-el.json +++ b/i18n/confirmaccount/sr-el.json @@ -9,8 +9,8 @@ "Сербијана" ] }, - "confirmaccounts": "Prihvaćanje zahteva za naloge", - "confirmaccount-desc": "Pruža mogućnost birokratama da prihvataju zahteve za naloge", + "confirmaccounts": "Potvrda zahteva za naloge", + "confirmaccount-desc": "Daje mogućnost birokratama da potvrde zahteve za naloge", "confirmaccount-none-o": "Trenutno nema nerešenih zahteva u ovom spisku.", "confirmaccount-none-h": "Trenutno nema stopiranih zahteva u ovom spisku.", "confirmaccount-none-r": "Trenutno nema skoro odbačenih zahteva u ovom spisku.", @@ -26,6 +26,7 @@ "confirmaccount-all": "(pokaži sve redove)", "confirmaccount-type": "Red:", "confirmaccount-type-0": "prospektivni autori", + "confirmaccount-type-1": "budući urednici", "confirmaccount-q-open": "nerešeni zahtevi", "confirmaccount-q-held": "stopirani zahtevi", "confirmaccount-q-rej": "skoro odbačeni zahtevi", @@ -33,37 +34,39 @@ "confirmaccount-badid": "Nema nerešenog zahteva koji odgovara datom ID.\nMožda je već bio rešen.", "confirmaccount-leg-user": "Korisnički nalog", "confirmaccount-leg-areas": "Glavne interesne sfere", - "confirmaccount-leg-person": "Lični podaci", - "confirmaccount-leg-other": "Druge informacije", + "confirmaccount-leg-person": "Lične informacije", + "confirmaccount-leg-other": "Drugi podaci", + "confirmaccount-leg-ip": "Podaci IP adrese", "confirmaccount-name": "Korisničko ime", "confirmaccount-real": "Ime:", "confirmaccount-email": "Imejl:", - "confirmaccount-reqtype": "Pozicija:", + "confirmaccount-reqtype": "Položaj:", "confirmaccount-pos-0": "autor", - "confirmaccount-pos-1": "editor", + "confirmaccount-pos-1": "uređivač", "confirmaccount-bio": "Životopis:", - "confirmaccount-attach": "Rezime/CV:", + "confirmaccount-attach": "Opis/CV:", "confirmaccount-notes": "Dodatne napomene:", "confirmaccount-urls": "Spisak vebsajtova:", "confirmaccount-none-p": "(nije priloženo)", - "confirmaccount-confirm": "Ispod izaberite da li želite da prihvatite, odbijete ili zadržite ovaj zahtev:", + "confirmaccount-confirm": "Koristite donje opcije da biste prihvatili, odbili ili zadržali ovaj zahtev:", "confirmaccount-econf": "(potvrđeno)", - "confirmaccount-reject": "(odbacio [[User:$1|$1]] na $2)", + "confirmaccount-withcv": "(CV priložen)", + "confirmaccount-reject": "({{GENDER:$1|odbio je korisnik|odbila je korisnica}} [[User:$1|$1]] na datum $3 u $4)", "confirmaccount-rational": "Obrazloženje dato kandidatu:", "confirmaccount-noreason": "(nema)", "confirmaccount-autorej": "(ovaj zahtev je bio automatski odbačen zbog neaktivnosti)", - "confirmaccount-held": "(označeno kao \"stopirano\" od [[User:$1|$1]] na $2)", - "confirmaccount-create": "Prihvati (napravi nalog)", + "confirmaccount-held": "({{GENDER:$1|označio|označila}} je kao „na čekanju” {{GENDER:$1|korisnik|korisnica}} [[User:$1|$1]] na datum $3 u $4)", + "confirmaccount-create": "Prihvati (otvori nalog)", "confirmaccount-deny": "Odbaci (skini sa spiska)", - "confirmaccount-hold": "Stopiraj", - "confirmaccount-reason": "Komentar (biće uključen u imejl):", + "confirmaccount-hold": "Zaustavi", + "confirmaccount-reason": "Komentar (uključen u odbijenim i imejlovima na čekanju):", "confirmaccount-ip": "IP adresa:", "confirmaccount-submit": "Potvrdi", "confirmaccount-needreason": "Morate navesti razlog u kutijici za komentare ispod.", "confirmaccount-canthold": "Ovaj zahtev je već stopiran ili obrisan.", - "confirmaccount-acc": "Zahtev za nalogom uspešno prihvaćen:\nnapravljen je novi korisnički nalog [[User:$1|$1]].", - "confirmaccount-rej": "Zahtev za nalogom uspešno odbačen.", - "confirmaccount-viewing": "(trenutno pregleda [[User:$1|$1]])", + "confirmaccount-acc": "Zahtev za nalogom prihvaćen:\nnapravljen je novi korisnički nalog [[User:$1|$1]].", + "confirmaccount-rej": "Zahtev za nalogom odbačen.", + "confirmaccount-viewing": "(trenutno {{GENDER:$1|pregleda}} [[User:$1|$1]])", "confirmaccount-summary": "Stvaranje korisničke stranice za novog korisnika.", "confirmaccount-wsum": "Dobro došli!" } diff --git a/i18n/requestaccount/sr-el.json b/i18n/requestaccount/sr-el.json index 64078bb6..87bf72a3 100644 --- a/i18n/requestaccount/sr-el.json +++ b/i18n/requestaccount/sr-el.json @@ -8,26 +8,32 @@ "Сербијана" ] }, + "requestaccount": "Zatraži nalog", + "requestaccount-login": "Zatraži nalog", + "requestaccount-page": "{{ns:project}}:Uslovi korišćenja", + "requestaccount-dup": "'''Napomena: Već ste prijavljeni sa registrovanim nalogom.'''", "requestaccount-leg-user": "Korisnički nalog", "requestaccount-leg-areas": "Glavne sfere interesovanja", - "requestaccount-leg-person": "Lični podaci", - "requestaccount-leg-other": "Druge informacije", + "requestaccount-leg-person": "Lične informacije", + "requestaccount-leg-other": "Drugi podaci", "requestaccount-leg-tos": "Uslovi korišćenja", "requestaccount-real": "Pravo ime:", "requestaccount-same": "(istovetno pravom imenu)", "requestaccount-email": "Imejl adresa:", - "requestaccount-reqtype": "Pozicija:", + "requestaccount-reqtype": "Položaj:", "requestaccount-level-0": "autor", - "requestaccount-level-1": "editor", + "requestaccount-level-1": "uređivač", "requestaccount-info": "(?)", "requestaccount-bio": "Lična biografija (samo prost tekst):", - "requestaccount-attach": "Rezime ili CV (neobavezno):", + "requestaccount-attach": "Rezime ili CV (opcionalno):", "requestaccount-notes": "Dodatne napomene:", "requestaccount-urls": "Spisak vebsajtova, ako ih ima (odvojeni novim linijama):", "requestaccount-agree": "Morate da potvrdite da ste dobro uneli svoje pravo ime i da se složite sa uslovima korišćenja.", "requestaccount-inuse": "Korisničko ime je već u upotrebi i čeka na odobrenje.", "requestaccount-tooshort": "Vaša biografija mora da sadrži najmanje $1 {{PLURAL:$1|reč|reči}}.", - "requestaccount-emaildup": "Drugi nalog, koji čeka odobrenje, već koristi ovu imejl adresu.", - "requestaccount-sent": "Vaš zahtev za nalogom je uspešno poslat i čeka na pregled.\nElektronska poruka za potvrdu je poslata na Vašu adresu Vaše elektronske pošte.", - "requestaccount-econf": "Vaša imejl adresa je bila potvrđena i biće prikazana kao takva u Vašem zahtevu za nalogom." + "requestaccount-emaildup": "Istu adresu koristi drugi zahtev za nalog koji je na čekanju.", + "requestaccount-submit": "Zatraži nalog", + "requestaccount-sent": "Vaš zahtev za nalogom je poslat i čeka na pregled.\nImejl za potvrdu je poslata na Vašu imejl adresu.", + "requestaccount-econf": "Vaša imejl adresa je potvrđena i biće navedena kao takva u vašem zahtevu za nalog.", + "requestaccount-email-subj": "{{SITENAME}} — potvrda imejl-adrese" } diff --git a/i18n/usercredentials/sr-el.json b/i18n/usercredentials/sr-el.json index cb7bd3a7..cffa8ec4 100644 --- a/i18n/usercredentials/sr-el.json +++ b/i18n/usercredentials/sr-el.json @@ -10,14 +10,15 @@ "usercredentials-user": "Korisničko ime:", "usercredentials-leg-user": "Korisnički nalog", "usercredentials-leg-areas": "Glavne sfere interesovanja", - "usercredentials-leg-person": "Lični podaci", - "usercredentials-leg-other": "Druge informacije", + "usercredentials-leg-person": "Lične informacije", + "usercredentials-leg-other": "Drugi podaci", + "usercredentials-leg-ip": "Podaci IP adrese", "usercredentials-email": "Imejl adresa:", "usercredentials-real": "Pravo ime:", "usercredentials-bio": "Životopis:", - "usercredentials-attach": "Rezime/CV:", + "usercredentials-attach": "Opis/CV:", "usercredentials-notes": "Dodatne napomene:", "usercredentials-urls": "Spisak vebsajtova:", - "usercredentials-ip": "Originalna IP adresa:", + "usercredentials-ip": "Prvobitna IP adresa:", "usercredentials-member": "Prava:" } From bd447a3cbca4bc97a31b288d4446cf2488bb1164 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Wed, 21 Dec 2022 22:21:36 +0100 Subject: [PATCH 149/367] Replace deprecated User::idFromName Bug: T325687 Change-Id: Ic13538bd35035c47f49bf247ddb7b45754612c8e --- extension.json | 3 ++- .../actions/UserCredentials_body.php | 19 +++++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/extension.json b/extension.json index 03d6bc3f..fc0eacdb 100644 --- a/extension.json +++ b/extension.json @@ -28,7 +28,8 @@ "UserCredentials": { "class": "UserCredentialsPage", "services": [ - "UserGroupManager" + "UserGroupManager", + "UserIdentityLookup" ] } }, diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 9a913717..5621358a 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -1,6 +1,7 @@ userGroupManager = $userGroupManager; + $this->userIdentityLookup = $userIdentityLookup; } public function userCanExecute( User $user ) { @@ -252,14 +263,14 @@ function showFile( $key ) { } function getAccountData() { - $uid = User::idFromName( $this->target ); - if ( !$uid ) { + $userIdentity = $this->userIdentityLookup->getUserIdentityByName( $this->target ); + if ( !$userIdentity || !$userIdentity->isRegistered() ) { return false; } # For now, just get the first revision... $dbr = wfGetDB( DB_REPLICA ); $row = $dbr->selectRow( 'account_credentials', '*', - [ 'acd_user_id' => $uid ], + [ 'acd_user_id' => $userIdentity->getId() ], __METHOD__, [ 'ORDER BY' => 'acd_user_id,acd_id ASC' ] ); return $row; From 397b93348d7a3c009f8b171f711a70026f2a4082 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 26 Dec 2022 09:09:28 +0100 Subject: [PATCH 150/367] Localisation updates from https://translatewiki.net. Change-Id: I613c20993da593e78f2a75204c97293628ee2191 --- i18n/confirmaccount/sl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 135b83a9..b9d7a59d 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -25,6 +25,7 @@ "confirmaccount-pos-0": "avtor", "confirmaccount-pos-1": "urejevalec", "confirmaccount-noreason": "(brez)", + "confirmaccount-ip": "IP-naslov:", "confirmaccount-agent": "User-Agent:", "confirmaccount-wsum": "Pozdravljeni!" } From 90217e804ddce308b216c3d37cdc216ceef84bb1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 2 Jan 2023 08:42:44 +0100 Subject: [PATCH 151/367] Localisation updates from https://translatewiki.net. Change-Id: I538bc6fb59d01ca6904e3d9aa0fe70d806a22f2a --- i18n/confirmaccount/se.json | 4 ++- i18n/confirmaccount/sl.json | 63 ++++++++++++++++++++++++++++++++++-- i18n/requestaccount/sl.json | 6 +++- i18n/usercredentials/sl.json | 4 +-- 4 files changed, 71 insertions(+), 6 deletions(-) diff --git a/i18n/confirmaccount/se.json b/i18n/confirmaccount/se.json index 64db8bea..84e8751a 100644 --- a/i18n/confirmaccount/se.json +++ b/i18n/confirmaccount/se.json @@ -1,9 +1,11 @@ { "@metadata": { "authors": [ + "Kimberli Mäkäräinen (WMNO)", "Yupik" ] }, "confirmaccount-email-q": "E-poastačujuhus", - "confirmaccount-email": "E-poastačujuhus:" + "confirmaccount-email": "E-poastačujuhus:", + "confirmaccount-wsum": "Bures boahtin!" } diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index b9d7a59d..639a35de 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -5,27 +5,86 @@ "Eleassar" ] }, + "confirmaccounts": "Potrdite zahtevek za račun", + "confirmaccount-extensionname": "Potrdite uporabniške račune", + "confirmaccount-desc": "Birokratom omogoča potrjevanje zahtevkov za uporabniški račun", + "confirmaccount-maintext": "'''Ta stran se uporablja za potrditev čakajočih zahtev za račun v projektu ''{{SITENAME}}'''''.\n\nVsako čakalno vrsto zahtevkov za uporabniški račun sestavljajo tri čakalne podvrste.\nEna za odprte zahtevke, druga za tiste, ki so jih drugi administratorji zadržali v čakanju na dodatne informacije, in tretja za zahtevke, ki so bili pred kratkim zavrnjeni.\n\nKo odgovarjate na zahtevek, ga natančno preglejte in po potrebi preverite navedene podatke. Vaša dejanja bodo zasebno zabeežena.\nPričakuje se tudi, da pregledate vso dejavnost, ki poteka tukaj, razen tega, kar počnete sami.", + "confirmaccount-list": "Tu je seznam zahtevkov za račune, ki čakajo na odobritev.\nKo bo zahtevek odobren ali zavrnjen, bo odstranjen s tega seznama.", + "confirmaccount-list2": "Tu je seznam zahtevkov za račune, ki so bili pred kratkim zavrnjeni in se lahko samodejno izbrišejo, ko so stari nekaj dni.\nŠe vedno jih je mogoče odobriti v račune, vendar se boste morda želeli o tem najprej posvetovati z administratorjem, ki je zahtevek zavrnil.", + "confirmaccount-list3": "Tu je seznam pretečenih zahtevkov za račune, ki se lahko samodejno izbrišejo, ko so stari več dni.\nŠe vedno jih je mogoče odobriti v račune.", "confirmaccount-text": "To je še nerešeni zahtevek glede uporabniškega računa v projektu '''{{SITENAME}}'''.\n\nPozorno preglejte spodnje informacije.\nČe se s tem zahtevkom strinjate, s položajnim spustnim menijem določite stanje uporabnika.\nUrejanja biografije vloge ne bodo trajno spremenile nobenih poverilnic.\nIzberite lahko ustaritev računa pod drugim uporabniškim imenom.\nTo možnost uporabite samo za preprečitev navzkrižja z drugimi imeni.\n\nČe boste to stran zapustili, ne da bi zahtevek potrdili ali zavrnili, bo zahtevek ostal odprt.", + "confirmaccount-none-o": "Na tem seznamu trenutno ni odprtih čakajočih zahtevkov za račune.", + "confirmaccount-none-h": "Na tem seznamu trenutno ni zadržanih čakajočih zahtev za račune.", + "confirmaccount-none-r": "Na tem seznamu trenutno ni pred kratkim zavrnjenih čakajočih zahtevkov za račune.", + "confirmaccount-none-e": "Na tem seznamu trenutno ni pretečenih zahtevkov za račune.", "confirmaccount-real-q": "Ime", "confirmaccount-email-q": "E-pošta", + "confirmaccount-bio-q": "Biografija", "confirmaccount-showopen": "odprti zahtevki", + "confirmaccount-showrej": "zavrnjeni zahtevki", + "confirmaccount-showheld": "zadržani zahtevki", + "confirmaccount-showexp": "pretečeni zahtevki", "confirmaccount-review": "Pregled", + "confirmaccount-types": "Na spustnem seznamu izberite čakalno vrsto za potrditev računa:", + "confirmaccount-all": "(prikaži vse čakalne vrste)", "confirmaccount-type": "Čakalna vrsta:", "confirmaccount-type-0": "potencialni avtorji", "confirmaccount-type-1": "potencialni avtorji", "confirmaccount-q-open": "odprti zahtevki", "confirmaccount-q-held": "zadržani zahtevki", "confirmaccount-q-rej": "pred kratkim zavrnjeni zahtevki", - "confirmaccount-q-stale": "potekli zahtevki", + "confirmaccount-q-stale": "pretečeni zahtevki", + "confirmaccount-badid": "Ni nobenega čakajočega zahtevka, ki bi ustrezal navedenemu ID-ju.\nMorda je bila že obdelan.", + "confirmaccount-leg-user": "Uporabniški račun", + "confirmaccount-leg-areas": "Glavna področja zanimanja", + "confirmaccount-leg-person": "Osebni podatki", "confirmaccount-leg-other": "Druge informacije", + "confirmaccount-leg-ip": "Podatki o IP-naslovu", "confirmaccount-name": "Uporabniško ime", "confirmaccount-real": "Ime:", "confirmaccount-email": "E-pošta:", "confirmaccount-reqtype": "Položaj:", "confirmaccount-pos-0": "avtor", "confirmaccount-pos-1": "urejevalec", + "confirmaccount-bio": "Biografija:", + "confirmaccount-attach": "Življenjepis:", + "confirmaccount-notes": "Dodatne opombe:", + "confirmaccount-urls": "Seznam spletnih strani:", + "confirmaccount-none-p": "(ni navedeno)", + "confirmaccount-confirm": "Uporabite spodnje možnosti, da sprejmete, zavrnete ali zadržite ta zahtevek:", + "confirmaccount-econf": "(potrjen)", + "confirmaccount-withcv": "(življenjepis priložen)", + "confirmaccount-reject": "({{GENDER:$1|zavrnil_a}} [[User:$1|$1]] dne $3 ob $4)", + "confirmaccount-rational": "Utemeljitev za kandidata:", "confirmaccount-noreason": "(brez)", + "confirmaccount-autorej": "(ta zahtevek je bil samodejno zavržen zaradi nedejavnosti)", + "confirmaccount-held": "([[User:$1|$1]] jo je $3 ob $4 {{GENDER:$1|označil|označila|označil_a}} kot čakajočega)", + "confirmaccount-blockip": "Blokiraj IP-naslov", + "confirmaccount-create": "Sprejmi (ustvari račun)", + "confirmaccount-deny": "Zavrni (odstrani s seznama)", + "confirmaccount-hold": "Zadrži", + "confirmaccount-spam": "Smetje (ne pošlji e-pošte)", + "confirmaccount-reason": "Komentar (vključen v e-poštna sporočila o zavrnitvi in zadržanju):", "confirmaccount-ip": "IP-naslov:", + "confirmaccount-xff": "Obveyna prvotna povezava (X-Forwarded-For):", "confirmaccount-agent": "User-Agent:", - "confirmaccount-wsum": "Pozdravljeni!" + "confirmaccount-legend": "Potrdi/zavrni ta račun", + "confirmaccount-submit": "Potrdi", + "confirmaccount-needreason": "V spodnjem polju za komentar morate navesti razlog.", + "confirmaccount-canthold": "Ta zahtevek je že zadržan ali izbrisan.", + "confirmaccount-badaction": "Za nadaljevanje je treba določiti veljavno dejanje (sprejmi, zavrni, zadrži).", + "confirmaccount-mismatched": "To polje se mora ujemati s poljem izvornega zahtevka za račun.", + "confirmaccount-mismatched-general": "V polju izvornega zahtevka za račun, ki ni dovoljen, je bila zahtevana preglasitev, ali pa možnost »e-poštno geslo« ni bila nastavljena.", + "confirmaccount-acc": "Zahtevek za račun potrjen;\n ustvarjen nov uporabniški račun [[User:$1|$1]].", + "confirmaccount-rej": "Zahtevek za račun zavrnjen.", + "confirmaccount-viewing": "(trenutno {{GENDER:$1|si ga}} ogleduje [[User:$1|$1]])", + "confirmaccount-summary": "Ustvarjanje uporabniške strani za novega uporabnika.", + "confirmaccount-welc": "'''Pozdravljeni v projektu ''{{SITENAME}}''!'''\nUpamo, da boste prispevali veliko in dobro.\nVerjetno boste želeli prebrati strani pomoči [{{MediaWiki:Helppage}} ].\nŠe enkrat dobrodošli in uživajte!", + "confirmaccount-wsum": "Pozdravljeni!", + "confirmaccount-email-subj": "Zahtevek za račun v projektu {{SITENAME}}", + "confirmaccount-email-body": "Vaš zahtevek za račun v projektu {{SITENAME}} je odobren.\n\nIme računa: $1 \n\nGeslo: $2 \n\nIz varnostnih razlogov boste morali ob prvi prijavi spremeniti geslo.\nZa prijavo pojdite na {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body2": "Vaš zahtevek za račun v projektu {{SITENAME}} je odobren.\n\nIme računa: $1 \n\nGeslo: $2 \n\n$3 \n\nIz varnostnih razlogov boste morali ob prvi prijavi spremeniti geslo.\nZa prijavo pojdite na {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body3": "Vaša zahtevek za račun »$1« v projektu {{SITENAME}} je bil žal zavrnjen.\n\nRazlogi za to so lahko različni.\nMogoče niste pravilno izpolnili obrazca, niste posredovali dovolj dolgih odgovorov ali kako drugače niste izpolnjevali nekaterih meril pravil.\nNa spletnem mestu so morda seznami stikov, ki jih lahko uporabite, če želite izvedeti več o pravilih o uporabniških računih.", + "confirmaccount-email-body4": "Vaš zahtevek za račun »$1« je bil v projektu {{SITENAME}} zavrnjen.\n\n$2 \n\nV projektu so morda seznami stikov, ki jih lahko uporabite, če želite izvedeti več o pravilih o uporabniških računih.", + "confirmaccount-email-body5": "Preden lahko v projektu {{SITENAME}} sprejmemo vaš zahtevek za račun »$1«, morate najprej posredovati nekaj dodatnih informacij.\n\n$2 \n\nNa mestu so morda seznami stikov, ki jih lahko uporabite, če želite izvedeti več o pravilih o uporabniških računih." } diff --git a/i18n/requestaccount/sl.json b/i18n/requestaccount/sl.json index 7c402e44..e788dd84 100644 --- a/i18n/requestaccount/sl.json +++ b/i18n/requestaccount/sl.json @@ -4,7 +4,11 @@ "Eleassar" ] }, + "requestaccount-leg-user": "Uporabniški račun", + "requestaccount-leg-areas": "Glavna področja zanimanja", + "requestaccount-leg-person": "Osebni podatki", "requestaccount-leg-other": "Druge informacije", "requestaccount-level-0": "avtor", - "requestaccount-level-1": "urejevalec" + "requestaccount-level-1": "urejevalec", + "requestaccount-notes": "Dodatne opombe:" } diff --git a/i18n/usercredentials/sl.json b/i18n/usercredentials/sl.json index 5d7bae95..1c2d388e 100644 --- a/i18n/usercredentials/sl.json +++ b/i18n/usercredentials/sl.json @@ -11,8 +11,8 @@ "usercredentials-text": "Spodaj so navedene potrjene poverilnice izbranega uporabniškega računa.", "usercredentials-leg-user": "Uporabniški račun", "usercredentials-leg-areas": "Glavna področja zanimanja", - "usercredentials-leg-person": "Osebne informacije", - "usercredentials-leg-other": "Druge informacije", + "usercredentials-leg-person": "Osebni podatki", + "usercredentials-leg-other": "Drugi podatki", "usercredentials-leg-ip": "Podatki IP-naslova", "usercredentials-email": "E-pošta:", "usercredentials-real": "Pravo ime:", From 4ead1952bf6a9a0da42b11c13894130caae52c7a Mon Sep 17 00:00:00 2001 From: Marks Polakovs Date: Thu, 5 Jan 2023 11:19:41 +0000 Subject: [PATCH 152/367] schema/postgres: remove fkey to "mwuser" table The postgres-specific "mwuser" table was renamed to "user" (in line with MySQL) in MW 1.37, but the ConfirmAccount schema still references the old table name. Remove the foreign key. Bug: T326299 Change-Id: If075bb3b99d99e94a79201407ada0ba09c887c6e --- includes/backend/schema/ConfirmAccountUpdater.hooks.php | 6 ++++++ includes/backend/schema/postgres/ConfirmAccount.pg.sql | 4 ++-- .../backend/schema/postgres/patch-account_credentials.sql | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/includes/backend/schema/ConfirmAccountUpdater.hooks.php b/includes/backend/schema/ConfirmAccountUpdater.hooks.php index ef8fd630..33ced360 100644 --- a/includes/backend/schema/ConfirmAccountUpdater.hooks.php +++ b/includes/backend/schema/ConfirmAccountUpdater.hooks.php @@ -66,6 +66,12 @@ public static function addSchemaUpdates( DatabaseUpdater $updater ) { $updater->addExtensionUpdate( [ 'addPgField', 'account_requests', 'acr_agent', "$base/patch-acr_agent.sql", true ] ); + $updater->addExtensionUpdate( + [ 'dropFkey', 'account_requests', 'acr_user' ] + ); + $updater->addExtensionUpdate( + [ 'dropFkey', 'account_credentials', 'acd_user' ] + ); } return true; } diff --git a/includes/backend/schema/postgres/ConfirmAccount.pg.sql b/includes/backend/schema/postgres/ConfirmAccount.pg.sql index 61c8370c..e2348cad 100644 --- a/includes/backend/schema/postgres/ConfirmAccount.pg.sql +++ b/includes/backend/schema/postgres/ConfirmAccount.pg.sql @@ -27,7 +27,7 @@ CREATE TABLE account_requests ( acr_deleted INTEGER NOT NULL DEFAULT 0, acr_rejected TIMESTAMPTZ, acr_held TIMESTAMPTZ, - acr_user INTEGER REFERENCES mwuser(user_id) ON DELETE SET NULL, + acr_user INTEGER, acr_comment TEXT NOT NULL DEFAULT '' ); @@ -53,7 +53,7 @@ CREATE TABLE account_credentials ( acd_storage_key TEXT, acd_areas TEXT, acd_accepted TIMESTAMPTZ, - acd_user INTEGER REFERENCES mwuser(user_id) ON DELETE SET NULL, + acd_user INTEGER, acd_comment TEXT NOT NULL DEFAULT '', PRIMARY KEY (acd_id, acd_user_id) ); diff --git a/includes/backend/schema/postgres/patch-account_credentials.sql b/includes/backend/schema/postgres/patch-account_credentials.sql index 5d48c0bd..857c410a 100644 --- a/includes/backend/schema/postgres/patch-account_credentials.sql +++ b/includes/backend/schema/postgres/patch-account_credentials.sql @@ -18,7 +18,7 @@ CREATE TABLE account_credentials ( acd_storage_key TEXT, acd_areas TEXT, acd_accepted TIMESTAMPTZ, - acd_user INTEGER REFERENCES mwuser(user_id) ON DELETE SET NULL, + acd_user INTEGER, acd_comment TEXT NOT NULL DEFAULT '', PRIMARY KEY (acd_id, acd_user_id) ); From a78c4de20f166b3a9282cbcac13cc0dc7b4035e0 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 9 Jan 2023 09:25:51 +0100 Subject: [PATCH 153/367] Localisation updates from https://translatewiki.net. Change-Id: I7a0d1a6b1d57c409aff783d10662f64dc7ee60b8 --- i18n/requestaccount/sl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/requestaccount/sl.json b/i18n/requestaccount/sl.json index e788dd84..e3bc264a 100644 --- a/i18n/requestaccount/sl.json +++ b/i18n/requestaccount/sl.json @@ -8,6 +8,7 @@ "requestaccount-leg-areas": "Glavna področja zanimanja", "requestaccount-leg-person": "Osebni podatki", "requestaccount-leg-other": "Druge informacije", + "requestaccount-real": "Pravo ime:", "requestaccount-level-0": "avtor", "requestaccount-level-1": "urejevalec", "requestaccount-notes": "Dodatne opombe:" From 5547e83f9c48f6612b632dd41cbe3a5b36d0d0e0 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 12 Jan 2023 08:41:26 +0100 Subject: [PATCH 154/367] Localisation updates from https://translatewiki.net. Change-Id: Ic52c33491a0b49d9b75e6b90f06384e20e6ce1c9 --- i18n/confirmaccount/se.json | 1 + i18n/confirmaccount/smn.json | 1 + i18n/requestaccount/sl.json | 2 ++ 3 files changed, 4 insertions(+) diff --git a/i18n/confirmaccount/se.json b/i18n/confirmaccount/se.json index 84e8751a..ee9fe647 100644 --- a/i18n/confirmaccount/se.json +++ b/i18n/confirmaccount/se.json @@ -7,5 +7,6 @@ }, "confirmaccount-email-q": "E-poastačujuhus", "confirmaccount-email": "E-poastačujuhus:", + "confirmaccount-ip": "IP-čujuhus:", "confirmaccount-wsum": "Bures boahtin!" } diff --git a/i18n/confirmaccount/smn.json b/i18n/confirmaccount/smn.json index 1818f65a..8449e1e5 100644 --- a/i18n/confirmaccount/smn.json +++ b/i18n/confirmaccount/smn.json @@ -8,5 +8,6 @@ "confirmaccount-real-q": "Nommâ", "confirmaccount-name": "Kevtteenommâ", "confirmaccount-real": "Nommâ:", + "confirmaccount-ip": "IP-čujottâs:", "confirmaccount-wsum": "Tiervâpuáttim!" } diff --git a/i18n/requestaccount/sl.json b/i18n/requestaccount/sl.json index e3bc264a..ba29dc53 100644 --- a/i18n/requestaccount/sl.json +++ b/i18n/requestaccount/sl.json @@ -9,6 +9,8 @@ "requestaccount-leg-person": "Osebni podatki", "requestaccount-leg-other": "Druge informacije", "requestaccount-real": "Pravo ime:", + "requestaccount-email": "E-poštni naslov:", + "requestaccount-reqtype": "Položaj:", "requestaccount-level-0": "avtor", "requestaccount-level-1": "urejevalec", "requestaccount-notes": "Dodatne opombe:" From d607b5016d6572ff712a618cfb2927c528b18445 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 13 Jan 2023 08:54:48 +0100 Subject: [PATCH 155/367] Localisation updates from https://translatewiki.net. Change-Id: Ica97e9d381d060e3b72e0e13d2af82e1ec7eb4a9 --- i18n/core/sl.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 i18n/core/sl.json diff --git a/i18n/core/sl.json b/i18n/core/sl.json new file mode 100644 index 00000000..86674fc9 --- /dev/null +++ b/i18n/core/sl.json @@ -0,0 +1,16 @@ +{ + "@metadata": { + "authors": [ + "Eleassar" + ] + }, + "confirmaccount-newrequests": "Na pregled {{PLURAL:$1|čaka|čakata|čakajo|čaka}} '''$1''' {{PLURAL:$1|odprt zahtevek|odprta zahtevka|odprti zahtevki|odprtih zahtevkov}} za [[Special:ConfirmAccounts|račun]]. '''Potrebna je vaša pozornost!'''", + "requestaccount-loginnotice": "Če želite pridobiti uporabniški račun, morate '''[[Special:RequestAccount|zaprositi zanj]]'''.", + "action-confirmaccount": "pregledovanje in sprejemanje računov", + "right-confirmaccount": "Ogledovanje [[Special:ConfirmAccounts|vrste s prošnjami za račun]]", + "right-confirmaccount-notify": "Prejemanje obvestil po e-poštni o novih odobrenih prošnjah za račun", + "action-requestips": "ogledovanje IP-naslovov prosilcev pri obdelavi prošenj za račun", + "right-requestips": "Ogledovanje IP-naslovov prosilcev pri obdelavi prošenj za račun", + "action-lookupcredentials": "ogledovanje uporabniških poverilnic", + "right-lookupcredentials": "Ogledovanje [[Special:UserCredentials|uporabniških poverilnic]]" +} From de409aec5ef63c67fe0f774967967e63de5c436f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 23 Jan 2023 08:22:42 +0100 Subject: [PATCH 156/367] Localisation updates from https://translatewiki.net. Change-Id: Iba0314bb388753eb7721a31603bc34807dd59eba --- i18n/core/de.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/core/de.json b/i18n/core/de.json index 31ad7eab..b160263f 100644 --- a/i18n/core/de.json +++ b/i18n/core/de.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Als-Holder", + "Justman10000", "Kghbln", "Leithian", "MF-Warburg", @@ -19,6 +20,7 @@ "requestaccount-loginnotice": "Um ein Benutzerkonto zu erhalten, musst du es '''[[Special:RequestAccount|beantragen]]'''.", "action-confirmaccount": "Benutzerkontenanträge zu überprüfen und zu akzeptieren", "right-confirmaccount": "Die [[Special:ConfirmAccounts|Liste der Benutzerkontenanträge]] einsehen", + "right-confirmaccount-notify": "Per E-Mail über neu genehmigte Kontoanträge benachrichtigt werden", "action-requestips": "die IP-Adresse des Anfragenden beim Bearbeiten von Benutzerkontenanträgen einzusehen", "right-requestips": "Die IP-Adresse des Anfragenden beim Bearbeiten von Benutzerkontenanträgen einsehen", "action-lookupcredentials": "die Anmeldedaten einzusehen", From 7fcf2f30ef4b9f9f1607a6cdec68e6899dc91894 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 6 Feb 2023 08:44:38 +0100 Subject: [PATCH 157/367] Localisation updates from https://translatewiki.net. Change-Id: I41dc4e0fa07e939a4ec2f80505a84db5c1152308 --- i18n/requestaccount/io.json | 5 ++++- i18n/requestaccount/sl.json | 32 +++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/io.json b/i18n/requestaccount/io.json index 629a2c71..9f66809a 100644 --- a/i18n/requestaccount/io.json +++ b/i18n/requestaccount/io.json @@ -4,8 +4,11 @@ "Joao Xavier" ] }, + "requestaccount": "Demandez konto", + "requestaccount-login": "Demandez konto", "requestaccount-email": "E-postal adreso:", "requestaccount-reqtype": "Poziciono:", "requestaccount-level-0": "autoro", - "requestaccount-level-1": "redaktero" + "requestaccount-level-1": "redaktero", + "requestaccount-submit": "Demandez konto" } diff --git a/i18n/requestaccount/sl.json b/i18n/requestaccount/sl.json index ba29dc53..ae5e6a76 100644 --- a/i18n/requestaccount/sl.json +++ b/i18n/requestaccount/sl.json @@ -4,14 +4,44 @@ "Eleassar" ] }, + "requestaccount": "Prošnja za uporabniški račun", + "requestaccount-login": "Zaprosite za račun", + "requestaccount-text": "'''Da zaprosite za uporabniški račun, izpolnite in pošljite naslednji obrazec.'''\n\nPreden zaprosite za račun, si preberite [[{{MediaWiki:Requestaccount-page}}|Pogoje uporabe]].\n\nKo bo račun odobren, boste po e-pošti prejeli obvestilo in se boste lahko v račun na [[Special:UserLogin|prijavni strani]] prijavili.", + "requestaccount-page": "{{ns:project}}:Pogoji uporabe", + "requestaccount-dup": "'''Pozor: Z registriranim računom ste že prijavljeni.'''", "requestaccount-leg-user": "Uporabniški račun", "requestaccount-leg-areas": "Glavna področja zanimanja", "requestaccount-leg-person": "Osebni podatki", "requestaccount-leg-other": "Druge informacije", + "requestaccount-leg-tos": "Pogoji uporabe", + "requestaccount-acc-text": "Ko boste prošnjo oddali, bo na vaš e-poštni naslov poslano potrditveno sporočilo. Naslov ne bo objavljen.\nOdgovorite s klikom potrditvene povezave, ki jo boste prejeli v e-pošti.\nKonočno vam bo po e-pošti poslano vaše geslo, ko bo vaš račun ustvarjen.", + "requestaccount-areas-text": "Spodaj izberite tematska področja, na katerih imate uradno strokovno znanje ali na kateri želite največ prispevati.", + "requestaccount-ext-text": "Naslednji podatki so zasebni in bodo uporabljeni samo za to prošnjo.\nMorda boste za pomoč pri potrditvi identifikacije želeli navesti podatke o stiku, kot je telefonska številka.", + "requestaccount-bio-text": "Poskusite v svojo biografijo spodaj vključiti vse ustrezne kvalifikacije.", + "requestaccount-bio-text-i": "'''Vaša biografija bo nastavljena kot začetna vsebina vaše uporabniške strani.'''\nPrepričajte se, da vam ustreza objavljanje takšnih informacij.", "requestaccount-real": "Pravo ime:", + "requestaccount-same": "(enako kot pravo ime spodaj)", "requestaccount-email": "E-poštni naslov:", "requestaccount-reqtype": "Položaj:", "requestaccount-level-0": "avtor", "requestaccount-level-1": "urejevalec", - "requestaccount-notes": "Dodatne opombe:" + "requestaccount-bio": "Osebna biografija (samo golo besedilo):", + "requestaccount-attach": "Življenjepis ali CV (neobvezno):", + "requestaccount-notes": "Dodatne opombe:", + "requestaccount-urls": "Seznam spletišč, če obstajajo (vsako v svoji vrstici):", + "requestaccount-agree": "Potrditi morate, da je vaše pravo ime pravilno in da se strinjate z našimi pogoji uporabe.", + "requestaccount-inuse": "Uporabniško ime je že v uporabi v čakajoči prošnji za račun.", + "requestaccount-tooshort": "Vaša biografija mora biti dolga vsaj $1 {{PLURAL:$1|besedo|besedi|besede|besed}}.", + "requestaccount-emaildup": "Isti e-poštni naslov že uporablja druga čakajoča prošnja.", + "requestaccount-exts": "Pripeta vrsta datoteke ni dovoljena.", + "requestaccount-resub": "Vaš CV/življenjepis je treba iz varnostnih razlogov ponovno izbrati.\nČe ga ne želite več vključiti, pustite polje prazno.", + "requestaccount-tos": "Prebral_a sem in se strinjam, da bom upošteval_a [[{{MediaWiki:Requestaccount-page}}|pogoje uporabe]] za {{SITENAME}}.\nIme, ki sem ga navedel_la pod »Pravo ime«, je dejansko moje lastno pravo ime.", + "requestaccount-submit": "Zaprosi za račun", + "requestaccount-sent": "Vaša prošnja za račun je bila poslana in čaka na pregled.\n\tNa vaš e-poštni naslov je bilo poslano potrditveno e-poštno sporočilo.", + "requestaccount-econf": "Vaš e-poštni naslov je bil potrjen in bo kot tak naveden v vaši prošnji za račun.", + "requestaccount-email-subj": "Potrditev e-poštnega naslova v projektu {{SITENAME}}", + "requestaccount-email-body": "Nekdo, verjetno vi, je z IP-naslova $1 v {{SITENAME}} zaprosil za račun »$2« s tem e-poštnim naslovom.\n\nZa potrditev, da ta račun res pripada vam na {{SITENAME}}, odprite v brskalniku naslednjo povezavo:\n\n$3 \n\nČe bo račun ustvarjen, boste po e-pošti samo vi prejeli geslo.\nČe to *niste* vi, ne sledite povezavi.\nTa potrditvena koda poteče $4.", + "requestaccount-email-subj-admin": "Prošnja za račun {{SITENAME}}", + "requestaccount-email-body-admin": "$1 je zaprosil_a račun in čaka na odobritev.\nE-poštni naslov je bil potrjen. Prošnjo lahko potrdite tukaj:\n\n$2", + "acct_request_throttle_hit": "Žal ste {{PLURAL:$1|za 1 račun že zaprosili|zaprosili že za $1 računa|zaprosili že za $1 račune|zaprosili že za $1 računov}}.\nNovih prošenj ne morete poslati." } From aa7f760191d901749cdb5edfe3520bd227b01e7f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 22 Feb 2023 09:00:17 +0100 Subject: [PATCH 158/367] Localisation updates from https://translatewiki.net. Change-Id: I4bfdfc126368b67409f32ab1a7f33cd26fbea944 --- i18n/confirmaccount/lb.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/lb.json b/i18n/confirmaccount/lb.json index e5c417db..3bf63a99 100644 --- a/i18n/confirmaccount/lb.json +++ b/i18n/confirmaccount/lb.json @@ -3,7 +3,8 @@ "authors": [ "Les Meloures", "Robby", - "Soued031" + "Soued031", + "Volvox" ] }, "confirmaccounts": "Ufroe vu Benotzerkonte confirméieren", @@ -20,7 +21,7 @@ "confirmaccount-bio-q": "Biographie", "confirmaccount-showopen": "Ufroen déi nach opstinn", "confirmaccount-showrej": "Refuséiert Ufroen", - "confirmaccount-showheld": "Ufroen déi 'en-cours' sinn", + "confirmaccount-showheld": "Ufroen, déi \"en-cours\" sinn", "confirmaccount-showexp": "ofgelafen Ufroen", "confirmaccount-review": "Nokucken", "confirmaccount-types": "Sicht eng Waardelëscht vun de Benotzerkonteconfirmatiounen hei ënnendrënner eraus:", @@ -29,7 +30,7 @@ "confirmaccount-type-0": "eventuell Auteuren", "confirmaccount-type-1": "eventuell Auteuren", "confirmaccount-q-open": "Ufroen déi nach opstinn", - "confirmaccount-q-held": "Ufroen déi 'en-cours' sinn", + "confirmaccount-q-held": "Ufroen, déi \"en-cours\" sinn", "confirmaccount-q-rej": "rezent refuséiert Ufroen", "confirmaccount-q-stale": "ofgelafen Ufroen", "confirmaccount-badid": "Et gëtt keng oppe Benotzerufro mat der ID déi dir uginn hutt.\nSe gouf eventuell scho behandelt.", From e5d466828ba4794ec7aaf5e62827e5964e20c18b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 2 Mar 2023 08:42:27 +0100 Subject: [PATCH 159/367] Localisation updates from https://translatewiki.net. Change-Id: I1bd476006f10bd4ef7147ff6444edfbdf8985889 --- i18n/requestaccount/lb.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/lb.json b/i18n/requestaccount/lb.json index 75ef25f6..4ed76715 100644 --- a/i18n/requestaccount/lb.json +++ b/i18n/requestaccount/lb.json @@ -3,7 +3,8 @@ "authors": [ "Les Meloures", "Robby", - "Soued031" + "Soued031", + "Volvox" ] }, "requestaccount": "Benotzerkont ufroen", @@ -31,7 +32,7 @@ "requestaccount-attach": "Liewenslaf oder CV (optional):", "requestaccount-notes": "Zousätzlech Bemierkungen:", "requestaccount-urls": "Lëscht vu Websäiten (all Säit an enger neier Zeil)", - "requestaccount-agree": "Dir musst confirméieren datt är E-Mailadress richteg ass and datt dir mat den Allgemenge Konditiounen d'Accord sitt.", + "requestaccount-agree": "Dir musst confirméieren, datt Är E-Mailadress richteg ass an datt Dir mat den Allgemenge Konditiounen d'Accord sidd.", "requestaccount-inuse": "De Benotzernumm ass scho bei enger anerer Benotzerufro a Gebrauch.", "requestaccount-tooshort": "Är Biographie muss mindestens $1 {{PLURAL:$1|Wuert|Wierder}} hunn.", "requestaccount-emaildup": "En anere Benotzerkont deen ugefrot gouf benotzt déi selwecht E-Mailadress.", From 27c14533f13e8589cc86a77f8c908822379a129a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 6 Mar 2023 08:33:02 +0100 Subject: [PATCH 160/367] Localisation updates from https://translatewiki.net. Change-Id: Ic0f324c8a0b42ca880296dfd14d14d53016450e9 --- i18n/confirmaccount/io.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/io.json b/i18n/confirmaccount/io.json index a8418da8..54192559 100644 --- a/i18n/confirmaccount/io.json +++ b/i18n/confirmaccount/io.json @@ -20,5 +20,6 @@ "confirmaccount-agent": "Uzero-aganto:", "confirmaccount-submit": "Konfirmez", "confirmaccount-summary": "Kreo di nova pagino por nova uzero.", + "confirmaccount-welc": "'''Bonveno a ''{{SITENAME}}''!'''\nNi expektas ke vu povos kontributar multe, e bone.\nPosible vu dezirus lektar la [{{MediaWiki:Helppage}} helpo-pagini].\nItere, esez bonvenanta, e juez!", "confirmaccount-wsum": "Bonveno!" } From 0bb394eb53c527d6f30130a836b0da2fbc1db3ff Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 7 Mar 2023 08:44:17 +0100 Subject: [PATCH 161/367] Localisation updates from https://translatewiki.net. Change-Id: I596ec1c12db2cfb68e053995ccad4c79f220ade0 --- i18n/confirmaccount/yi.json | 5 +++-- i18n/requestaccount/yi.json | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/yi.json b/i18n/confirmaccount/yi.json index 1b076a37..759f31c8 100644 --- a/i18n/confirmaccount/yi.json +++ b/i18n/confirmaccount/yi.json @@ -1,16 +1,17 @@ { "@metadata": { "authors": [ + "Pacha Tchernof", "פוילישער" ] }, "confirmaccount-real-q": "נאמען", - "confirmaccount-email-q": "ע-פאסט", + "confirmaccount-email-q": "בליצפּאָסט", "confirmaccount-review": "רעצענזירן", "confirmaccount-leg-user": "באַניצער קאנטע", "confirmaccount-name": "באַניצער נאָמען", "confirmaccount-real": "נאָמען:", - "confirmaccount-email": "ע-פאסט:", + "confirmaccount-email": "בליצפּאָסט:", "confirmaccount-pos-1": "רעדאַקטאָר", "confirmaccount-bio": "ביאגראַפֿיע", "confirmaccount-econf": "(באשטעטיקט)", diff --git a/i18n/requestaccount/yi.json b/i18n/requestaccount/yi.json index 55bc7438..b08cc736 100644 --- a/i18n/requestaccount/yi.json +++ b/i18n/requestaccount/yi.json @@ -1,8 +1,10 @@ { "@metadata": { "authors": [ + "Pacha Tchernof", "פוילישער" ] }, - "requestaccount-level-0": "מחבר" + "requestaccount-level-0": "מחבר", + "requestaccount-level-1": "רעדאַקטאָר" } From d088f744a211eb0a94f0497b5644ea2ab55635da Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 11 Mar 2023 19:55:26 +0000 Subject: [PATCH 162/367] build: Updating mediawiki/mediawiki-codesniffer to 41.0.0 Change-Id: Ia8b59439cdd8304a0c30f684bf57ba34f987bd3e --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 278b195c..f737f817 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "40.0.1", + "mediawiki/mediawiki-codesniffer": "41.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" From 0c499a6b9e72ceca224ed937ff1260882ad0b3ea Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Tue, 14 Mar 2023 21:06:28 +0000 Subject: [PATCH 163/367] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * eslint-config-wikimedia: 0.22.1 → 0.24.0 * grunt: 1.5.3 → 1.6.1 Change-Id: I99bbfe389a5de3cd8a98a8d5f39d0a3056c64d1f --- package-lock.json | 1618 +++++++++++++++++++++++---------------------- package.json | 4 +- 2 files changed, 846 insertions(+), 776 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5604d44b..65c14614 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,37 +6,40 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.22.1", - "grunt": "1.5.3", + "eslint-config-wikimedia": "0.24.0", + "grunt": "1.6.1", "grunt-banana-checker": "0.10.0", "grunt-eslint": "24.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "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==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -58,30 +61,72 @@ "node": ">=4" } }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.18.0.tgz", - "integrity": "sha512-TjT8KJULV4I6ZiwIoKr6eMs+XpRejqwJ/VA+QPDeFGe9j6bZFKmMJ81EeFsGm6JNZhnzm37aoxVROmTh2PZoyA==", + "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==", "dev": true, "dependencies": { - "comment-parser": "1.3.0", + "comment-parser": "1.3.1", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.2" + "jsdoc-type-pratt-parser": "~2.2.5" }, "engines": { "node": "^12 || ^14 || ^16 || ^17" } }, + "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==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "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==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.5.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -90,6 +135,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/argparse": { @@ -122,20 +170,42 @@ "node": "*" } }, + "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==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "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==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -148,6 +218,41 @@ "integrity": "sha512-bqXpkAfQgSD1jUNnn+kKtaHDDMPFz2kij4C71euV4fBv+YCmzkB8TKIoSuUHEdjkE0s55WoQ2OZk/ullmbiUOA==", "dev": true }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "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", @@ -161,9 +266,9 @@ "dev": true }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -278,6 +383,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -329,10 +440,16 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/browserslist-config-wikimedia": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.4.0.tgz", + "integrity": "sha512-U/fmsaGlCKOqRIjKqXwQ44qFqiStngRTphj1Cf6IHV6J8OK8T0gu9dKc7Ljq4v7bwhnhN+YCCa4fA3nZlPNivQ==", + "dev": true + }, "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "engines": { "node": ">=6" @@ -434,15 +551,24 @@ } }, "node_modules/ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", - "dev": true + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" @@ -451,6 +577,15 @@ "node": ">=4" } }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -463,7 +598,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/colors": { @@ -476,9 +611,9 @@ } }, "node_modules/comment-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", - "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", "dev": true, "engines": { "node": ">= 12.0.0" @@ -530,19 +665,31 @@ "node": ">= 8" } }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true, "engines": { "node": "*" } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -608,22 +755,30 @@ } }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", - "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "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", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -631,20 +786,22 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -652,11 +809,9 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -669,25 +824,26 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", - "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.24.0.tgz", + "integrity": "sha512-8oH/YhJ87ONSmuRfATgx8U7Jcwz3tBemrh6YOezIfj9f2QfE71ZhaKZrNPdfS7vIklLor/cB9vX7sxN10nz8xw==", "dev": true, "dependencies": { - "eslint": "^8.6.0", + "browserslist-config-wikimedia": "^0.4.0", + "eslint": "^8.31.0", "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-jsdoc": "^37.7.1", - "eslint-plugin-json-es": "^1.5.4", - "eslint-plugin-mediawiki": "^0.3.0", + "eslint-plugin-es-x": "^5.2.1", + "eslint-plugin-jsdoc": "39.2.2", + "eslint-plugin-json-es": "^1.5.7", + "eslint-plugin-mediawiki": "^0.4.0", "eslint-plugin-mocha": "^9.0.0", "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-qunit": "^7.2.0", - "eslint-plugin-unicorn": "^40.1.0", - "eslint-plugin-vue": "^8.4.1", - "eslint-plugin-wdio": "^7.4.2", - "eslint-plugin-yml": "^0.13.0" + "eslint-plugin-unicorn": "^42.0.0", + "eslint-plugin-vue": "^8.7.1", + "eslint-plugin-wdio": "^7.19.4", + "eslint-plugin-yml": "^0.14.0" } }, "node_modules/eslint-plugin-compat": { @@ -712,153 +868,96 @@ "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "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==", "dev": true, "dependencies": { - "eslint-utils": "^2.0.0", + "eslint-utils": "^2.0.0 || ^3.0.0", "regexpp": "^3.0.0" }, "engines": { "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, "node_modules/eslint-plugin-jsdoc": { - "version": "37.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.7.1.tgz", - "integrity": "sha512-ySxDTedl6qKXT/VeTwcZlhsRtvNQZGPklyVnaL5+ge20vowzFA9CKvrY0NXRqvdIz6JBVMFpxX9DSmS3OyAUOQ==", + "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==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.18.0", - "comment-parser": "1.3.0", - "debug": "^4.3.3", + "@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", - "regextras": "^0.8.0", - "semver": "^7.3.5", + "semver": "^7.3.7", "spdx-expression-parse": "^3.0.1" }, "engines": { - "node": "^12 || ^14 || ^16 || ^17" + "node": "^14 || ^16 || ^17" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "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==", "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-plugin-json-es": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.4.tgz", - "integrity": "sha512-DdjnNMUZ1iMrUXfxUQrTU7IyoEOsa4Kg0Zd6nOyOq1mUb75deK7NrcbI1FlWGdGVgqX99bUOD27i81EYiG794Q==", + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.7.tgz", + "integrity": "sha512-ehBHcCcJo4iViYx6vp3T+SmwzLIlVDzZNoVxN/txZIiPwDQ26mnYaN5iJ3imqN4l1b8z6rbxEH2kB9XDGxeU/w==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0" + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1" }, "peerDependencies": { "eslint": ">= 7" } }, "node_modules/eslint-plugin-json-es/node_modules/eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "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.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.3.0.tgz", - "integrity": "sha512-Lhyj2PSkhDzYSc1PNbURysY/WoqvY0brw558ZInT3erzf5KUlro18MTKFdV+nlht475ZgnsfHsgfg6Ut2w1SVg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.4.0.tgz", + "integrity": "sha512-Eufptb8lrElYwIONvgxlMBnPD6PYT4xAFprWlBxV5brCmUh8MZ41+lMxt2TPwEC6C85ngflkVez8BV8tWS9RyQ==", "dev": true, "dependencies": { - "eslint-plugin-vue": "^7.20.0", + "eslint-plugin-vue": "^8.7.1", "upath": "^2.0.1" }, "peerDependencies": { "eslint": ">=5.0.0" } }, - "node_modules/eslint-plugin-mediawiki/node_modules/eslint-plugin-vue": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", - "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.1.0", - "natural-compare": "^1.4.0", - "semver": "^6.3.0", - "vue-eslint-parser": "^7.10.0" - }, - "engines": { - "node": ">=8.10" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-mediawiki/node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint-plugin-mediawiki/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-mediawiki/node_modules/vue-eslint-parser": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", - "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8.10" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, "node_modules/eslint-plugin-mocha": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", @@ -991,9 +1090,9 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "40.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-40.1.0.tgz", - "integrity": "sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==", + "version": "42.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", + "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.15.7", @@ -1018,7 +1117,7 @@ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=7.32.0" + "eslint": ">=8.8.0" } }, "node_modules/eslint-plugin-unicorn/node_modules/eslint-utils": { @@ -1049,13 +1148,15 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.4.1.tgz", - "integrity": "sha512-nmWOhNmDx9TZ+yP9ZhezTkZUupSHsYA2TocRm+efPSXMOyFrVczVlaIuQcLBjCtI8CbkBiUQ3VcyQsjlIhDrhA==", + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", "dev": true, "dependencies": { "eslint-utils": "^3.0.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" }, @@ -1094,18 +1195,18 @@ } }, "node_modules/eslint-plugin-wdio": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.4.2.tgz", - "integrity": "sha512-tkISFycJmRFMKsEjetRcAmWSHKJKnw5rKHDxfE7Ob3tF5lbmYlCLfNKH0UwanOpSdulpe52s3K+CBHSd6qUUNQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.25.3.tgz", + "integrity": "sha512-2zbYwV14Md9FNlyhaIILVGPB6w4bu2eJdOTywDUs2Qy4ebcQNwrxB0qCaf7Rm4O+T0Ir+tdYHYBBfbDocSLKng==", "dev": true, "engines": { "node": ">=12.0.0" } }, "node_modules/eslint-plugin-yml": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.13.0.tgz", - "integrity": "sha512-rZvdnhe28jIbgSIZo3qYqkl9hKslyTDfMwqIGDzz873gxghzBw0yeFG+P7sMfOkFfpqwJzZy3IKe2cIiCp4FrA==", + "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==", "dev": true, "dependencies": { "debug": "^4.3.2", @@ -1124,16 +1225,16 @@ } }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint-utils": { @@ -1163,58 +1264,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/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/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/node_modules/eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -1224,15 +1273,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.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", @@ -1258,29 +1298,20 @@ } }, "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "dependencies": { - "acorn": "^8.7.1", + "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { @@ -1306,9 +1337,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1317,15 +1348,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -1338,19 +1360,10 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -1416,6 +1429,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -1457,31 +1479,18 @@ } }, "node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "dependencies": { - "glob": "~5.0.0" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/findup-sync/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" }, "engines": { - "node": "*" + "node": ">= 10.13.0" } }, "node_modules/fined": { @@ -1561,12 +1570,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "node_modules/getobject": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", @@ -1636,9 +1639,9 @@ } }, "node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1650,42 +1653,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - } + "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==", + "dev": true }, "node_modules/grunt": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", - "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, "dependencies": { - "dateformat": "~3.0.3", + "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", - "findup-sync": "~0.3.0", + "findup-sync": "~5.0.0", "glob": "~7.1.6", "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.4.13", + "iconv-lite": "~0.6.3", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" + "nopt": "~3.0.6" }, "bin": { "grunt": "bin/grunt" }, "engines": { - "node": ">=8" + "node": ">=16" } }, "node_modules/grunt-banana-checker": { @@ -1836,7 +1834,7 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -1870,12 +1868,12 @@ "dev": true }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -1968,19 +1966,22 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "dependencies": { - "builtin-modules": "^3.0.0" + "builtin-modules": "^3.3.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-core-module": { @@ -2025,6 +2026,15 @@ "node": ">=0.12.0" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -2085,6 +2095,16 @@ "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", @@ -2105,9 +2125,9 @@ } }, "node_modules/jsdoc-type-pratt-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.2.tgz", - "integrity": "sha512-zRokSWcPLSWkoNzsWn9pq7YYSwDhKyEe+cJYT2qaPqLOOJb5sFSi46BPj81vP+e8chvCNdQL9RG86Bi9EI6MDw==", + "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==", "dev": true, "engines": { "node": ">=12.0.0" @@ -2293,18 +2313,6 @@ "node": "*" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2356,6 +2364,18 @@ "semver": "bin/semver" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", @@ -2623,6 +2643,19 @@ "node": ">=4" } }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2633,14 +2666,34 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ramda": { "version": "0.27.2", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", @@ -2731,6 +2784,15 @@ "node": ">=8" } }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -2773,15 +2835,6 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/regextras": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", - "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", - "dev": true, - "engines": { - "node": ">=0.1.14" - } - }, "node_modules/requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -2830,6 +2883,16 @@ "node": ">=4" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -2842,6 +2905,29 @@ "rimraf": "bin.js" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", @@ -2894,9 +2980,9 @@ } }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -2920,9 +3006,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "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==", "dev": true }, "node_modules/sprintf-js": { @@ -3022,12 +3108,15 @@ } }, "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/unc-path-regex": { @@ -3077,12 +3166,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -3106,9 +3189,9 @@ } }, "node_modules/vue-eslint-parser": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.2.0.tgz", - "integrity": "sha512-hvl8OVT8imlKk/lQyhkshqwQQChzHETcBd5abiO4ePw7ib7QUZLfW+2TUrJHKUvFOCFRJrDin5KJO9OHzB5bRQ==", + "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==", "dev": true, "dependencies": { "debug": "^4.3.2", @@ -3129,37 +3212,15 @@ "eslint": ">=6.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "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/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -3240,27 +3301,27 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.18.6" } }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "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==", "dev": true }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -3275,30 +3336,59 @@ "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true } } }, "@es-joy/jsdoccomment": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.18.0.tgz", - "integrity": "sha512-TjT8KJULV4I6ZiwIoKr6eMs+XpRejqwJ/VA+QPDeFGe9j6bZFKmMJ81EeFsGm6JNZhnzm37aoxVROmTh2PZoyA==", + "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==", "dev": true, "requires": { - "comment-parser": "1.3.0", + "comment-parser": "1.3.1", "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.2" + "jsdoc-type-pratt-parser": "~2.2.5" + } + }, + "@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==", + "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==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.5.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -3332,17 +3422,29 @@ } } }, + "@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==", + "dev": true + }, "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "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==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -3355,6 +3457,32 @@ "integrity": "sha512-bqXpkAfQgSD1jUNnn+kKtaHDDMPFz2kij4C71euV4fBv+YCmzkB8TKIoSuUHEdjkE0s55WoQ2OZk/ullmbiUOA==", "dev": true }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", @@ -3368,16 +3496,17 @@ "dev": true }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", @@ -3464,6 +3593,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3496,10 +3631,16 @@ "picocolors": "^1.0.0" } }, + "browserslist-config-wikimedia": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.4.0.tgz", + "integrity": "sha512-U/fmsaGlCKOqRIjKqXwQ44qFqiStngRTphj1Cf6IHV6J8OK8T0gu9dKc7Ljq4v7bwhnhN+YCCa4fA3nZlPNivQ==", + "dev": true + }, "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, "callsites": { @@ -3566,18 +3707,26 @@ } }, "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, "clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } } }, "color-convert": { @@ -3592,7 +3741,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "colors": { @@ -3602,9 +3751,9 @@ "dev": true }, "comment-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz", - "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", "dev": true }, "concat-map": { @@ -3641,16 +3790,22 @@ } } }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -3699,19 +3854,24 @@ "dev": true }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, "eslint": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz", - "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -3719,20 +3879,22 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -3740,11 +3902,9 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "argparse": { @@ -3753,51 +3913,12 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "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" - }, - "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": "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 }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3819,25 +3940,26 @@ } }, "eslint-config-wikimedia": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.22.1.tgz", - "integrity": "sha512-TtN+gWJrcW0i1sEu7vPE1tHpEilrMUuTxP6UK97Amvva/KDV9/tvRUifGhw0q5uBswp+HWgF12p8rq68hZqMbA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.24.0.tgz", + "integrity": "sha512-8oH/YhJ87ONSmuRfATgx8U7Jcwz3tBemrh6YOezIfj9f2QfE71ZhaKZrNPdfS7vIklLor/cB9vX7sxN10nz8xw==", "dev": true, "requires": { - "eslint": "^8.6.0", + "browserslist-config-wikimedia": "^0.4.0", + "eslint": "^8.31.0", "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-es": "^4.1.0", - "eslint-plugin-jsdoc": "^37.7.1", - "eslint-plugin-json-es": "^1.5.4", - "eslint-plugin-mediawiki": "^0.3.0", + "eslint-plugin-es-x": "^5.2.1", + "eslint-plugin-jsdoc": "39.2.2", + "eslint-plugin-json-es": "^1.5.7", + "eslint-plugin-mediawiki": "^0.4.0", "eslint-plugin-mocha": "^9.0.0", "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-qunit": "^7.2.0", - "eslint-plugin-unicorn": "^40.1.0", - "eslint-plugin-vue": "^8.4.1", - "eslint-plugin-wdio": "^7.4.2", - "eslint-plugin-yml": "^0.13.0" + "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-compat": { @@ -3856,112 +3978,68 @@ "semver": "7.3.5" } }, - "eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "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==", "dev": true, "requires": { - "eslint-utils": "^2.0.0", + "eslint-utils": "^2.0.0 || ^3.0.0", "regexpp": "^3.0.0" } }, "eslint-plugin-jsdoc": { - "version": "37.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.7.1.tgz", - "integrity": "sha512-ySxDTedl6qKXT/VeTwcZlhsRtvNQZGPklyVnaL5+ge20vowzFA9CKvrY0NXRqvdIz6JBVMFpxX9DSmS3OyAUOQ==", + "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==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.18.0", - "comment-parser": "1.3.0", - "debug": "^4.3.3", + "@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", - "regextras": "^0.8.0", - "semver": "^7.3.5", + "semver": "^7.3.7", "spdx-expression-parse": "^3.0.1" }, "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "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" + } } } }, "eslint-plugin-json-es": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.4.tgz", - "integrity": "sha512-DdjnNMUZ1iMrUXfxUQrTU7IyoEOsa4Kg0Zd6nOyOq1mUb75deK7NrcbI1FlWGdGVgqX99bUOD27i81EYiG794Q==", + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.7.tgz", + "integrity": "sha512-ehBHcCcJo4iViYx6vp3T+SmwzLIlVDzZNoVxN/txZIiPwDQ26mnYaN5iJ3imqN4l1b8z6rbxEH2kB9XDGxeU/w==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0" + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1" }, "dependencies": { "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "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.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.3.0.tgz", - "integrity": "sha512-Lhyj2PSkhDzYSc1PNbURysY/WoqvY0brw558ZInT3erzf5KUlro18MTKFdV+nlht475ZgnsfHsgfg6Ut2w1SVg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.4.0.tgz", + "integrity": "sha512-Eufptb8lrElYwIONvgxlMBnPD6PYT4xAFprWlBxV5brCmUh8MZ41+lMxt2TPwEC6C85ngflkVez8BV8tWS9RyQ==", "dev": true, "requires": { - "eslint-plugin-vue": "^7.20.0", + "eslint-plugin-vue": "^8.7.1", "upath": "^2.0.1" - }, - "dependencies": { - "eslint-plugin-vue": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz", - "integrity": "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==", - "dev": true, - "requires": { - "eslint-utils": "^2.1.0", - "natural-compare": "^1.4.0", - "semver": "^6.3.0", - "vue-eslint-parser": "^7.10.0" - } - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.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 - }, - "vue-eslint-parser": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", - "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^6.3.0" - } - } } }, "eslint-plugin-mocha": { @@ -3995,7 +4073,8 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-node": { "version": "11.1.0", @@ -4057,9 +4136,9 @@ } }, "eslint-plugin-unicorn": { - "version": "40.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-40.1.0.tgz", - "integrity": "sha512-y5doK2DF9Sr5AqKEHbHxjFllJ167nKDRU01HDcWyv4Tnmaoe9iNxMrBnaybZvWZUaE3OC5Unu0lNIevYamloig==", + "version": "42.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", + "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.15.7", @@ -4096,13 +4175,15 @@ } }, "eslint-plugin-vue": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.4.1.tgz", - "integrity": "sha512-nmWOhNmDx9TZ+yP9ZhezTkZUupSHsYA2TocRm+efPSXMOyFrVczVlaIuQcLBjCtI8CbkBiUQ3VcyQsjlIhDrhA==", + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", + "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", "dev": true, "requires": { "eslint-utils": "^3.0.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" }, @@ -4125,15 +4206,15 @@ } }, "eslint-plugin-wdio": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.4.2.tgz", - "integrity": "sha512-tkISFycJmRFMKsEjetRcAmWSHKJKnw5rKHDxfE7Ob3tF5lbmYlCLfNKH0UwanOpSdulpe52s3K+CBHSd6qUUNQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.25.3.tgz", + "integrity": "sha512-2zbYwV14Md9FNlyhaIILVGPB6w4bu2eJdOTywDUs2Qy4ebcQNwrxB0qCaf7Rm4O+T0Ir+tdYHYBBfbDocSLKng==", "dev": true }, "eslint-plugin-yml": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.13.0.tgz", - "integrity": "sha512-rZvdnhe28jIbgSIZo3qYqkl9hKslyTDfMwqIGDzz873gxghzBw0yeFG+P7sMfOkFfpqwJzZy3IKe2cIiCp4FrA==", + "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==", "dev": true, "requires": { "debug": "^4.3.2", @@ -4143,13 +4224,13 @@ } }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" } }, "eslint-utils": { @@ -4168,22 +4249,16 @@ "dev": true }, "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "requires": { - "acorn": "^8.7.1", + "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -4199,20 +4274,12 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } } }, "esrecurse": { @@ -4222,20 +4289,12 @@ "dev": true, "requires": { "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "esutils": { @@ -4289,6 +4348,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -4318,27 +4386,15 @@ } }, "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, "requires": { - "glob": "~5.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" } }, "fined": { @@ -4403,12 +4459,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "getobject": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", @@ -4463,43 +4513,39 @@ } }, "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } } }, + "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==", + "dev": true + }, "grunt": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", - "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", + "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, "requires": { - "dateformat": "~3.0.3", + "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", "exit": "~0.1.2", - "findup-sync": "~0.3.0", + "findup-sync": "~5.0.0", "glob": "~7.1.6", "grunt-cli": "~1.4.3", "grunt-known-options": "~2.0.0", "grunt-legacy-log": "~3.0.0", "grunt-legacy-util": "~2.0.1", - "iconv-lite": "~0.4.13", + "iconv-lite": "~0.6.3", "js-yaml": "~3.14.0", "minimatch": "~3.0.4", - "mkdirp": "~1.0.4", - "nopt": "~3.0.6", - "rimraf": "~3.0.2" + "nopt": "~3.0.6" } }, "grunt-banana-checker": { @@ -4609,7 +4655,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "homedir-polyfill": { @@ -4634,12 +4680,12 @@ "dev": true }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ignore": { @@ -4711,16 +4757,16 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-builtin-module": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz", - "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "requires": { - "builtin-modules": "^3.0.0" + "builtin-modules": "^3.3.0" } }, "is-core-module": { @@ -4753,6 +4799,12 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -4798,6 +4850,12 @@ "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", @@ -4815,9 +4873,9 @@ } }, "jsdoc-type-pratt-parser": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.2.tgz", - "integrity": "sha512-zRokSWcPLSWkoNzsWn9pq7YYSwDhKyEe+cJYT2qaPqLOOJb5sFSi46BPj81vP+e8chvCNdQL9RG86Bi9EI6MDw==", + "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==", "dev": true }, "json-parse-even-better-errors": { @@ -4966,12 +5024,6 @@ "brace-expansion": "^1.1.7" } }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -5019,6 +5071,15 @@ } } }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", @@ -5214,6 +5275,16 @@ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true }, + "postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -5221,9 +5292,15 @@ "dev": true }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "ramda": { @@ -5299,6 +5376,12 @@ "requires": { "p-limit": "^2.2.0" } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true } } }, @@ -5323,12 +5406,6 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, - "regextras": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", - "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", - "dev": true - }, "requireindex": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", @@ -5362,6 +5439,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -5371,6 +5454,15 @@ "glob": "^7.1.3" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "safe-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", @@ -5411,9 +5503,9 @@ "dev": true }, "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -5437,9 +5529,9 @@ } }, "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "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==", "dev": true }, "sprintf-js": { @@ -5512,9 +5604,9 @@ } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "unc-path-regex": { @@ -5554,12 +5646,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -5580,9 +5666,9 @@ } }, "vue-eslint-parser": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.2.0.tgz", - "integrity": "sha512-hvl8OVT8imlKk/lQyhkshqwQQChzHETcBd5abiO4ePw7ib7QUZLfW+2TUrJHKUvFOCFRJrDin5KJO9OHzB5bRQ==", + "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==", "dev": true, "requires": { "debug": "^4.3.2", @@ -5594,26 +5680,10 @@ "semver": "^7.3.5" }, "dependencies": { - "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", - "dev": true - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "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 } } diff --git a/package.json b/package.json index 7251001b..acf4269d 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.22.1", - "grunt": "1.5.3", + "eslint-config-wikimedia": "0.24.0", + "grunt": "1.6.1", "grunt-banana-checker": "0.10.0", "grunt-eslint": "24.0.0" } From 6d326da411a0a99660c58eb24206eb6839a0d1bf Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 23 Mar 2023 09:24:58 +0100 Subject: [PATCH 164/367] Localisation updates from https://translatewiki.net. Change-Id: I3551f4a1e30fc5d6bbed1c0c5151a6fd0961af41 --- i18n/confirmaccount/nb.json | 2 +- i18n/core/nb.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/nb.json b/i18n/confirmaccount/nb.json index a4c9c5e1..3b165ff2 100644 --- a/i18n/confirmaccount/nb.json +++ b/i18n/confirmaccount/nb.json @@ -77,7 +77,7 @@ "confirmaccount-canthold": "Denne forespørselen er allerede slettet eller på avventning.", "confirmaccount-badaction": "En gyldig handling (godta, avvis, avvent) må angis for å fortsette.", "confirmaccount-mismatched": "Feltet må matche feltet i den opprinnelige kontoforespørselen.", - "confirmaccount-mismatched-general": "Det ble bedt om en overstyring av et felt i den opprinnelige kontoforespørselen som ikke er tillatt, eller så var «send passord på epost»-valget ikke satt.", + "confirmaccount-mismatched-general": "Det ble bedt om en overstyring av et felt i den opprinnelige kontoforespørselen som ikke er tillatt, eller så var «send passord på e-post»-valget ikke satt.", "confirmaccount-acc": "Kontoforespørsel godkjent;\nopprettet kontoen [[User:$1|$1]].", "confirmaccount-rej": "Kontoforespørsel avvist.", "confirmaccount-viewing": "({{GENDER:$1|undersøkes}} nå av [[User:$1|$1]])", diff --git a/i18n/core/nb.json b/i18n/core/nb.json index dc60ae2c..9e81a6f8 100644 --- a/i18n/core/nb.json +++ b/i18n/core/nb.json @@ -12,7 +12,7 @@ "requestaccount-loginnotice": "For å få en brukerkonto må du '''[[Special:RequestAccount|etterspørre en]]'''.", "action-confirmaccount": "gå gjennom og godkjenne kontoer", "right-confirmaccount": "Vis [[Special:ConfirmAccounts|køen av kontosøknader]]", - "right-confirmaccount-notify": "Bli varslet via epost om nylig godkjente kontoforespørsler", + "right-confirmaccount-notify": "Få varsel e-post om nylig godkjente kontoforespørsler", "action-requestips": "vise IP-adressen til de som ber om konto", "right-requestips": "Vis søkerenes IP-adresser mens man behandler kontosøknadene", "action-lookupcredentials": "vise brukerdetaljer", From e9cca095d74f241cd25254f119d8c07fdb4c2e42 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 3 Apr 2023 09:17:28 +0200 Subject: [PATCH 165/367] Localisation updates from https://translatewiki.net. Change-Id: I80ef6142124dae6a3e00d7dec30dfefd2b39b87c --- i18n/confirmaccount/se.json | 1 + i18n/usercredentials/se.json | 1 + 2 files changed, 2 insertions(+) diff --git a/i18n/confirmaccount/se.json b/i18n/confirmaccount/se.json index ee9fe647..1d22b2b7 100644 --- a/i18n/confirmaccount/se.json +++ b/i18n/confirmaccount/se.json @@ -6,6 +6,7 @@ ] }, "confirmaccount-email-q": "E-poastačujuhus", + "confirmaccount-name": "Geavaheaddjinamma", "confirmaccount-email": "E-poastačujuhus:", "confirmaccount-ip": "IP-čujuhus:", "confirmaccount-wsum": "Bures boahtin!" diff --git a/i18n/usercredentials/se.json b/i18n/usercredentials/se.json index 54c97d29..9fcdc275 100644 --- a/i18n/usercredentials/se.json +++ b/i18n/usercredentials/se.json @@ -4,5 +4,6 @@ "Yupik" ] }, + "usercredentials-user": "Geavaheaddjinamma:", "usercredentials-email": "E-poastačujuhus:" } From 9a3686de3330dd63fe58817d974a60284ca7ca28 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 10 Apr 2023 09:20:38 +0200 Subject: [PATCH 166/367] Localisation updates from https://translatewiki.net. Change-Id: I8d272ba54bcbad7da771ce9ff3376fa38493cd2f --- i18n/confirmaccount/lt.json | 1 + i18n/core/lt.json | 3 ++- i18n/requestaccount/lt.json | 1 + i18n/usercredentials/lt.json | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/lt.json b/i18n/confirmaccount/lt.json index 5c1e63d8..f5b78688 100644 --- a/i18n/confirmaccount/lt.json +++ b/i18n/confirmaccount/lt.json @@ -4,6 +4,7 @@ "Eitvys200", "Homo", "Manvydasz", + "Nokeoo", "Tomasdd" ] }, diff --git a/i18n/core/lt.json b/i18n/core/lt.json index 68b978ca..67073b75 100644 --- a/i18n/core/lt.json +++ b/i18n/core/lt.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Eitvys200" + "Eitvys200", + "Nokeoo" ] }, "requestaccount-loginnotice": "Kad gautumėte vartotojo paskyrą, privalote '''[[Special:RequestAccount|pateikti prašymą]]'''.", diff --git a/i18n/requestaccount/lt.json b/i18n/requestaccount/lt.json index 6cf9916c..8da61f72 100644 --- a/i18n/requestaccount/lt.json +++ b/i18n/requestaccount/lt.json @@ -3,6 +3,7 @@ "authors": [ "Eitvys200", "Homo", + "Nokeoo", "Tomasdd" ] }, diff --git a/i18n/usercredentials/lt.json b/i18n/usercredentials/lt.json index 8c659a8c..38864f94 100644 --- a/i18n/usercredentials/lt.json +++ b/i18n/usercredentials/lt.json @@ -3,6 +3,7 @@ "authors": [ "Eitvys200", "Homo", + "Nokeoo", "Tomasdd" ] }, From e0953d7cea7cb14be52ae3aca76a3105bbfa95d8 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 14 Apr 2023 09:26:08 +0200 Subject: [PATCH 167/367] Localisation updates from https://translatewiki.net. Change-Id: I90f8ffe6bb8e74b51b68c6dd30d70f6731579ebd --- i18n/requestaccount/af.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/requestaccount/af.json b/i18n/requestaccount/af.json index 8ace60d4..0fb18a9b 100644 --- a/i18n/requestaccount/af.json +++ b/i18n/requestaccount/af.json @@ -3,6 +3,7 @@ "authors": [ "Arnobarnard", "Naudefj", + "Rooiratel", "SPQRobin" ] }, @@ -16,6 +17,7 @@ "requestaccount-level-0": "outeur", "requestaccount-level-1": "redakteur", "requestaccount-notes": "Addisionele notas:", + "requestaccount-agree": "Jy moet sertifiseer dat jou regte naam korrek is en dat jy instem tot ons diensvoorwaardes.", "requestaccount-submit": "Versoek gebruikersrekening", "requestaccount-email-subj-admin": "{{SITENAME}} gebruikersversoeke" } From 242418c7f4bf2d9408f971e4a3173247b236405a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 25 Apr 2023 08:47:44 +0200 Subject: [PATCH 168/367] Localisation updates from https://translatewiki.net. Change-Id: Ic63caeb9bed3fa22582e8b0968b978b884e76970 --- i18n/core/lt.json | 6 +++++- i18n/requestaccount/lt.json | 1 + i18n/usercredentials/lt.json | 5 ++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/i18n/core/lt.json b/i18n/core/lt.json index 67073b75..58092750 100644 --- a/i18n/core/lt.json +++ b/i18n/core/lt.json @@ -8,5 +8,9 @@ "requestaccount-loginnotice": "Kad gautumėte vartotojo paskyrą, privalote '''[[Special:RequestAccount|pateikti prašymą]]'''.", "action-confirmaccount": "peržiūrėti ir patvirtinti paskyras", "right-confirmaccount": "Žiūrėti [[Special:ConfirmAccounts|eilę su prašomomis paskyromis]]", - "right-requestips": "Žiūrėti prašytojo IP adresą, tvarkant prašomas paskyras" + "right-confirmaccount-notify": "Gauti pranešimą el. paštu apie naujai patvirtintas paskyrų užklausas", + "action-requestips": "peržiūrėti užklausos teikėjo IP adresus apdorojant prašomas paskyras", + "right-requestips": "Žiūrėti prašytojo IP adresą, tvarkant prašomas paskyras", + "action-lookupcredentials": "peržiūrėti naudotojo kredencialus", + "right-lookupcredentials": "Peržiūrėti [[Special:UserCredentials|naudotojo kredencialus]]" } diff --git a/i18n/requestaccount/lt.json b/i18n/requestaccount/lt.json index 8da61f72..be5e0a47 100644 --- a/i18n/requestaccount/lt.json +++ b/i18n/requestaccount/lt.json @@ -20,6 +20,7 @@ "requestaccount-acc-text": "Jūsų el. pašto adresu bus išsiųstas patvirtinimo pranešimas po to, kai pateiksite šį prašymą. Adresas nebus skelbiamas.\nPrašome atsakyti paspaudžiant ant patvirtinimo nuorodos el. laiške.\nGaliausiai, jūsų slaptažodis jums bus atsiųstas el. paštu po paskyros sukūrimo.", "requestaccount-areas-text": "Žemiau pasirinkite temines sritis, kuriose turite patirties arba norėtumėte dirbti daugiausia.", "requestaccount-ext-text": "Toliau pateikta informacija yra saugoma ir bus naudojame tik dėl šio prašymo.\nJei norite galite pateikti savo kontaktus, pvz. telefono numerį, kad padėtumėte su tapatybės nustatymu.", + "requestaccount-bio-text": "Į toliau pateiktą biografiją pabandykite įtraukti visus susijusius kredencialus.", "requestaccount-bio-text-i": "'''Jūsų biografija bus rodoma kaip pirminis turinys jūsų vartotojo puslapyje.'''\nĮsitikinkite, kad norite skelbti tokią informaciją.", "requestaccount-real": "Tikrasis vardas:", "requestaccount-same": "(toks kaip tikrasis vardas žemiau)", diff --git a/i18n/usercredentials/lt.json b/i18n/usercredentials/lt.json index 38864f94..2fcf2da0 100644 --- a/i18n/usercredentials/lt.json +++ b/i18n/usercredentials/lt.json @@ -7,7 +7,9 @@ "Tomasdd" ] }, + "usercredentials": "Naudotojo kredencialai", "usercredentials-user": "Naudotojo vardas:", + "usercredentials-text": "Žemiau yra patvirtinti pasirinktos naudotojo paskyros kredencialai.", "usercredentials-leg-user": "Naudotojo paskyra", "usercredentials-leg-areas": "Pagrindinės interesų sritys", "usercredentials-leg-person": "Asmeninė informacija", @@ -20,5 +22,6 @@ "usercredentials-notes": "Papildomos pastabos:", "usercredentials-urls": "Tinklapių sąrašas:", "usercredentials-ip": "Originalus IP adresas:", - "usercredentials-member": "Teisės:" + "usercredentials-member": "Teisės:", + "usercredentials-badid": "Šio naudotojo kredencialų nerasta.\nPatikrinkite, ar vardas parašytas teisingai." } From 06490a58bd4b8d996ba1ef7f87dd64bd5ccfc83c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 May 2023 09:57:26 +0200 Subject: [PATCH 169/367] Localisation updates from https://translatewiki.net. Change-Id: I05333972389d42710160698ec6f74965dfa2f54d --- i18n/requestaccount/sd.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/requestaccount/sd.json b/i18n/requestaccount/sd.json index a1a4b67d..4ec166a1 100644 --- a/i18n/requestaccount/sd.json +++ b/i18n/requestaccount/sd.json @@ -4,5 +4,6 @@ "Mehtab ahmed" ] }, + "requestaccount-dup": "'''نوٽ: توھان اڳ ئي رجسٽر ٿيل کاتي مان داخل ٿيل آھيو.'''", "requestaccount-level-0": "مصنف" } From 45d23026602f61f6836851ad24dcae56f86c9832 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Wed, 3 May 2023 23:22:27 +0000 Subject: [PATCH 170/367] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * eslint-config-wikimedia: 0.24.0 → 0.25.0 * grunt-eslint: 24.0.0 → 24.0.1 Change-Id: I780c568204c70197e6d5df76cadf2349c378b156 --- package-lock.json | 123 +++++++++++++++++++++++++++------------------- package.json | 4 +- 2 files changed, 75 insertions(+), 52 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65c14614..45126ac4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,10 +6,10 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.24.0", + "eslint-config-wikimedia": "0.25.0", "grunt": "1.6.1", "grunt-banana-checker": "0.10.0", - "grunt-eslint": "24.0.0" + "grunt-eslint": "24.0.1" } }, "node_modules/@babel/code-frame": { @@ -441,9 +441,9 @@ } }, "node_modules/browserslist-config-wikimedia": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.4.0.tgz", - "integrity": "sha512-U/fmsaGlCKOqRIjKqXwQ44qFqiStngRTphj1Cf6IHV6J8OK8T0gu9dKc7Ljq4v7bwhnhN+YCCa4fA3nZlPNivQ==", + "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==", "dev": true }, "node_modules/builtin-modules": { @@ -824,22 +824,23 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.24.0.tgz", - "integrity": "sha512-8oH/YhJ87ONSmuRfATgx8U7Jcwz3tBemrh6YOezIfj9f2QfE71ZhaKZrNPdfS7vIklLor/cB9vX7sxN10nz8xw==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.0.tgz", + "integrity": "sha512-xLvXPyPmBLMPCE/FDy69ViFNsA3+uvFpH63IKtiqS9Olv1kWU2TWFlpJMFFEu0RWVnbciUKFOoLy3P36UvNHag==", "dev": true, "dependencies": { - "browserslist-config-wikimedia": "^0.4.0", + "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", "eslint-plugin-json-es": "^1.5.7", - "eslint-plugin-mediawiki": "^0.4.0", + "eslint-plugin-mediawiki": "^0.5.0", "eslint-plugin-mocha": "^9.0.0", "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.2.0", + "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-security": "^1.7.1", "eslint-plugin-unicorn": "^42.0.0", "eslint-plugin-vue": "^8.7.1", "eslint-plugin-wdio": "^7.19.4", @@ -946,9 +947,9 @@ } }, "node_modules/eslint-plugin-mediawiki": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.4.0.tgz", - "integrity": "sha512-Eufptb8lrElYwIONvgxlMBnPD6PYT4xAFprWlBxV5brCmUh8MZ41+lMxt2TPwEC6C85ngflkVez8BV8tWS9RyQ==", + "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==", "dev": true, "dependencies": { "eslint-plugin-vue": "^8.7.1", @@ -1050,9 +1051,9 @@ } }, "node_modules/eslint-plugin-qunit": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.2.0.tgz", - "integrity": "sha512-ebT6aOpmMj4vchG0hVw9Ukbutk/lgywrc8gc9w9hH2/4WjKqwMlyM7iVwqB7OAXv6gtQMJZuziT0wNjjymAuWA==", + "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==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", @@ -1089,6 +1090,15 @@ "node": ">=10" } }, + "node_modules/eslint-plugin-security": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", + "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", + "dev": true, + "dependencies": { + "safe-regex": "^2.1.1" + } + }, "node_modules/eslint-plugin-unicorn": { "version": "42.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", @@ -1731,9 +1741,9 @@ } }, "node_modules/grunt-eslint": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz", - "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==", + "version": "24.0.1", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.1.tgz", + "integrity": "sha512-gFzp+ikAkwyu6nqBE2zx1pLVL0JPrerG7jaO4uJV3XUGKPIipv4mfhDOS5MyiMrzUtGdXSW8FkRHjoUnfqbW+g==", "dev": true, "dependencies": { "chalk": "^4.1.2", @@ -2644,9 +2654,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "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==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -3213,12 +3223,15 @@ } }, "node_modules/vue-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==", + "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": { @@ -3632,9 +3645,9 @@ } }, "browserslist-config-wikimedia": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.4.0.tgz", - "integrity": "sha512-U/fmsaGlCKOqRIjKqXwQ44qFqiStngRTphj1Cf6IHV6J8OK8T0gu9dKc7Ljq4v7bwhnhN+YCCa4fA3nZlPNivQ==", + "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==", "dev": true }, "builtin-modules": { @@ -3940,22 +3953,23 @@ } }, "eslint-config-wikimedia": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.24.0.tgz", - "integrity": "sha512-8oH/YhJ87ONSmuRfATgx8U7Jcwz3tBemrh6YOezIfj9f2QfE71ZhaKZrNPdfS7vIklLor/cB9vX7sxN10nz8xw==", + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.0.tgz", + "integrity": "sha512-xLvXPyPmBLMPCE/FDy69ViFNsA3+uvFpH63IKtiqS9Olv1kWU2TWFlpJMFFEu0RWVnbciUKFOoLy3P36UvNHag==", "dev": true, "requires": { - "browserslist-config-wikimedia": "^0.4.0", + "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", "eslint-plugin-json-es": "^1.5.7", - "eslint-plugin-mediawiki": "^0.4.0", + "eslint-plugin-mediawiki": "^0.5.0", "eslint-plugin-mocha": "^9.0.0", "eslint-plugin-no-jquery": "^2.7.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.2.0", + "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-security": "^1.7.1", "eslint-plugin-unicorn": "^42.0.0", "eslint-plugin-vue": "^8.7.1", "eslint-plugin-wdio": "^7.19.4", @@ -4033,9 +4047,9 @@ } }, "eslint-plugin-mediawiki": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.4.0.tgz", - "integrity": "sha512-Eufptb8lrElYwIONvgxlMBnPD6PYT4xAFprWlBxV5brCmUh8MZ41+lMxt2TPwEC6C85ngflkVez8BV8tWS9RyQ==", + "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==", "dev": true, "requires": { "eslint-plugin-vue": "^8.7.1", @@ -4109,9 +4123,9 @@ } }, "eslint-plugin-qunit": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.2.0.tgz", - "integrity": "sha512-ebT6aOpmMj4vchG0hVw9Ukbutk/lgywrc8gc9w9hH2/4WjKqwMlyM7iVwqB7OAXv6gtQMJZuziT0wNjjymAuWA==", + "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==", "dev": true, "requires": { "eslint-utils": "^3.0.0", @@ -4135,6 +4149,15 @@ } } }, + "eslint-plugin-security": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", + "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", + "dev": true, + "requires": { + "safe-regex": "^2.1.1" + } + }, "eslint-plugin-unicorn": { "version": "42.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", @@ -4580,9 +4603,9 @@ } }, "grunt-eslint": { - "version": "24.0.0", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.0.tgz", - "integrity": "sha512-WpTeBBFweyhMuPjGwRSQV9JFJ+EczIdlsc7Dd/1g78QVI1aZsk4g/H3e+3S5HEwsS1RKL2YZIrGj8hMLlBfN8w==", + "version": "24.0.1", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.1.tgz", + "integrity": "sha512-gFzp+ikAkwyu6nqBE2zx1pLVL0JPrerG7jaO4uJV3XUGKPIipv4mfhDOS5MyiMrzUtGdXSW8FkRHjoUnfqbW+g==", "dev": true, "requires": { "chalk": "^4.1.2", @@ -5276,9 +5299,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "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==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -5681,9 +5704,9 @@ }, "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==", + "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 } } diff --git a/package.json b/package.json index acf4269d..00b56a1b 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.24.0", + "eslint-config-wikimedia": "0.25.0", "grunt": "1.6.1", "grunt-banana-checker": "0.10.0", - "grunt-eslint": "24.0.0" + "grunt-eslint": "24.0.1" } } From bd2675847e76cb6bd858028d8aa9eb027b5be79e Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sat, 6 May 2023 17:57:55 +0200 Subject: [PATCH 171/367] Replace deprecated Hooks::run Bug: T335536 Change-Id: I3007e10bfa7114a02066e5022862e43c8f68b6fa --- includes/frontend/specialpages/actions/RequestAccount_body.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index 27de6ef8..5e35f73e 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -305,7 +305,7 @@ protected function doSubmit() { $wgCaptchaTriggers['createaccount'] = false; } $abortError = ''; - if ( !Hooks::run( 'AbortNewAccount', [ $u, &$abortError ] ) ) { + if ( !$this->getHookContainer()->run( 'AbortNewAccount', [ $u, &$abortError ] ) ) { // Hook point to add extra creation throttles and blocks wfDebug( "RequestAccount::doSubmit: a hook blocked creation\n" ); $this->showForm( $abortError ); From 5d890a2f38e0369b095d4ca189ccf320d59197d1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 9 May 2023 08:54:36 +0200 Subject: [PATCH 172/367] Localisation updates from https://translatewiki.net. Change-Id: I707169a33b474268954de61f756bfc997ff99bae --- i18n/requestaccount/hr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/hr.json b/i18n/requestaccount/hr.json index cea066b6..b23212c9 100644 --- a/i18n/requestaccount/hr.json +++ b/i18n/requestaccount/hr.json @@ -25,7 +25,7 @@ "requestaccount-bio-text": "Vaša biografija će biti postavljena kao glavni sadržaj za vašu suradničku stranicu.\nPokušajte napisati nešto o sebi.\nBudite sigurni da pišete informacije koje su vama prihvatljive.\nVaše pravo ime možete promijeniti putem [[Special:Preferences|postavki]].", "requestaccount-real": "Pravo ime:", "requestaccount-same": "(bit će isto kao i pravo ime)", - "requestaccount-email": "Adresa e-pošte (vaš ''e-mail''):", + "requestaccount-email": "Adresa e-pošte:", "requestaccount-reqtype": "Mjesto:", "requestaccount-level-0": "autor", "requestaccount-level-1": "uređivač", From eafb4df0bb7df948b0afb8e3c73db9ec8fed3142 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 25 May 2023 09:08:55 +0200 Subject: [PATCH 173/367] Localisation updates from https://translatewiki.net. Change-Id: I3f24bf8263073588f643c231aab7aec96ea4ec1a --- i18n/requestaccount/qqq.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/qqq.json b/i18n/requestaccount/qqq.json index 11d6688b..336cb189 100644 --- a/i18n/requestaccount/qqq.json +++ b/i18n/requestaccount/qqq.json @@ -11,14 +11,15 @@ "Shirayuki", "Siebrand", "The Evil IP address", - "Umherirrender" + "Umherirrender", + "Verdy p" ] }, "requestaccount": "{{doc-special|RequestAccount}}\n{{Identical|Request account}}", "requestaccount-login": "{{Identical|Request account}}", "requestaccount-text": "Used as intro text in [[Special:RequestAccount]].\n\nRefers to {{msg-mw|Requestaccount-page}}.", "requestaccount-footer": "{{notranslate}}", - "requestaccount-page": "Used as link target in the following messages:\n* {{msg-mw|Requestaccount-text}}\n* {{msg-mw|Requestaccount-tos}}", + "requestaccount-page": "Used as link target in the following messages:\n* {{msg-mw|Requestaccount-text}}\n* {{msg-mw|Requestaccount-tos}}\n{{Identical|Requestaccount-page}}", "requestaccount-dup": "Used as notice to users that are logged in.", "requestaccount-leg-user": "Used as fieldset label in the form.\n{{Identical|User account}}", "requestaccount-leg-areas": "Used as fieldset label in the form.\n{{Identical|Main areas of interest}}", From 788c8874e1ce8ee8a252cfa732adb3ddb37a615c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 31 May 2023 08:20:01 +0200 Subject: [PATCH 174/367] Localisation updates from https://translatewiki.net. Change-Id: I8f8090470fcc82f782103d603ba2dd36276d4792 --- i18n/requestaccount/yue.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/yue.json b/i18n/requestaccount/yue.json index 37ba7174..2ad784eb 100644 --- a/i18n/requestaccount/yue.json +++ b/i18n/requestaccount/yue.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Kc kennylau" + "Kc kennylau", + "捍粵者" ] }, "requestaccount": "請求戶口", @@ -16,7 +17,7 @@ "requestaccount-email": "電郵地址:", "requestaccount-bio": "個人傳記:", "requestaccount-notes": "附加註解:", - "requestaccount-urls": "網站一覽,如有者 (用新行分開):", + "requestaccount-urls": "網站一覽,如有者(用新行分開):", "requestaccount-agree": "你一定要證明到你個真名係啱嘅,而且你同意我哋嘅服務細則。", "requestaccount-inuse": "個用戶名已經用來請求緊個戶口。", "requestaccount-tooshort": "你嘅傳記一定要最少有$1個字長。", From 5ef1999cc769792c57949543922108fc328086df Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 1 Jun 2023 00:18:35 +0000 Subject: [PATCH 175/367] build: Updating grunt-banana-checker to 0.11.0 Change-Id: Ied4c17c7fdeefde2f931dae57f406e2454edb97c --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45126ac4..c9465e66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "eslint-config-wikimedia": "0.25.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.10.0", + "grunt-banana-checker": "0.11.0", "grunt-eslint": "24.0.1" } }, @@ -1697,9 +1697,9 @@ } }, "node_modules/grunt-banana-checker": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.10.0.tgz", - "integrity": "sha512-Sx+P3zWjn4YmBCqzidnCEkYrACe1SLTIT8kKC6C3f21Hu6sm17U/V+re343cuK3U+iGZv15ux6bY+69buIbYrA==", + "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==", "dev": true, "bin": { "banana-checker": "src/cli.js" @@ -4572,9 +4572,9 @@ } }, "grunt-banana-checker": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.10.0.tgz", - "integrity": "sha512-Sx+P3zWjn4YmBCqzidnCEkYrACe1SLTIT8kKC6C3f21Hu6sm17U/V+re343cuK3U+iGZv15ux6bY+69buIbYrA==", + "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==", "dev": true }, "grunt-cli": { diff --git a/package.json b/package.json index 00b56a1b..1670fb1d 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "eslint-config-wikimedia": "0.25.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.10.0", + "grunt-banana-checker": "0.11.0", "grunt-eslint": "24.0.1" } } From 9d00149a5ec7dafe6be5df79fda60dafed94d08c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 1 Jun 2023 08:43:00 +0200 Subject: [PATCH 176/367] Localisation updates from https://translatewiki.net. Change-Id: Id744c51dfd0d809bbe47ceb8a5ea39255f2522b6 --- i18n/confirmaccount/yue.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/yue.json b/i18n/confirmaccount/yue.json index d8df2af4..3ad6022d 100644 --- a/i18n/confirmaccount/yue.json +++ b/i18n/confirmaccount/yue.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Hello903hello" + "Hello903hello", + "捍粵者" ] }, "confirmaccounts": "確認戶口請求", @@ -9,7 +10,7 @@ "confirmaccount-list2": "下面係一個先前拒絕過嘅戶口請求,可能會響幾日之後刪除。\n\t佢哋仍舊可以批准去開一個戶口,但係響你做之前請問吓拒絕嘅管理員先。", "confirmaccount-text": "呢個係響'''{{SITENAME}}'''度等候請求戶口嘅一版。\n\t請小心去睇過,有需要嘅話,就要確認埋佢下面全部嘅資料。\n\t要留意嘅係你可以用另一個用戶名去開一個戶口。只係同其他嘅名有衝突嗰陣先至去做。\n\n\t如果你無確認或者拒絕呢個請求,就噉留低呢版嘅話,佢就會維持等候狀態。", "confirmaccount-review": "批准/拒絕", - "confirmaccount-badid": "提供嘅ID係無對應嘅未決定請求。\n佢可能已經被處理咗。", + "confirmaccount-badid": "提供嘅ID無對應嘅未決定請求。\n佢可能已經處理咗。", "confirmaccount-name": "用戶名", "confirmaccount-real": "名", "confirmaccount-email": "電郵", From e44e4694b3cd03e8d3b3673cf7e058cc27ebda77 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 8 Jun 2023 10:39:11 +0200 Subject: [PATCH 177/367] Localisation updates from https://translatewiki.net. Change-Id: I0d065cc226b877eb503f4dfabb9d5c7fcd0d750f --- i18n/confirmaccount/fi.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/fi.json b/i18n/confirmaccount/fi.json index bcb3dbe6..7dfed665 100644 --- a/i18n/confirmaccount/fi.json +++ b/i18n/confirmaccount/fi.json @@ -83,7 +83,7 @@ "confirmaccount-legend": "Vahvista tai hylkää tämä tunnus", "confirmaccount-submit": "Vahvista", "confirmaccount-needreason": "Alla olevaan huomautuslaatikkoon on kirjoitettava perustelu.", - "confirmaccount-canthold": "Tämä pyyntöf on jo joko pysäytetty tai poistettu.", + "confirmaccount-canthold": "Tämä pyyntö on jo joko pysäytetty tai poistettu.", "confirmaccount-acc": "Pyynnön vahvistaminen onnistui.\n\tKäyttäjätunnus [[User:$1|$1]] luotiin.", "confirmaccount-rej": "Pyynnön hylkääminen onnistui.", "confirmaccount-viewing": "(juuri nyt {{GENDER:$1|katseltavana}} käyttäjällä [[User:$1|$1]])", From 82ce618811a34334d142a75b69fdf8b784cf8ad5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 9 Jun 2023 09:13:23 +0200 Subject: [PATCH 178/367] Localisation updates from https://translatewiki.net. Change-Id: I788bdb5648c90156f67a5d29117c6c0645a9a7ae --- i18n/confirmaccount/smn.json | 1 + i18n/requestaccount/smn.json | 1 + i18n/usercredentials/smn.json | 1 + 3 files changed, 3 insertions(+) diff --git a/i18n/confirmaccount/smn.json b/i18n/confirmaccount/smn.json index 8449e1e5..55f31e29 100644 --- a/i18n/confirmaccount/smn.json +++ b/i18n/confirmaccount/smn.json @@ -6,6 +6,7 @@ ] }, "confirmaccount-real-q": "Nommâ", + "confirmaccount-leg-user": "Kevtteetubdâldâh", "confirmaccount-name": "Kevtteenommâ", "confirmaccount-real": "Nommâ:", "confirmaccount-ip": "IP-čujottâs:", diff --git a/i18n/requestaccount/smn.json b/i18n/requestaccount/smn.json index 635a9260..b8993972 100644 --- a/i18n/requestaccount/smn.json +++ b/i18n/requestaccount/smn.json @@ -4,6 +4,7 @@ "Yupik" ] }, + "requestaccount-leg-user": "Kevtteetubdâldâh", "requestaccount-leg-tos": "Kevttimiävtuh", "requestaccount-real": "Olmâ nommâ:", "requestaccount-email": "Šleđgâpostâčujottâs:" diff --git a/i18n/usercredentials/smn.json b/i18n/usercredentials/smn.json index e8870cdb..40d254b1 100644 --- a/i18n/usercredentials/smn.json +++ b/i18n/usercredentials/smn.json @@ -6,6 +6,7 @@ ] }, "usercredentials-user": "Kevtteenommâ:", + "usercredentials-leg-user": "Kevtteetubdâldâh", "usercredentials-email": "Šleđgâpostâčujottâs:", "usercredentials-real": "Olmâ nommâ:", "usercredentials-member": "Vuoigâdvuođah:" From 57f4b9bbfd176143e61d00ea20c14d25d152ce90 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 19 Jun 2023 11:06:34 +0200 Subject: [PATCH 179/367] Localisation updates from https://translatewiki.net. Change-Id: Ie0b6532524e005e2402929e2980a85720aa3b456 --- i18n/confirmaccount/ky.json | 2 ++ i18n/requestaccount/ky.json | 8 ++++++++ 2 files changed, 10 insertions(+) create mode 100644 i18n/requestaccount/ky.json diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index 237d301f..7eb8f111 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -1,8 +1,10 @@ { "@metadata": { "authors": [ + "Bosogo", "Growingup" ] }, + "confirmaccount-pos-1": "түзөтүүчү", "confirmaccount-noreason": "(жок)" } diff --git a/i18n/requestaccount/ky.json b/i18n/requestaccount/ky.json new file mode 100644 index 00000000..05734364 --- /dev/null +++ b/i18n/requestaccount/ky.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Bosogo" + ] + }, + "requestaccount-level-1": "түзөтүүчү" +} From ea63f99e336925aaf214141f35b4955ad7b3887e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 10 Jul 2023 09:37:18 +0200 Subject: [PATCH 180/367] Localisation updates from https://translatewiki.net. Change-Id: Ic6a443f99145f5ff9549271c73bc6f6c322a92af --- i18n/confirmaccount/skr-arab.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/skr-arab.json diff --git a/i18n/confirmaccount/skr-arab.json b/i18n/confirmaccount/skr-arab.json new file mode 100644 index 00000000..1b54bee6 --- /dev/null +++ b/i18n/confirmaccount/skr-arab.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Kaleem Bhatti" + ] + }, + "confirmaccount-wsum": "ست بسم اللہ!" +} From dc46e7e0615f9b16b6903bcb2bab65a1271960c2 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 12 Jul 2023 08:55:15 +0200 Subject: [PATCH 181/367] Localisation updates from https://translatewiki.net. Change-Id: I010736a75c2043e4e8b2fe280d726dbde12f5c37 --- i18n/confirmaccount/zh-hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index a153fcf6..199882e2 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -22,7 +22,7 @@ "神樂坂秀吉" ] }, - "confirmaccounts": "确认帐户请求", + "confirmaccounts": "确认账户请求", "confirmaccount-desc": "允许行政员确认帐户请求", "confirmaccount-maintext": "'''本页面用于确认“{{SITENAME}}”的帐户请求'''。\n\n每个帐户请求队列包括三个子队列。一个是开放的请求,一个是被其他管理员搁置的请求,一个是最近被拒绝的请求。\n\n当回复请求时,请仔细阅读。如有需要,确认其中包含的信息。您的操作将记录为私有记录。也希望您能审查任何在这发生的不是您本人的操作。", "confirmaccount-list": "以下是正在等候批准的用户请求列表。\n已批准的帐户将会创建并在这个列表中移除。而已拒绝的将只会在这个列表中移除。", From 4b4bfacf9eb3a1ccc415c3f276c3b31102f710d6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 14 Jul 2023 09:33:04 +0200 Subject: [PATCH 182/367] Localisation updates from https://translatewiki.net. Change-Id: Ibbaafc1cb5f258cf18b232108857d7ce20ff1296 --- i18n/confirmaccount/en-gb.json | 11 +++++++++++ i18n/requestaccount/en-gb.json | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 i18n/confirmaccount/en-gb.json create mode 100644 i18n/requestaccount/en-gb.json diff --git a/i18n/confirmaccount/en-gb.json b/i18n/confirmaccount/en-gb.json new file mode 100644 index 00000000..a1901dc7 --- /dev/null +++ b/i18n/confirmaccount/en-gb.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Piano1forte2" + ] + }, + "confirmaccount-held": "({{GENDER:$1|marked}} 'on hold' by [[User:$1|$1]] on $3 at $4)", + "confirmaccount-mismatched-general": "An override was requested on a field of the original account request that is not allowed or the 'mail password' option was not set.", + "confirmaccount-email-body3": "Sorry, your request for an account '$1' has been rejected on {{SITENAME}}.\n\nThere are several ways this can happen.\nYou may not have filled out the form correctly, did not provide adequate length in your responses, or otherwise failed to meet some policy criteria.\nThere may be contact lists on site that you can use if you want to know more about user account policy.", + "confirmaccount-email-body4": "Sorry, your request for an account '$1' has been rejected on {{SITENAME}}.\n\n$2\n\nThere may be contact lists on site that you can use if you want to know more about user account policy." +} diff --git a/i18n/requestaccount/en-gb.json b/i18n/requestaccount/en-gb.json new file mode 100644 index 00000000..0d76744b --- /dev/null +++ b/i18n/requestaccount/en-gb.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Piano1forte2" + ] + }, + "requestaccount-tos": "I have read and agree to abide by the [[{{MediaWiki:Requestaccount-page}}|Terms of Service]] of {{SITENAME}}.\nThe name I have specified under 'Real name' is in fact my own real name.", + "requestaccount-email-body": "Someone, probably you from IP address $1, has requested an account '$2' with this email address on {{SITENAME}}.\n\nTo confirm that this account really does belong to you on {{SITENAME}}, open this link in your browser:\n\n$3\n\nIf the account is created, only you will be emailed the password.\nIf this is *not* you, do not follow the link.\nThis confirmation code will expire at $4." +} From 009bb8d5aaae70b26b6ce6909b3605d9061b45d7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 20 Jul 2023 09:32:11 +0200 Subject: [PATCH 183/367] Localisation updates from https://translatewiki.net. Change-Id: I08dff512c76904d36d961a58fcbc28225c212260 --- i18n/confirmaccount/ky.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index 7eb8f111..0102b982 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -5,6 +5,8 @@ "Growingup" ] }, + "confirmaccount-email-q": "Электрондук почта", + "confirmaccount-email": "Электрондук почта:", "confirmaccount-pos-1": "түзөтүүчү", "confirmaccount-noreason": "(жок)" } From 449b4204ed8cf581fe083f66b59d6174b70bc2d6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 24 Jul 2023 09:37:00 +0200 Subject: [PATCH 184/367] Localisation updates from https://translatewiki.net. Change-Id: Ib3f7240d72acafc60e45e42ef6f6914eb53c9131 --- i18n/confirmaccount/ky.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index 0102b982..e29140a6 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -8,5 +8,6 @@ "confirmaccount-email-q": "Электрондук почта", "confirmaccount-email": "Электрондук почта:", "confirmaccount-pos-1": "түзөтүүчү", - "confirmaccount-noreason": "(жок)" + "confirmaccount-noreason": "(жок)", + "confirmaccount-submit": "Ырастоо" } From 2a5c2d59a625c5c9e1ef14fcf9ac47c0c8e9d566 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 31 Jul 2023 08:56:44 +0200 Subject: [PATCH 185/367] Localisation updates from https://translatewiki.net. Change-Id: Ib6f8d83889a1c4fdd66dd0d386568c786c0ebedc --- i18n/confirmaccount/en-gb.json | 11 ----------- i18n/confirmaccount/{sh.json => sh-latn.json} | 2 +- i18n/confirmaccount/{yue.json => yue-hant.json} | 3 +-- i18n/confirmaccount/zh-hans.json | 14 +++++++------- i18n/core/{sh.json => sh-latn.json} | 2 +- i18n/core/{yue.json => yue-hant.json} | 4 +++- i18n/core/zh-hans.json | 2 +- i18n/requestaccount/en-gb.json | 9 --------- i18n/requestaccount/{sh.json => sh-latn.json} | 2 +- i18n/requestaccount/{yue.json => yue-hant.json} | 3 +-- i18n/usercredentials/{sh.json => sh-latn.json} | 2 +- 11 files changed, 17 insertions(+), 37 deletions(-) delete mode 100644 i18n/confirmaccount/en-gb.json rename i18n/confirmaccount/{sh.json => sh-latn.json} (90%) rename i18n/confirmaccount/{yue.json => yue-hant.json} (98%) rename i18n/core/{sh.json => sh-latn.json} (97%) rename i18n/core/{yue.json => yue-hant.json} (79%) delete mode 100644 i18n/requestaccount/en-gb.json rename i18n/requestaccount/{sh.json => sh-latn.json} (98%) rename i18n/requestaccount/{yue.json => yue-hant.json} (98%) rename i18n/usercredentials/{sh.json => sh-latn.json} (97%) diff --git a/i18n/confirmaccount/en-gb.json b/i18n/confirmaccount/en-gb.json deleted file mode 100644 index a1901dc7..00000000 --- a/i18n/confirmaccount/en-gb.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Piano1forte2" - ] - }, - "confirmaccount-held": "({{GENDER:$1|marked}} 'on hold' by [[User:$1|$1]] on $3 at $4)", - "confirmaccount-mismatched-general": "An override was requested on a field of the original account request that is not allowed or the 'mail password' option was not set.", - "confirmaccount-email-body3": "Sorry, your request for an account '$1' has been rejected on {{SITENAME}}.\n\nThere are several ways this can happen.\nYou may not have filled out the form correctly, did not provide adequate length in your responses, or otherwise failed to meet some policy criteria.\nThere may be contact lists on site that you can use if you want to know more about user account policy.", - "confirmaccount-email-body4": "Sorry, your request for an account '$1' has been rejected on {{SITENAME}}.\n\n$2\n\nThere may be contact lists on site that you can use if you want to know more about user account policy." -} diff --git a/i18n/confirmaccount/sh.json b/i18n/confirmaccount/sh-latn.json similarity index 90% rename from i18n/confirmaccount/sh.json rename to i18n/confirmaccount/sh-latn.json index e8910b98..7cba5b22 100644 --- a/i18n/confirmaccount/sh.json +++ b/i18n/confirmaccount/sh-latn.json @@ -1,7 +1,7 @@ { "@metadata": { "authors": [ - "Vlad5250" + "Winston Sung" ] }, "confirmaccounts": "Potvrda zahtjeva za račune", diff --git a/i18n/confirmaccount/yue.json b/i18n/confirmaccount/yue-hant.json similarity index 98% rename from i18n/confirmaccount/yue.json rename to i18n/confirmaccount/yue-hant.json index 3ad6022d..38e69275 100644 --- a/i18n/confirmaccount/yue.json +++ b/i18n/confirmaccount/yue-hant.json @@ -1,8 +1,7 @@ { "@metadata": { "authors": [ - "Hello903hello", - "捍粵者" + "Winston Sung" ] }, "confirmaccounts": "確認戶口請求", diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index 199882e2..bfe11e93 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -23,15 +23,15 @@ ] }, "confirmaccounts": "确认账户请求", - "confirmaccount-desc": "允许行政员确认帐户请求", - "confirmaccount-maintext": "'''本页面用于确认“{{SITENAME}}”的帐户请求'''。\n\n每个帐户请求队列包括三个子队列。一个是开放的请求,一个是被其他管理员搁置的请求,一个是最近被拒绝的请求。\n\n当回复请求时,请仔细阅读。如有需要,确认其中包含的信息。您的操作将记录为私有记录。也希望您能审查任何在这发生的不是您本人的操作。", - "confirmaccount-list": "以下是正在等候批准的用户请求列表。\n已批准的帐户将会创建并在这个列表中移除。而已拒绝的将只会在这个列表中移除。", - "confirmaccount-list2": "以下是一个先前拒绝过的帐户请求,可能会在数日后删除。\n它们仍旧可以批准创建一个帐户,但是在您做之前应先询问拒绝该帐户的管理员原因。", + "confirmaccount-desc": "允许行政员确认账号请求", + "confirmaccount-maintext": "'''本页面用于确认“{{SITENAME}}”的账号请求'''。\n\n每个账号请求队列包括三个子队列。一个是开放的请求,一个是被其他管理员搁置的请求,一个是最近被拒绝的请求。\n\n当回复请求时,请仔细阅读。如有需要,确认其中包含的信息。您的操作将记录为私有记录。也希望您能审查任何在这发生的不是您本人的操作。", + "confirmaccount-list": "以下是正在等候批准的账号请求列表。当批准或拒绝一个请求时,其将会从此列表中移除。", + "confirmaccount-list2": "以下是先前遭到拒绝的账号请求列表,可能会在数日后删除。\n您仍然可以批准这些请求,但在此之前应先咨询拒绝请求的管理员。", "confirmaccount-list3": "下面是可能于几天后被自动删除的到期账户请求。他们依然可以被批准。", "confirmaccount-text": "这个是在'''{{SITENAME}}'''中等候请求账户的页面。\n\n请小心阅读,有需要的话,就要同时确认它下面的全部资料。要留意的是您可以用另一个用户名字去创建一个账户。只有其他的名字有冲突时才需要去作。\n\n如果您不确认或者拒绝这个请求,只是留在这页面的话,它会维持等候状态。", - "confirmaccount-none-o": "在当前列表中没有正在等待批准的帐号请求。", - "confirmaccount-none-h": "在当前列表中没有被挂起的帐号请求。", - "confirmaccount-none-r": "在当前列表中没有刚刚被拒绝的帐号请求。", + "confirmaccount-none-o": "在当前列表中没有正在等待批准的账号请求。", + "confirmaccount-none-h": "在当前列表中没有被挂起的账号请求。", + "confirmaccount-none-r": "在当前列表中没有刚刚被拒绝的账号请求。", "confirmaccount-none-e": "该列表中目前没有过期的账号请求。", "confirmaccount-real-q": "真实姓名", "confirmaccount-email-q": "电子邮件", diff --git a/i18n/core/sh.json b/i18n/core/sh-latn.json similarity index 97% rename from i18n/core/sh.json rename to i18n/core/sh-latn.json index 79ddbfeb..31fa4f76 100644 --- a/i18n/core/sh.json +++ b/i18n/core/sh-latn.json @@ -1,7 +1,7 @@ { "@metadata": { "authors": [ - "Vlad5250" + "Winston Sung" ] }, "confirmaccount-newrequests": "'''$1''' [[Special:ConfirmAccounts|{{PLURAL:$1|otvoren zahtjev o računu je|otvorenih zahtjeva o računu su}}]] na čekanju. '''Potrebna je vaša pozornost!'''", diff --git a/i18n/core/yue.json b/i18n/core/yue-hant.json similarity index 79% rename from i18n/core/yue.json rename to i18n/core/yue-hant.json index cbf39878..597f9036 100644 --- a/i18n/core/yue.json +++ b/i18n/core/yue-hant.json @@ -1,6 +1,8 @@ { "@metadata": { - "authors": [] + "authors": [ + "Winston Sung" + ] }, "requestaccount-loginnotice": "要拎一個用戶戶口,你一定要'''[[Special:RequestAccount|請求一個]]'''。" } diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index aa3c15db..1fb389f9 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -18,7 +18,7 @@ "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[Special:ConfirmAccounts|账户请求处于挂起状态]]。'''需要您的关注!'''", "requestaccount-loginnotice": "要获取一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", "action-confirmaccount": "复查并同意账号", - "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求账户的队列]]", + "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求账号的队列]]", "right-confirmaccount-notify": "通过电子邮件收到有关新批准的账户请求的通知", "action-requestips": "在处理账户请求时查看请求者的IP地址", "right-requestips": "在处理账户请求时查看请求者的IP地址", diff --git a/i18n/requestaccount/en-gb.json b/i18n/requestaccount/en-gb.json deleted file mode 100644 index 0d76744b..00000000 --- a/i18n/requestaccount/en-gb.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Piano1forte2" - ] - }, - "requestaccount-tos": "I have read and agree to abide by the [[{{MediaWiki:Requestaccount-page}}|Terms of Service]] of {{SITENAME}}.\nThe name I have specified under 'Real name' is in fact my own real name.", - "requestaccount-email-body": "Someone, probably you from IP address $1, has requested an account '$2' with this email address on {{SITENAME}}.\n\nTo confirm that this account really does belong to you on {{SITENAME}}, open this link in your browser:\n\n$3\n\nIf the account is created, only you will be emailed the password.\nIf this is *not* you, do not follow the link.\nThis confirmation code will expire at $4." -} diff --git a/i18n/requestaccount/sh.json b/i18n/requestaccount/sh-latn.json similarity index 98% rename from i18n/requestaccount/sh.json rename to i18n/requestaccount/sh-latn.json index 22ddcd90..0e0d361e 100644 --- a/i18n/requestaccount/sh.json +++ b/i18n/requestaccount/sh-latn.json @@ -1,7 +1,7 @@ { "@metadata": { "authors": [ - "Vlad5250" + "Winston Sung" ] }, "requestaccount": "Zahtjev za račun", diff --git a/i18n/requestaccount/yue.json b/i18n/requestaccount/yue-hant.json similarity index 98% rename from i18n/requestaccount/yue.json rename to i18n/requestaccount/yue-hant.json index 2ad784eb..ec3a38c7 100644 --- a/i18n/requestaccount/yue.json +++ b/i18n/requestaccount/yue-hant.json @@ -1,8 +1,7 @@ { "@metadata": { "authors": [ - "Kc kennylau", - "捍粵者" + "Winston Sung" ] }, "requestaccount": "請求戶口", diff --git a/i18n/usercredentials/sh.json b/i18n/usercredentials/sh-latn.json similarity index 97% rename from i18n/usercredentials/sh.json rename to i18n/usercredentials/sh-latn.json index e08a672c..80c59148 100644 --- a/i18n/usercredentials/sh.json +++ b/i18n/usercredentials/sh-latn.json @@ -1,7 +1,7 @@ { "@metadata": { "authors": [ - "Vlad5250" + "Winston Sung" ] }, "usercredentials-user": "Korisničko ime:", From f55ddc3b3bdc53b1136af2d1e1d94b0f7bc05cab Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 2 Aug 2023 09:03:46 +0200 Subject: [PATCH 186/367] Localisation updates from https://translatewiki.net. Change-Id: Ic6557f362426c9c6e1102f8539894ca647ea0b01 --- i18n/confirmaccount/de.json | 1 - i18n/confirmaccount/he.json | 1 - 2 files changed, 2 deletions(-) diff --git a/i18n/confirmaccount/de.json b/i18n/confirmaccount/de.json index 38a3ed11..9688164f 100644 --- a/i18n/confirmaccount/de.json +++ b/i18n/confirmaccount/de.json @@ -16,7 +16,6 @@ ] }, "confirmaccounts": "Benutzerkontenanträge bestätigen", - "confirmaccount-extensionname": "Confirm User Accounts", "confirmaccount-desc": "Ermöglicht es Benutzerkontenanträge zu bestätigen", "confirmaccount-maintext": "'''Diese Seite dient dazu, wartende Benutzerkontenanträge für ''{{SITENAME}}'' zu bearbeiten.'''\n\nJede Benutzerkontenwarteschlange besteht aus drei Unterwarteschlangen. Eine für offene Anfrage, eine für Anträge im „abwarten“-Status und eine für kürzlich abgelehnte Anfragen.\n\nWenn du auf einen Antrag antwortest, überprüfe die Informationen sorgfältig und bestätige die enthaltenen Informationen.\nDeine Aktionen werden nichtöffentlich protokolliert. Es wird auch von dir erwartet, die Aktionen anderer zu überprüfen.", "confirmaccount-list": "Unten findest du eine Liste von noch zu bearbeitenden Benutzerkontoanträgen.\nSobald ein Antrag bestätigt oder zurückgewiesen wurde, wird er aus der Liste entfernt.", diff --git a/i18n/confirmaccount/he.json b/i18n/confirmaccount/he.json index 934a7926..2a35274b 100644 --- a/i18n/confirmaccount/he.json +++ b/i18n/confirmaccount/he.json @@ -10,7 +10,6 @@ ] }, "confirmaccounts": "אישור בקשות חשבון", - "confirmaccount-extensionname": "אישור חשבונות", "confirmaccount-desc": "הענקת היכולת לביורוקרטים לאשר בקשות לחשבונות", "confirmaccount-maintext": "'''הדף הזה משמש לאישור בקשות ממתינות לפתוח חשבון באתר {{SITENAME}}'''.\n\nכל בקשה לפתוח חשבון מכילה שלושה תורי־משנה.\nאחד לבקשה הפתוחה, אחד לאלה שהטיפול בהם הושהה על־ידי מפעילים אחרים בשל המתנה למידע נוסף, ועוד אחד לבקשות שנדחו לאחרונה.\n\nבעת תגובה לבקשה, יש לסקור אותה בתשומת לב ואם יש בכך צורך לוודא שהמידע בבקשה נכון.\nהפעולות שתעשו תירשמנה ביומן פרטי.\nכמו־כן, מצופה שתוכלו לסקור גם פעילות של מפעילים אחרים באישור חשבונות.", "confirmaccount-list": "להלן מופיעה רשימת חשבונות הממתינים לאישור.\nלאחר דחייה או אישור של אחת הבקשות היא תוסר מרשימה זו.", From 83a25e7d855e1a6b4c4c7115196a35498210ec9a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 7 Aug 2023 08:38:00 +0200 Subject: [PATCH 187/367] Localisation updates from https://translatewiki.net. Change-Id: I559e24f287439f95ffaccf5b6dbaa2b11e14f37f --- i18n/confirmaccount/ky.json | 4 +++- i18n/requestaccount/ky.json | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index e29140a6..8ac5e68e 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -7,7 +7,9 @@ }, "confirmaccount-email-q": "Электрондук почта", "confirmaccount-email": "Электрондук почта:", + "confirmaccount-pos-0": "автор", "confirmaccount-pos-1": "түзөтүүчү", "confirmaccount-noreason": "(жок)", - "confirmaccount-submit": "Ырастоо" + "confirmaccount-submit": "Ырастоо", + "confirmaccount-wsum": "Кош келиңиз !" } diff --git a/i18n/requestaccount/ky.json b/i18n/requestaccount/ky.json index 05734364..c1b99da2 100644 --- a/i18n/requestaccount/ky.json +++ b/i18n/requestaccount/ky.json @@ -4,5 +4,6 @@ "Bosogo" ] }, + "requestaccount-level-0": "автор", "requestaccount-level-1": "түзөтүүчү" } From b1b0d545d7b52111f7db77d88e0f3f1c69cc1834 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 9 Aug 2023 09:14:48 +0200 Subject: [PATCH 188/367] Localisation updates from https://translatewiki.net. Change-Id: I93636f09073bb16a8d25c40f3651234589217388 --- i18n/confirmaccount/kaa.json | 8 ++++++++ i18n/confirmaccount/ky.json | 1 + i18n/usercredentials/ky.json | 8 ++++++++ 3 files changed, 17 insertions(+) create mode 100644 i18n/confirmaccount/kaa.json create mode 100644 i18n/usercredentials/ky.json diff --git a/i18n/confirmaccount/kaa.json b/i18n/confirmaccount/kaa.json new file mode 100644 index 00000000..9e54d48c --- /dev/null +++ b/i18n/confirmaccount/kaa.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ajiniyaz Nurniyazov" + ] + }, + "confirmaccount-ip": "IP adres:" +} diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index 8ac5e68e..4e0636e7 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -6,6 +6,7 @@ ] }, "confirmaccount-email-q": "Электрондук почта", + "confirmaccount-name": "Колдонуучунун ысымы", "confirmaccount-email": "Электрондук почта:", "confirmaccount-pos-0": "автор", "confirmaccount-pos-1": "түзөтүүчү", diff --git a/i18n/usercredentials/ky.json b/i18n/usercredentials/ky.json new file mode 100644 index 00000000..2fab9595 --- /dev/null +++ b/i18n/usercredentials/ky.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Bosogo" + ] + }, + "usercredentials-user": "Колдонуучунун ысымы:" +} From 878db43fb6f74e6f742089f46244373d4dc90fa7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 11 Aug 2023 08:59:46 +0200 Subject: [PATCH 189/367] Localisation updates from https://translatewiki.net. Change-Id: I09e37a7517c5ed1acb854ee289442a38f531a53f --- i18n/core/zh-hans.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index 1fb389f9..7abecc30 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Chenxiaoqino", + "CrownedWharf566", "Diskdance", "Hydra", "Kuailong", @@ -15,7 +16,7 @@ "佛壁灯" ] }, - "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[Special:ConfirmAccounts|账户请求处于挂起状态]]。'''需要您的关注!'''", + "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[特殊:ConfirmAccounts|账号请求处于挂起状态]]。'''需要您的关注!'''", "requestaccount-loginnotice": "要获取一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", "action-confirmaccount": "复查并同意账号", "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求账号的队列]]", From ddc6aba92da85e44f24ded3a8cf5c0ba946b7ef4 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 21 Aug 2023 08:47:29 +0200 Subject: [PATCH 190/367] Localisation updates from https://translatewiki.net. Change-Id: If49d443c64ef332c6a13b3a13f5be2078dd54cd1 --- i18n/core/he.json | 2 +- i18n/requestaccount/he.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/core/he.json b/i18n/core/he.json index d12895dc..21307f16 100644 --- a/i18n/core/he.json +++ b/i18n/core/he.json @@ -9,7 +9,7 @@ "YaronSh" ] }, - "confirmaccount-newrequests": "יש {{PLURAL:$1|[[Special:ConfirmAccounts|בקשה פתוחה ממתינה '''אחת''' לפתוח חשבון]], עם כתובת דואר אלקטרוני מאושרת שממתינה|'''$1''' [[Special:ConfirmAccounts|בקשות פתוחות לפתוח חשבונות]], עם כתובות דואר אלקטרוני מאושרות שממתינות}} לאישור. '''תשומת לבך נדרשת!'''", + "confirmaccount-newrequests": "יש {{PLURAL:$1|[[Special:ConfirmAccounts|בקשה פתוחה ממתינה '''אחת''' לפתוח חשבון]], עם כתובת דואר אלקטרוני מאושרת שממתינה|'''$1''' [[Special:ConfirmAccounts|בקשות פתוחות לפתוח חשבונות]], עם כתובות דואר אלקטרוני מאושרות שממתינות}} לאישור. '''תשומת ליבך נדרשת!'''", "requestaccount-loginnotice": "כדי לקבל חשבון משתמש, עליכם '''[[Special:RequestAccount|לבקש אחד כזה]]'''.", "action-confirmaccount": "לסקור ולאשר חשבונות", "right-confirmaccount": "צפייה ב[[Special:ConfirmAccounts|תור של החשבונות המבוקשים]]", diff --git a/i18n/requestaccount/he.json b/i18n/requestaccount/he.json index 7f18a626..14c99231 100644 --- a/i18n/requestaccount/he.json +++ b/i18n/requestaccount/he.json @@ -40,7 +40,7 @@ "requestaccount-emaildup": "בקשת חשבון ממתינה אחרת משתמשת באותה כתובת דוא\"ל.", "requestaccount-exts": "סוג הקובץ המצורף אינו מורשה.", "requestaccount-resub": "מסיבות של אבטחת מידע יש לבחור מחדש את קובץ קורות החיים שלכם.\nהשאירו את השדה הזה ריק אם אינכם רוצים לכלול כאן קובץ כזה.", - "requestaccount-tos": "קראתי והסכמתי ל[[{{MediaWiki:Requestaccount-page}}|תנאי השימוש]] של {{SITENAME}}.\nהשם שציינתי תחת \"השם האמתי\" הוא באמת שמי האמתי.", + "requestaccount-tos": "קראתי והסכמתי ל[[{{MediaWiki:Requestaccount-page}}|תנאי השימוש]] של {{SITENAME}}.\nהשם שציינתי בשדה \"שם אמיתי\" הוא אכן שמי האמיתי.", "requestaccount-submit": "בקשת חשבון", "requestaccount-sent": "בקשת החשבון שלך נשלחה וכעת היא ממתינה לסקירה.\nהודעת אימות נשלחה לכתובת הדואר האלקטרוני שלך.", "requestaccount-econf": "המערכת וידאה את נכונות כתובת הדואר האלקטרוני שלכם והיא תירשם בבקשת החשבון שלכם.", From 44a5e5cc8388af6fbc6bce7ad40726ad44dee76a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 22 Aug 2023 09:01:23 +0200 Subject: [PATCH 191/367] Localisation updates from https://translatewiki.net. Change-Id: I8edf7164bc77e478d7d7fb3e5b9d77f60d570628 --- i18n/requestaccount/et.json | 1 - i18n/requestaccount/fr.json | 1 - i18n/requestaccount/ka.json | 1 - i18n/requestaccount/ne.json | 1 - i18n/requestaccount/sr-ec.json | 1 - i18n/requestaccount/sr-el.json | 1 - i18n/requestaccount/th.json | 1 - i18n/requestaccount/tl.json | 1 - i18n/requestaccount/uk.json | 1 - 9 files changed, 9 deletions(-) diff --git a/i18n/requestaccount/et.json b/i18n/requestaccount/et.json index d78d08e5..27f80c63 100644 --- a/i18n/requestaccount/et.json +++ b/i18n/requestaccount/et.json @@ -15,7 +15,6 @@ "requestaccount-reqtype": "Positsioon:", "requestaccount-level-0": "autor", "requestaccount-level-1": "toimetaja", - "requestaccount-info": "(?)", "requestaccount-bio": "Isiku biograafia (vaid lihttekst):", "requestaccount-attach": "Elulugu või CV (valikuline):", "requestaccount-notes": "Lisainfo:" diff --git a/i18n/requestaccount/fr.json b/i18n/requestaccount/fr.json index 080b22ad..098495d0 100644 --- a/i18n/requestaccount/fr.json +++ b/i18n/requestaccount/fr.json @@ -41,7 +41,6 @@ "requestaccount-reqtype": "Situation :", "requestaccount-level-0": "auteur", "requestaccount-level-1": "contributeur", - "requestaccount-info": "(?)", "requestaccount-bio": "Biographie personnelle (texte brut seulement) :", "requestaccount-attach": "Curriculum vitæ (facultatif) :", "requestaccount-notes": "Notes supplémentaires :", diff --git a/i18n/requestaccount/ka.json b/i18n/requestaccount/ka.json index 2550b289..cf16c556 100644 --- a/i18n/requestaccount/ka.json +++ b/i18n/requestaccount/ka.json @@ -16,7 +16,6 @@ "requestaccount-reqtype": "პოზიცია:", "requestaccount-level-0": "ავტორი", "requestaccount-level-1": "რედაქტორი", - "requestaccount-info": "(?)", "requestaccount-bio": "პირადი ბიოგრაფია (მხოლოდ ჩვეულებრივი ტექსტი):", "requestaccount-attach": "რეზიუმე ან CV (არასავალდებულო):", "requestaccount-notes": "დამატებითი შენიშვნები:", diff --git a/i18n/requestaccount/ne.json b/i18n/requestaccount/ne.json index 908d155a..2c3fb6fd 100644 --- a/i18n/requestaccount/ne.json +++ b/i18n/requestaccount/ne.json @@ -17,7 +17,6 @@ "requestaccount-reqtype": "स्थान:", "requestaccount-level-0": "लेखक", "requestaccount-level-1": "सम्पादक", - "requestaccount-info": "(?)", "requestaccount-notes": "बैकल्पिक टिप्पणीहरू", "requestaccount-submit": "खाता अनुरोध गर्नुहोस्", "requestaccount-email-subj": "{{SITENAME}} डाँक ठेगानाको पुष्टि", diff --git a/i18n/requestaccount/sr-ec.json b/i18n/requestaccount/sr-ec.json index 62cedb10..998942c6 100644 --- a/i18n/requestaccount/sr-ec.json +++ b/i18n/requestaccount/sr-ec.json @@ -27,7 +27,6 @@ "requestaccount-reqtype": "Положај:", "requestaccount-level-0": "аутор", "requestaccount-level-1": "уређивач", - "requestaccount-info": "(?)", "requestaccount-bio": "Лична биографија (само прост текст):", "requestaccount-attach": "Резиме или CV (опционално):", "requestaccount-notes": "Додатне напомене:", diff --git a/i18n/requestaccount/sr-el.json b/i18n/requestaccount/sr-el.json index 87bf72a3..66d318ac 100644 --- a/i18n/requestaccount/sr-el.json +++ b/i18n/requestaccount/sr-el.json @@ -23,7 +23,6 @@ "requestaccount-reqtype": "Položaj:", "requestaccount-level-0": "autor", "requestaccount-level-1": "uređivač", - "requestaccount-info": "(?)", "requestaccount-bio": "Lična biografija (samo prost tekst):", "requestaccount-attach": "Rezime ili CV (opcionalno):", "requestaccount-notes": "Dodatne napomene:", diff --git a/i18n/requestaccount/th.json b/i18n/requestaccount/th.json index 64da1adf..547d284e 100644 --- a/i18n/requestaccount/th.json +++ b/i18n/requestaccount/th.json @@ -31,7 +31,6 @@ "requestaccount-reqtype": "ตำแหน่ง:", "requestaccount-level-0": "เจ้าของ", "requestaccount-level-1": "ผู้แก้ไข", - "requestaccount-info": "(?)", "requestaccount-bio": "ประวัติส่วนตัว (เฉพาะข้อความเท่านั้น):", "requestaccount-attach": "เรซูเม หรือ อัตชีวประวัติ (ไม่จำเป็นต้องใส่):", "requestaccount-notes": "รายละเอียดเพิ่มเติม:", diff --git a/i18n/requestaccount/tl.json b/i18n/requestaccount/tl.json index ad5bc79d..de424682 100644 --- a/i18n/requestaccount/tl.json +++ b/i18n/requestaccount/tl.json @@ -27,7 +27,6 @@ "requestaccount-reqtype": "Katungkulan:", "requestaccount-level-0": "may-akda", "requestaccount-level-1": "patnugot", - "requestaccount-info": "(?)", "requestaccount-bio": "Pansariling talambuhay (payak na teksto lamang):", "requestaccount-attach": "Buod ng mga karanasan sa hanapbuhay (maaaring wala nito):", "requestaccount-notes": "Karagdagang mga tala:", diff --git a/i18n/requestaccount/uk.json b/i18n/requestaccount/uk.json index 5c3d738c..b37dfaeb 100644 --- a/i18n/requestaccount/uk.json +++ b/i18n/requestaccount/uk.json @@ -36,7 +36,6 @@ "requestaccount-reqtype": "Посада:", "requestaccount-level-0": "автор", "requestaccount-level-1": "редактор", - "requestaccount-info": "(?)", "requestaccount-bio": "Особиста біографія (тільки звичайний текст):", "requestaccount-attach": "Резюме або CV (необов'язково):", "requestaccount-notes": "Додаткова інформація:", From f2069df32a7e08505d057938b3b273e203ab2a29 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 24 Aug 2023 09:49:03 +0200 Subject: [PATCH 192/367] Localisation updates from https://translatewiki.net. Change-Id: Ie53376e0dbb47b1a90a72007fab8b4f8ea6b2b89 --- i18n/core/fa.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/core/fa.json b/i18n/core/fa.json index c070d583..abaef3c9 100644 --- a/i18n/core/fa.json +++ b/i18n/core/fa.json @@ -3,11 +3,13 @@ "authors": [ "Armin1392", "Beginneruser", + "Jeeputer", "Mjbmr" ] }, "confirmaccount-newrequests": "'''$1''' ایمیل باز [[Special:ConfirmAccounts|[[Special:ConfirmAccounts|account {{PLURAL:$1|درخواست در حال انتظار}}]] حساب]] تأیید شده است.\n'''توجه شما نیازمند شده است!'''", "requestaccount-loginnotice": "برای دستیابی یک حساب کاربری، شما باید '''[[Special:RequestAccount|یک درخواست دهید]]'''.", + "action-confirmaccount": "بازبینی و پذیرش حساب‌ها", "right-confirmaccount": "مشاهدهٔ [[Special:ConfirmAccounts|queue with requested accounts]]", "right-requestips": "مشاهدهٔ متقاضیان آدرس‌های آی‌پی زمان پردازش حساب‌های درخواست شده", "right-lookupcredentials": "مشاهدهٔ [[Special:UserCredentials|user credentials]]" From 8b3b00c1c803096a57c3d8c6bbbfd7fe2e416bb5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 11 Sep 2023 09:03:23 +0200 Subject: [PATCH 193/367] Localisation updates from https://translatewiki.net. Change-Id: I3671fa11417461c3036acdd971d97467e65e1f21 --- i18n/core/nl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/core/nl.json b/i18n/core/nl.json index 99c8ce5d..18144f93 100644 --- a/i18n/core/nl.json +++ b/i18n/core/nl.json @@ -13,6 +13,7 @@ "requestaccount-loginnotice": "Om een gebruiker te krijgen, moet u '''[[Special:RequestAccount|een aanvraag doen]]'''.", "action-confirmaccount": "accounts te bekijken en te accepteren", "right-confirmaccount": "[[Special:ConfirmAccounts|Wachtrij met gebruikersaanvragen]] bekijken", + "right-confirmaccount-notify": "Via e-mail bericht over pas goedgekeurde accountverzoeken ontvangen", "action-requestips": "de IP-adressen van aanvragers te bekijken bij het verwerken bij het verwerken van gebruikersaanvragen", "right-requestips": "De IP-adressen van aanvragers bekijken bij het verwerken bij het verwerken van gebruikersaanvragen", "action-lookupcredentials": "gebruikersreferenties te bekijken", From a777d7a51cf9c2bc17f49cd0127df5a76b66ec51 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 12 Sep 2023 08:26:38 +0200 Subject: [PATCH 194/367] Localisation updates from https://translatewiki.net. Change-Id: I96ce84457decef6369f46f41318a2e731d0726ef --- i18n/confirmaccount/ba.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/ba.json b/i18n/confirmaccount/ba.json index 623bb838..79192c30 100644 --- a/i18n/confirmaccount/ba.json +++ b/i18n/confirmaccount/ba.json @@ -3,13 +3,14 @@ "authors": [ "Sagan", "Айсар", + "З. ӘЙЛЕ", "Ләйсән" ] }, - "confirmaccounts": "Иҫәп яҙмаһы һорауын раҫлау", - "confirmaccount-desc": "Бюрократтарға иҫәп яҙмаһын раҫларға мөмкинлек бирә", - "confirmaccount-maintext": "'''Был бит иҫәп яҙмаларынаа ғаризаларҙы раҫлау өсөн ҡулланыла«{{SITENAME}}»'''.\n\nҒаризалар сираты өс өлөштән тора: ғаризаны асыу; администраторҙар тарафынан кисектерелгән ғаризалар; кире ҡағылған ғаризалар.\n\nҒариза асҡан ваҡытта иғтибар менән ҡарағыҙ, йөкмәткеһен тикшерегеҙ. Һеҙҙең ғәмәл журналға яҙыла. Ғаризаны ҡарау, һеҙҙең нимә менән шөғөлләнгәнгә ҡарамай, башҡарыласаҡ.", - "confirmaccount-list": "Түбәндә сират көтөүсе иҫәп яҙмаһын булдырырға бирелгән ғаризалар исемлеге бирелгән. Ғариза раҫланғас, яңы иҫәп яҙмаһы булдырыла, ғариза был исемлектән юйыла. Кире ҡағылғын ғыризалар исемлектән юйыла.", + "confirmaccounts": "Иҫәп яҙмаларын һоратыуҙы раҫлау", + "confirmaccount-desc": "Бюрократтарға иҫәп яҙмаларын һоратыуҙы раҫлау мөмкинлеге бирә", + "confirmaccount-maintext": "'''Был бит «{{SITENAME}}» проектының иҫәп яҙмаларына үтенестәрҙе раҫлау өсөн ҡулланыла'''.\n\nҮтенес сираты өс өлөштән тора: үтенесте асыу; хакимдар тарафынан кисектерелгән үтенестәр; кире ҡағылған үтенестәр.\n\nҮтенесте асҡас, уны иғтибар менән ҡарағыҙ, йөкмәткеһен тикшерегеҙ. Һеҙҙең ғәмәл журналға яҙыла. Үтенесте ҡарау, һеҙҙең нимә менән шөғөлләнеүегеҙгә ҡарамай, башҡарыласаҡ.", + "confirmaccount-list": "Түбәндә сират көтөүсе иҫәп яҙмаһын булдырырға бирелгән үтенестәр исемлеге бирелгән. Үтенес раҫланһа йә кире ҡағылһа, ул исемлектән юйыла.", "confirmaccount-list2": "Түбәндә күптән түгел кире ҡағылғын ғаризалар исемлеге бирелгән, бер аҙҙан ғаризалар исемлектән автомитик юйыласаҡ. Ғаризағыҙҙы кире ҡаҡҡан администратор менән килешкәс, һеҙ исемлектәге ғаризағаҙҙы раҫлай алаһығыҙ.", "confirmaccount-showopen": "асыҡ һорауҙар", "confirmaccount-showrej": "ҡабул ителмәгән һорауҙар", From e2856b48156d21523daeb6a1cdbb378391eb1e8c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 13 Sep 2023 08:31:36 +0200 Subject: [PATCH 195/367] Localisation updates from https://translatewiki.net. Change-Id: I98a3d0c5973767462948e625c64ce268bb5aa97a --- i18n/confirmaccount/ba.json | 30 +++++++++++++++--------------- i18n/requestaccount/ba.json | 3 ++- i18n/usercredentials/ba.json | 27 ++++++++++++++------------- 3 files changed, 31 insertions(+), 29 deletions(-) diff --git a/i18n/confirmaccount/ba.json b/i18n/confirmaccount/ba.json index 79192c30..3c6e91bf 100644 --- a/i18n/confirmaccount/ba.json +++ b/i18n/confirmaccount/ba.json @@ -7,33 +7,33 @@ "Ләйсән" ] }, - "confirmaccounts": "Иҫәп яҙмаларын һоратыуҙы раҫлау", - "confirmaccount-desc": "Бюрократтарға иҫәп яҙмаларын һоратыуҙы раҫлау мөмкинлеге бирә", + "confirmaccounts": "Иҫәп яҙмалары үтенесен раҫлау", + "confirmaccount-desc": "Бюрократтарға иҫәп яҙмалары үтенесен раҫлау мөмкинлеге бирә", "confirmaccount-maintext": "'''Был бит «{{SITENAME}}» проектының иҫәп яҙмаларына үтенестәрҙе раҫлау өсөн ҡулланыла'''.\n\nҮтенес сираты өс өлөштән тора: үтенесте асыу; хакимдар тарафынан кисектерелгән үтенестәр; кире ҡағылған үтенестәр.\n\nҮтенесте асҡас, уны иғтибар менән ҡарағыҙ, йөкмәткеһен тикшерегеҙ. Һеҙҙең ғәмәл журналға яҙыла. Үтенесте ҡарау, һеҙҙең нимә менән шөғөлләнеүегеҙгә ҡарамай, башҡарыласаҡ.", - "confirmaccount-list": "Түбәндә сират көтөүсе иҫәп яҙмаһын булдырырға бирелгән үтенестәр исемлеге бирелгән. Үтенес раҫланһа йә кире ҡағылһа, ул исемлектән юйыла.", - "confirmaccount-list2": "Түбәндә күптән түгел кире ҡағылғын ғаризалар исемлеге бирелгән, бер аҙҙан ғаризалар исемлектән автомитик юйыласаҡ. Ғаризағыҙҙы кире ҡаҡҡан администратор менән килешкәс, һеҙ исемлектәге ғаризағаҙҙы раҫлай алаһығыҙ.", - "confirmaccount-showopen": "асыҡ һорауҙар", - "confirmaccount-showrej": "ҡабул ителмәгән һорауҙар", - "confirmaccount-showexp": "иҫке һорауҙар", - "confirmaccount-review": "ҡарап сығырға", + "confirmaccount-list": "Түбәндә иҫәп яҙмаһын булдырырға теләүселәрҙең үтенестәр сираты исемлеге бирелгән. Үтенес раҫланһа йә кире ҡағылһа, ул исемлектән юйыла.", + "confirmaccount-list2": "Түбәндә күптән түгел кире ҡағылғын үтенестәр исемлеге бирелә, бер аҙҙан улар автоматик рәүештә юйыласаҡ. Шулай ҙа һеҙ исемлектәге үтенесегеҙҙе раҫлай алаһығыҙ, әммә бының өсөн тәүҙә уны кире ҡаҡҡан хаким менән һөйләшергә кәрәк.", + "confirmaccount-showopen": "асыҡ үтенестәр", + "confirmaccount-showrej": "кире ҡағылған үтенестәр", + "confirmaccount-showexp": "иҫкергән үтенестәр", + "confirmaccount-review": "Ҡарап сығырға", "confirmaccount-all": "(бөтә сираттарҙы күрһәтергә)", "confirmaccount-type": "Һайланған сират:", "confirmaccount-type-1": "буласаҡ мөхәррирҙәр", - "confirmaccount-q-open": "асыҡ һорауҙар", - "confirmaccount-q-held": "кисектерелгән һорауҙар", - "confirmaccount-q-stale": "иҫке һорауҙар", + "confirmaccount-q-open": "асыҡ үтенестәр", + "confirmaccount-q-held": "кисектерелгән үтенестәр", + "confirmaccount-q-stale": "иҫкергән үтенестәр", "confirmaccount-leg-user": "Иҫәп яҙмаһы", "confirmaccount-leg-person": "Шәхси мәғлүмәттәр", "confirmaccount-leg-other": "Башҡа мәғлүмәт", "confirmaccount-name": "Ҡатнашыусы исеме", "confirmaccount-real": "Исем:", - "confirmaccount-reqtype": "Вазифа", - "confirmaccount-pos-0": "Автор", + "confirmaccount-reqtype": "Вазифа:", + "confirmaccount-pos-0": "автор", "confirmaccount-pos-1": "мөхәррир", - "confirmaccount-bio": "Биография", + "confirmaccount-bio": "Биография:", "confirmaccount-none-p": "(күрһәтелмәгән)", "confirmaccount-econf": "(раҫланған)", "confirmaccount-noreason": "(юҡ)", "confirmaccount-hold": "Ҡалдырып торорға", - "confirmaccount-rej": "Иҫәп яҙмаһын һорау кире ҡағылды." + "confirmaccount-rej": "Иҫәп яҙмаһын булдырыу үтенесе кире ҡағылды." } diff --git a/i18n/requestaccount/ba.json b/i18n/requestaccount/ba.json index 7fe05f7e..5a9cf4d2 100644 --- a/i18n/requestaccount/ba.json +++ b/i18n/requestaccount/ba.json @@ -2,11 +2,12 @@ "@metadata": { "authors": [ "Айсар", + "З. ӘЙЛЕ", "Ләйсән" ] }, "requestaccount-reqtype": "Вазифа", "requestaccount-level-0": "автор", "requestaccount-level-1": "мөхәррир", - "requestaccount-sent": "Һеҙҙең аккаунт тикшерелеү өҫтөндә. Раҫлау хаты һеҙҙең электрон адресҡа ебәрелде." + "requestaccount-sent": "Иҫәп яҙмаһын алыу үтенесе тикшерелә. Электрон почтағыҙға хәбәр ебәрелде." } diff --git a/i18n/usercredentials/ba.json b/i18n/usercredentials/ba.json index 264ba7b4..6ab1e8b1 100644 --- a/i18n/usercredentials/ba.json +++ b/i18n/usercredentials/ba.json @@ -2,27 +2,28 @@ "@metadata": { "authors": [ "Sagan", + "З. ӘЙЛЕ", "Ләйсән" ] }, - "usercredentials": "Ҡатнашыуҙы раҫлаусы мәғлүмәт", - "usercredentials-leg": "Ҡатнашыусы тураһында раҫланған мәғлүмәтте эҙләү", + "usercredentials": "Ҡатнашыусы тураһында раҫлау мәғлүмәте", + "usercredentials-leg": "Ҡатнашыусы тураһында раҫлау мәғлүмәтен эҙләү", "usercredentials-user": "Ҡатнашыусы исеме:", - "usercredentials-text": "Түбәндә ҡатнашыусының иҫәп яҙмаһы тураһында тикшерелгән мәғлүмәт бирелгән.", + "usercredentials-text": "Түбәндә ҡатнашыусының һайланған иҫәп яҙмаһы тураһында тикшерелгән раҫлау мәғлүмәте бирелгән.", "usercredentials-leg-user": "Иҫәп яҙмаһы", - "usercredentials-leg-areas": "Ҡыҙыҡһындырған төп өлкәләр", + "usercredentials-leg-areas": "Төп ҡыҙыҡһыныу өлкәләре", "usercredentials-leg-person": "Шәхси мәғлүмәттәр", "usercredentials-leg-other": "Башҡа мәғлүмәт", - "usercredentials-leg-ip": "IP-адрес мәғлүмәтә", - "usercredentials-email": "Электрон почта адресы", + "usercredentials-leg-ip": "IP-адрес мәғлүмәте", + "usercredentials-email": "Электрон почта адресы:", "usercredentials-real": "Ысын исем:", - "usercredentials-bio": "Биография", - "usercredentials-attach": "Резюме:", - "usercredentials-notes": "Өҫтәлмә иҫкәртеү", + "usercredentials-bio": "Биография:", + "usercredentials-attach": "Һығымта:", + "usercredentials-notes": "Өҫтәмә иҫкәртеүҙәр:", "usercredentials-urls": "Веб-сайттар исемлеге:", - "usercredentials-ip": "IP-адрес:", - "usercredentials-xff": "Төп нөсхә X-Forwarded-For:", - "usercredentials-agent": "Оригиналь User-Agent:", + "usercredentials-ip": "Сығанаҡ IP-адрес:", + "usercredentials-xff": "Сығанаҡ X-Forwarded-For:", + "usercredentials-agent": "Сығанаҡ User-Agent:", "usercredentials-member": "Хоҡуҡтар:", - "usercredentials-badid": "Ҡатнашыусы тураһында тикшерелгән мәғлүмәт табылманы. Исемдең дөрөҫ яҙылышын тикшерегеҙ." + "usercredentials-badid": "Ҡатнашыусы тураһында раҫлау мәғлүмәте табылманы. Исемдең дөрөҫ яҙылышын тикшерегеҙ." } From 9a0c757a16750bab74683ed3acbd8dfdaa46c2dd Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 21 Sep 2023 10:15:29 +0200 Subject: [PATCH 196/367] Localisation updates from https://translatewiki.net. Change-Id: I5fd594676339b661ae3228864e19525135c83c45 --- i18n/confirmaccount/zh-hans.json | 18 ++++++++++-------- i18n/usercredentials/zh-hans.json | 3 ++- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index bfe11e93..5b77f69b 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -9,6 +9,7 @@ "Impersonator 1", "Kuailong", "Lakejason0", + "LittlePaw365", "Liuxinyu970226", "Mark85296341", "Mywood", @@ -22,12 +23,13 @@ "神樂坂秀吉" ] }, - "confirmaccounts": "确认账户请求", - "confirmaccount-desc": "允许行政员确认账号请求", + "confirmaccounts": "确认账号申请", + "confirmaccount-extensionname": "确认用户账号", + "confirmaccount-desc": "赋予行政员确认账号申请的能力", "confirmaccount-maintext": "'''本页面用于确认“{{SITENAME}}”的账号请求'''。\n\n每个账号请求队列包括三个子队列。一个是开放的请求,一个是被其他管理员搁置的请求,一个是最近被拒绝的请求。\n\n当回复请求时,请仔细阅读。如有需要,确认其中包含的信息。您的操作将记录为私有记录。也希望您能审查任何在这发生的不是您本人的操作。", - "confirmaccount-list": "以下是正在等候批准的账号请求列表。当批准或拒绝一个请求时,其将会从此列表中移除。", - "confirmaccount-list2": "以下是先前遭到拒绝的账号请求列表,可能会在数日后删除。\n您仍然可以批准这些请求,但在此之前应先咨询拒绝请求的管理员。", - "confirmaccount-list3": "下面是可能于几天后被自动删除的到期账户请求。他们依然可以被批准。", + "confirmaccount-list": "下面是等待批准的账号申请列表。一旦申请被批准或拒绝,会从该列表中删除。", + "confirmaccount-list2": "下面是可能于几天后被自动删除的最近被拒绝的账号申请列表。它们依然可以被批准,尽管在批准前可能需要先与拒绝的管理员商议。", + "confirmaccount-list3": "下面是可能于几天后被自动删除的到期的账号申请列表。它们依然可以被批准。", "confirmaccount-text": "这个是在'''{{SITENAME}}'''中等候请求账户的页面。\n\n请小心阅读,有需要的话,就要同时确认它下面的全部资料。要留意的是您可以用另一个用户名字去创建一个账户。只有其他的名字有冲突时才需要去作。\n\n如果您不确认或者拒绝这个请求,只是留在这页面的话,它会维持等候状态。", "confirmaccount-none-o": "在当前列表中没有正在等待批准的账号请求。", "confirmaccount-none-h": "在当前列表中没有被挂起的账号请求。", @@ -68,7 +70,7 @@ "confirmaccount-urls": "网站列表:", "confirmaccount-none-p": "(没有提供)", "confirmaccount-confirm": "用以下选项接受,拒绝或搁置这个请求:", - "confirmaccount-econf": "(已批准)", + "confirmaccount-econf": "(已确认)", "confirmaccount-withcv": "(附简历)", "confirmaccount-reject": "已于$3 $4被[[User:$1|$1]]拒绝", "confirmaccount-rational": "给申请人的理由:", @@ -84,7 +86,7 @@ "confirmaccount-ip": "IP地址:", "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-agent": "User-Agent:", - "confirmaccount-legend": "批准/拒绝这个账号", + "confirmaccount-legend": "确认/拒绝此账号", "confirmaccount-submit": "确认", "confirmaccount-needreason": "您必须在下方的评论栏阐述您的理由。", "confirmaccount-canthold": "该请求已挂起或被删除。", @@ -97,7 +99,7 @@ "confirmaccount-summary": "为新用户创建用户页面。", "confirmaccount-welc": "'''欢迎来到''{{SITENAME}}''!'''\n我们希望您会作出更多更好的贡献。\n您可能想先阅读一下[{{MediaWiki:Helppage}} 帮助页面]。\n再次欢迎您,祝您愉快!", "confirmaccount-wsum": "欢迎!", - "confirmaccount-email-subj": "{{SITENAME}}账号请求", + "confirmaccount-email-subj": "{{SITENAME}}账号申请", "confirmaccount-email-body": "您请求的账户已经在{{SITENAME}}中批准。\n\n账户名称: $1\n\n密码: $2\n\n为了安全性的原故,您需要在一次登入时更改密码。要登入,请前往{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body2": "您请求的账户已经在{{SITENAME}}中批准。\n\n账户名称: $1\n\n密码: $2\n\n$3\n\n为了安全性的原故,您需要在一次登入时更改密码。要登入,请前往{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body3": "抱歉,您在{{SITENAME}}请求的账户“$1”已经遭到拒绝。\n\n这可能是因为以下一些原因:您可能没有正确地填上整个表格,可能在您的反应中没有足够的长度,又可能未能符合到一些政策的条件。在这个网站中度提供了联络人列表,您可以用去知道更多用户账户方针的资料。", diff --git a/i18n/usercredentials/zh-hans.json b/i18n/usercredentials/zh-hans.json index 87bba0a5..7a3ccf23 100644 --- a/i18n/usercredentials/zh-hans.json +++ b/i18n/usercredentials/zh-hans.json @@ -5,6 +5,7 @@ "Diskdance", "Hydra", "Kuailong", + "LittlePaw365", "Mark85296341", "Tranve", "Wilsonmess", @@ -20,7 +21,7 @@ "usercredentials-leg-person": "个人信息", "usercredentials-leg-other": "其他信息", "usercredentials-leg-ip": "IP地址数据", - "usercredentials-email": "电子邮件:", + "usercredentials-email": "电子邮件地址:", "usercredentials-real": "真实姓名:", "usercredentials-bio": "个人简介:", "usercredentials-attach": "简历或履历:", From 55d0f7269b31914fce038922e7984d574e601b11 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 2 Oct 2023 10:57:04 +0200 Subject: [PATCH 197/367] Localisation updates from https://translatewiki.net. Change-Id: Iee6c145a9b138caf0d7f89c1993bf0bc559ec6de --- i18n/confirmaccount/zh-hans.json | 12 ++++++------ i18n/core/zh-hans.json | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index 5b77f69b..317ad37d 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -31,7 +31,7 @@ "confirmaccount-list2": "下面是可能于几天后被自动删除的最近被拒绝的账号申请列表。它们依然可以被批准,尽管在批准前可能需要先与拒绝的管理员商议。", "confirmaccount-list3": "下面是可能于几天后被自动删除的到期的账号申请列表。它们依然可以被批准。", "confirmaccount-text": "这个是在'''{{SITENAME}}'''中等候请求账户的页面。\n\n请小心阅读,有需要的话,就要同时确认它下面的全部资料。要留意的是您可以用另一个用户名字去创建一个账户。只有其他的名字有冲突时才需要去作。\n\n如果您不确认或者拒绝这个请求,只是留在这页面的话,它会维持等候状态。", - "confirmaccount-none-o": "在当前列表中没有正在等待批准的账号请求。", + "confirmaccount-none-o": "该列表内目前没有开放的待处理账号申请。", "confirmaccount-none-h": "在当前列表中没有被挂起的账号请求。", "confirmaccount-none-r": "在当前列表中没有刚刚被拒绝的账号请求。", "confirmaccount-none-e": "该列表中目前没有过期的账号请求。", @@ -65,7 +65,7 @@ "confirmaccount-pos-0": "作者", "confirmaccount-pos-1": "编辑", "confirmaccount-bio": "传记", - "confirmaccount-attach": "简历或履历:", + "confirmaccount-attach": "简历/履历表:", "confirmaccount-notes": "注释:", "confirmaccount-urls": "网站列表:", "confirmaccount-none-p": "(没有提供)", @@ -84,8 +84,8 @@ "confirmaccount-spam": "垃圾(不发送电子邮件)", "confirmaccount-reason": "评论(包含在拒绝和搁置邮件中):", "confirmaccount-ip": "IP地址:", - "confirmaccount-xff": "X-Forwarded-For:", - "confirmaccount-agent": "User-Agent:", + "confirmaccount-xff": "X-Forwarded-For:", + "confirmaccount-agent": "User-Agent:", "confirmaccount-legend": "确认/拒绝此账号", "confirmaccount-submit": "确认", "confirmaccount-needreason": "您必须在下方的评论栏阐述您的理由。", @@ -100,8 +100,8 @@ "confirmaccount-welc": "'''欢迎来到''{{SITENAME}}''!'''\n我们希望您会作出更多更好的贡献。\n您可能想先阅读一下[{{MediaWiki:Helppage}} 帮助页面]。\n再次欢迎您,祝您愉快!", "confirmaccount-wsum": "欢迎!", "confirmaccount-email-subj": "{{SITENAME}}账号申请", - "confirmaccount-email-body": "您请求的账户已经在{{SITENAME}}中批准。\n\n账户名称: $1\n\n密码: $2\n\n为了安全性的原故,您需要在一次登入时更改密码。要登入,请前往{{fullurl:Special:Userlogin}}。", - "confirmaccount-email-body2": "您请求的账户已经在{{SITENAME}}中批准。\n\n账户名称: $1\n\n密码: $2\n\n$3\n\n为了安全性的原故,您需要在一次登入时更改密码。要登入,请前往{{fullurl:Special:Userlogin}}。", + "confirmaccount-email-body": "您在{{SITENAME}}的账号申请已获批准。\n\n账号名称:$1\n\n密码:$2\n\n出于安全考虑,您需要在首次登录时更改密码。\n要登录,请访问{{fullurl:Special:Userlogin}}。", + "confirmaccount-email-body2": "您在{{SITENAME}}的账号申请已获批准。\n\n账号名称:$1\n\n密码:$2\n\n$3\n\n出于安全考虑,您需要在首次登录时更改密码。\n要登录,请访问{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body3": "抱歉,您在{{SITENAME}}请求的账户“$1”已经遭到拒绝。\n\n这可能是因为以下一些原因:您可能没有正确地填上整个表格,可能在您的反应中没有足够的长度,又可能未能符合到一些政策的条件。在这个网站中度提供了联络人列表,您可以用去知道更多用户账户方针的资料。", "confirmaccount-email-body4": "抱歉,你在{{SITENAME}}请求的账户\"$1\"已经遭到拒绝。\n\n$2\n\n在这个网站中度提供了联络人列表,您可以用去知道更多用户账户方针的资料。", "confirmaccount-email-body5": "在您请求账户 \"$1\" 能在{{SITENAME}}被批准之前,您必须先提供一些附加信息。\n\n$2\n\n如果您想知道更多有关用户账户方针的信息,您可以使用网站中的联系列表。" diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index 7abecc30..89d7d39c 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -7,6 +7,7 @@ "Hydra", "Kuailong", "Lakejason0", + "LittlePaw365", "Liuxinyu970226", "Mark85296341", "Shizhao", @@ -20,7 +21,7 @@ "requestaccount-loginnotice": "要获取一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", "action-confirmaccount": "复查并同意账号", "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求账号的队列]]", - "right-confirmaccount-notify": "通过电子邮件收到有关新批准的账户请求的通知", + "right-confirmaccount-notify": "通过电子邮件接收新批准的账号申请的通知", "action-requestips": "在处理账户请求时查看请求者的IP地址", "right-requestips": "在处理账户请求时查看请求者的IP地址", "action-lookupcredentials": "查看用户凭证", From 7eb94cf3346f90bf172b7ffa0646d4539602fad5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 4 Oct 2023 09:07:47 +0200 Subject: [PATCH 198/367] Localisation updates from https://translatewiki.net. Change-Id: I1b717f09731e9e681a1a60ec2ce4f99bbfe8f6f6 --- i18n/confirmaccount/ce.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ce.json b/i18n/confirmaccount/ce.json index ce924845..7ceeaf5c 100644 --- a/i18n/confirmaccount/ce.json +++ b/i18n/confirmaccount/ce.json @@ -13,8 +13,8 @@ "confirmaccount-review": "Хьажар", "confirmaccount-all": "(гайта йерриге рогӀехь)", "confirmaccount-type": "Хаьржина рогӀе:", - "confirmaccount-type-0": "хира болу автораш", - "confirmaccount-type-1": "хира болу автораш", + "confirmaccount-type-0": "хира болу авторш", + "confirmaccount-type-1": "хира болу авторш", "confirmaccount-q-open": "делина дехарш", "confirmaccount-name": "Декъашхочун цӀе", "confirmaccount-real": "ЦӀе:", From 5b29db2b0cd90416af99eb4c8b31faf090d44b41 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 6 Oct 2023 09:19:17 +0200 Subject: [PATCH 199/367] Localisation updates from https://translatewiki.net. Change-Id: I60a9d664243ab09d5574f31cf6cf5e8937ef5182 --- i18n/core/zh-hans.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index 89d7d39c..5c3f7071 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -13,11 +13,12 @@ "Shizhao", "Tranve", "Wilsonmess", + "Xyb", "Yfdyh000", "佛壁灯" ] }, - "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[特殊:ConfirmAccounts|账号请求处于挂起状态]]。'''需要您的关注!'''", + "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[特殊:ConfirmAccounts|{{PLURAL:$1|账号请求处于挂起状态}}]]。'''需要您的关注!'''", "requestaccount-loginnotice": "要获取一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", "action-confirmaccount": "复查并同意账号", "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求账号的队列]]", From 29a80123570edeb395db3a8b9782e5095f9e89f7 Mon Sep 17 00:00:00 2001 From: Fomafix Date: Fri, 13 Oct 2023 12:05:54 +0000 Subject: [PATCH 200/367] Remove LEFT-TO-RIGHT MARK (U+200E) from comments 'LEFT-TO-RIGHT MARK' (U+200E) is not needed in the source code comments. c8caf26ffd9 removed already the LRM/RLM from Names.php in core. Change-Id: Ia3f01b0c077ca3aeebdb4ea5b6cdbe363baadfcc --- ConfirmAccount.alias.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ConfirmAccount.alias.php b/ConfirmAccount.alias.php index 24acd28d..d6f858a1 100644 --- a/ConfirmAccount.alias.php +++ b/ConfirmAccount.alias.php @@ -474,14 +474,14 @@ 'RequestAccount' => [ 'בעטן_קאנטע' ], ]; -/** Simplified Chinese (中文(简体)‎) */ +/** Simplified Chinese (中文(简体)) */ $specialPageAliases['zh-hans'] = [ 'RequestAccount' => [ '申请账户' ], 'ConfirmAccounts' => [ '确认账户' ], 'UserCredentials' => [ '用户凭据' ], ]; -/** Traditional Chinese (中文(繁體)‎) */ +/** Traditional Chinese (中文(繁體)) */ $specialPageAliases['zh-hant'] = [ 'RequestAccount' => [ '請求帳號' ], 'ConfirmAccounts' => [ '確認帳號' ], From 2898f13a88910a250058df9ca50fcc846c625404 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 24 Oct 2023 09:36:52 +0200 Subject: [PATCH 201/367] Localisation updates from https://translatewiki.net. Change-Id: Ia24f609e98a2af4082f44a42660af315454f82a3 --- i18n/core/zh-hans.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/core/zh-hans.json b/i18n/core/zh-hans.json index 5c3f7071..03def642 100644 --- a/i18n/core/zh-hans.json +++ b/i18n/core/zh-hans.json @@ -18,7 +18,7 @@ "佛壁灯" ] }, - "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[特殊:ConfirmAccounts|{{PLURAL:$1|账号请求处于挂起状态}}]]。'''需要您的关注!'''", + "confirmaccount-newrequests": "'''$1'''个打开的已确认电子邮件的[[Special:ConfirmAccounts|账号{{PLURAL:$1|请求处于挂起状态}}]]。'''需要您的关注!'''", "requestaccount-loginnotice": "要获取一个用户账号,您必须'''[[Special:RequestAccount|请求一个]]'''。", "action-confirmaccount": "复查并同意账号", "right-confirmaccount": "查看[[Special:ConfirmAccounts|请求账号的队列]]", From f94da9d7be82120f2231bc01062e3ccbb04794c4 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 26 Oct 2023 11:03:42 +0200 Subject: [PATCH 202/367] Localisation updates from https://translatewiki.net. Change-Id: Iacd2d8de67b3ea3b5bcf011293a120bbe46005d3 --- i18n/confirmaccount/ky.json | 2 +- i18n/usercredentials/ky.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index 4e0636e7..55185911 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -6,7 +6,7 @@ ] }, "confirmaccount-email-q": "Электрондук почта", - "confirmaccount-name": "Колдонуучунун ысымы", + "confirmaccount-name": "Колдонуучунун аты", "confirmaccount-email": "Электрондук почта:", "confirmaccount-pos-0": "автор", "confirmaccount-pos-1": "түзөтүүчү", diff --git a/i18n/usercredentials/ky.json b/i18n/usercredentials/ky.json index 2fab9595..e4e0362b 100644 --- a/i18n/usercredentials/ky.json +++ b/i18n/usercredentials/ky.json @@ -4,5 +4,5 @@ "Bosogo" ] }, - "usercredentials-user": "Колдонуучунун ысымы:" + "usercredentials-user": "Колдонуучунун аты:" } From fe49e79013f550236630e8f041e5299efdf9b3f5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 17 Nov 2023 08:52:16 +0100 Subject: [PATCH 203/367] Localisation updates from https://translatewiki.net. Change-Id: Icea2264985a55a5f5482249f1ead25e74b4df1da --- i18n/requestaccount/sr-el.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/requestaccount/sr-el.json b/i18n/requestaccount/sr-el.json index 66d318ac..87bf72a3 100644 --- a/i18n/requestaccount/sr-el.json +++ b/i18n/requestaccount/sr-el.json @@ -23,6 +23,7 @@ "requestaccount-reqtype": "Položaj:", "requestaccount-level-0": "autor", "requestaccount-level-1": "uređivač", + "requestaccount-info": "(?)", "requestaccount-bio": "Lična biografija (samo prost tekst):", "requestaccount-attach": "Rezime ili CV (opcionalno):", "requestaccount-notes": "Dodatne napomene:", From 38cdbe1b8d7d20495926b2e6c817ff316c4d4d5d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 1 Dec 2023 09:38:52 +0100 Subject: [PATCH 204/367] Localisation updates from https://translatewiki.net. Change-Id: Ie9759c9bb1e3bb2b53539fb50b1253644a60dd62 --- i18n/requestaccount/it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/it.json b/i18n/requestaccount/it.json index 6b3c9d6f..2059a318 100644 --- a/i18n/requestaccount/it.json +++ b/i18n/requestaccount/it.json @@ -18,7 +18,7 @@ "requestaccount-leg-areas": "Principali aree d'interesse", "requestaccount-leg-person": "Informazioni personali", "requestaccount-leg-other": "Altre informazioni", - "requestaccount-leg-tos": "Termini del Servizio", + "requestaccount-leg-tos": "Condizioni del servizio", "requestaccount-acc-text": "Verrà inviato un messaggio di conferma al tuo indirizzo email quando questa richiesta sarà inoltrata. L'indirizzo non sarà pubblicato.\nPer favore rispondi facendo clic sul link di conferma fornito nell'email.\nInfine, la tua password sarà inviata via email quando il tuo account sarà stato creato.", "requestaccount-areas-text": "Selezionare le aree di seguito in cui si hanno competenze formali o in cui si vorrebbe fare la maggior parte del lavoro.", "requestaccount-ext-text": "Le seguenti informazioni saranno tenute private e saranno usate solo per questa richiesta.\nPotresti voler inserire dei contatti come un numero di telefono per aiutare l'identificazione.", From ab57b67384ea017aa29ee09fe637d44a835efcc6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 4 Dec 2023 09:03:46 +0100 Subject: [PATCH 205/367] Localisation updates from https://translatewiki.net. Change-Id: I8784d3470c5027b2234f7c31e27d9e1b8462c157 --- i18n/confirmaccount/sl.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 639a35de..b65a33cd 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Dbc334", - "Eleassar" + "Eleassar", + "Upwinxp" ] }, "confirmaccounts": "Potrdite zahtevek za račun", @@ -54,11 +55,11 @@ "confirmaccount-confirm": "Uporabite spodnje možnosti, da sprejmete, zavrnete ali zadržite ta zahtevek:", "confirmaccount-econf": "(potrjen)", "confirmaccount-withcv": "(življenjepis priložen)", - "confirmaccount-reject": "({{GENDER:$1|zavrnil_a}} [[User:$1|$1]] dne $3 ob $4)", + "confirmaccount-reject": "({{GENDER:$1|zavrnil/a}} [[User:$1|$1]] dne $3 ob $4)", "confirmaccount-rational": "Utemeljitev za kandidata:", "confirmaccount-noreason": "(brez)", "confirmaccount-autorej": "(ta zahtevek je bil samodejno zavržen zaradi nedejavnosti)", - "confirmaccount-held": "([[User:$1|$1]] jo je $3 ob $4 {{GENDER:$1|označil|označila|označil_a}} kot čakajočega)", + "confirmaccount-held": "([[User:$1|$1]] jo je $3 ob $4 {{GENDER:$1|označil|označila|označil/a}} kot čakajočo)", "confirmaccount-blockip": "Blokiraj IP-naslov", "confirmaccount-create": "Sprejmi (ustvari račun)", "confirmaccount-deny": "Zavrni (odstrani s seznama)", From 3ec3436b2d706e44f6706a986b67498378ab1c8a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 6 Dec 2023 09:58:53 +0100 Subject: [PATCH 206/367] Localisation updates from https://translatewiki.net. Change-Id: Ibf45db3a1970f9ad6e2ed4eecbf42b18ae9a89e9 --- i18n/confirmaccount/ta.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/ta.json b/i18n/confirmaccount/ta.json index e18b425f..df9c6246 100644 --- a/i18n/confirmaccount/ta.json +++ b/i18n/confirmaccount/ta.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Fahimrazick", "Karthi.dr", "Shanmugamp7", "TRYPPN", @@ -33,7 +34,7 @@ "confirmaccount-econf": "(உறுதிப்படுத்தப்பட்டது)", "confirmaccount-withcv": "(சுயவிவரம் இணைக்கப்பட்டுள்ளது)", "confirmaccount-noreason": "(எதுவுமில்லை)", - "confirmaccount-create": "ஏற்றுக்கொள் (கணக்கு உருவாக்கு)", + "confirmaccount-create": "ஏற்றுக் கொள் (கணக்கை ஆக்கு)", "confirmaccount-spam": "எரிதம் (மின்னஞ்சல் அனுப்ப வேண்டாம்)", "confirmaccount-reason": "கருத்து (மின்னஞ்சலில் சேர்க்கப்படும்):", "confirmaccount-ip": "ஐ.பி. முகவரி:", @@ -43,6 +44,6 @@ "confirmaccount-summary": "புதிய பயனருக்காகப் பயனர் பக்கத்தை உருவாக்குகிறது.", "confirmaccount-wsum": "வருக ! வணக்கம் !", "confirmaccount-email-subj": "{{SITENAME}} கணக்கு வேண்டுகோள்", - "confirmaccount-email-body": "{{SITENAME}}-ல் பயனர் கணக்குக்கான உங்கள் கோரிக்கை ஏற்றுக்கொள்ளப்பட்டது.\n\nகணக்கு பெயர்: $1\n\nகடவுச்சொல்: $2\n\nபாதுகாப்பு காரணங்களுக்காக உங்கள் முதல் புகுபதிகையின் போது நீங்கள் உங்கள் கடவுச்சொல்லை மாற்ற வேண்டும். புகுபதிகை செய்ய செல்லவும் {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body2": "{{SITENAME}}-ல் பயனர் கணக்குக்கான உங்கள் கோரிக்கை ஏற்றுக்கொள்ளப்பட்டது.\n\nகணக்கு பெயர்: $1\n\nகடவுச்சொல்: $2\n\n$3\n\nபாதுகாப்பு காரணங்களுக்காக உங்கள் முதல் புகுபதிகையின் போது நீங்கள் உங்கள் கடவுச்சொல்லை மாற்ற வேண்டும். புகுபதிகை செய்ய செல்லவும் {{fullurl:Special:UserLogin}}." + "confirmaccount-email-body": "{{SITENAME}} இல் ஒரு பயனர் கணக்குக்கான உமது கோரிக்கை அங்கீகரிக்கப்பட்டுள்ளது.\n\nகணக்கின் பெயர்: $1\n\nகடவுச்சொல்: $2\n\nபாதுகாப்புக் காரணங்களுக்காக உமது முதலாம் புகுபதிகையின் போது நீர் உமது கடவுச்சொல்லை மாற்ற வேண்டியிருக்கும்.\nபுகுபதிய {{fullurl:Special:UserLogin}} என்பதற்குச் செல்க.", + "confirmaccount-email-body2": "{{SITENAME}} இல் ஒரு பயனர் கணக்குக்கான உமது கோரிக்கை அங்கீகரிக்கப்பட்டுள்ளது.\n\nகணக்கின் பெயர்: $1\n\nகடவுச்சொல்: $2\n\n$3\n\nபாதுகாப்புக் காரணங்களுக்காக உமது முதலாம் புகுபதிகையின் போது நீர் உமது கடவுச்சொல்லை மாற்ற வேண்டியிருக்கும்.\nபுகுபதிய {{fullurl:Special:UserLogin}} என்பதற்குச் செல்க." } From 275595cf100770e87942d1ad48347a8bd44ec60b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 13 Dec 2023 08:40:39 +0100 Subject: [PATCH 207/367] Localisation updates from https://translatewiki.net. Change-Id: I1c666855fe5e3e395242203981012599f743ea94 --- i18n/confirmaccount/mzn.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/mzn.json diff --git a/i18n/confirmaccount/mzn.json b/i18n/confirmaccount/mzn.json new file mode 100644 index 00000000..7c856847 --- /dev/null +++ b/i18n/confirmaccount/mzn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "محک" + ] + }, + "confirmaccount-wsum": "خش بمونی!" +} From 98ed77be70f7644df78b4d97b85a6ef2f5c742e8 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 21 Dec 2023 19:45:06 +0100 Subject: [PATCH 208/367] Localisation updates from https://translatewiki.net. Change-Id: I4fe6473b0463e55370f34982eaa37e142fab7663 --- i18n/confirmaccount/sl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index b65a33cd..41e777d0 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -55,11 +55,11 @@ "confirmaccount-confirm": "Uporabite spodnje možnosti, da sprejmete, zavrnete ali zadržite ta zahtevek:", "confirmaccount-econf": "(potrjen)", "confirmaccount-withcv": "(življenjepis priložen)", - "confirmaccount-reject": "({{GENDER:$1|zavrnil/a}} [[User:$1|$1]] dne $3 ob $4)", + "confirmaccount-reject": "({{GENDER:$1|zavrnil_a}} [[User:$1|$1]] dne $3 ob $4)", "confirmaccount-rational": "Utemeljitev za kandidata:", "confirmaccount-noreason": "(brez)", "confirmaccount-autorej": "(ta zahtevek je bil samodejno zavržen zaradi nedejavnosti)", - "confirmaccount-held": "([[User:$1|$1]] jo je $3 ob $4 {{GENDER:$1|označil|označila|označil/a}} kot čakajočo)", + "confirmaccount-held": "([[User:$1|$1]] jo je $3 ob $4 {{GENDER:$1|označil|označila|označil_a}} kot čakajočega)", "confirmaccount-blockip": "Blokiraj IP-naslov", "confirmaccount-create": "Sprejmi (ustvari račun)", "confirmaccount-deny": "Zavrni (odstrani s seznama)", From 57457c43ce39bdd960e7c1cf908f7d32160b39f1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 22 Dec 2023 17:45:36 +0100 Subject: [PATCH 209/367] Localisation updates from https://translatewiki.net. Change-Id: I3232667058fed0b352bd7ccb6d6b0cff95423d1d --- i18n/usercredentials/he.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/usercredentials/he.json b/i18n/usercredentials/he.json index 342e958f..f9bcc4a6 100644 --- a/i18n/usercredentials/he.json +++ b/i18n/usercredentials/he.json @@ -10,7 +10,7 @@ "usercredentials": "ההסמכות של המשתמש", "usercredentials-leg": "נתוני ההאמנה של המשתמש שאושרו בתהליך האיתור", "usercredentials-user": "שם המשתמש:", - "usercredentials-text": "להלן נתוני ההאמנה המאומתים של חשבון המשתמש הנבחר.", + "usercredentials-text": "להלן נתוני ההאמנה שתקינותם נבדקה של חשבון המשתמש הנבחר.", "usercredentials-leg-user": "חשבון משתמש", "usercredentials-leg-areas": "תחומי עניין עיקריים", "usercredentials-leg-person": "נתונים אישיים", From 5d238a50251e007df9c26de97cfb7360d8ba5156 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 2 Jan 2024 10:15:49 +0100 Subject: [PATCH 210/367] Localisation updates from https://translatewiki.net. Change-Id: Iabe9e0cbc23e38f14f132080dcf0e8d49dce803e --- i18n/core/ca.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/core/ca.json b/i18n/core/ca.json index b6cb08cb..26c89c28 100644 --- a/i18n/core/ca.json +++ b/i18n/core/ca.json @@ -2,9 +2,10 @@ "@metadata": { "authors": [ "Arnaugir", - "Fitoschido" + "Fitoschido", + "SMP" ] }, "action-lookupcredentials": "veure les credencials dels usuaris", - "right-lookupcredentials": "Mostra les [[Special:UserCredentials|credencials d'usuari]]" + "right-lookupcredentials": "Veure les [[Special:UserCredentials|credencials d'usuari]]" } From feeb4ff1b287add92deb3dbce3099ae1129702c9 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 11 Jan 2024 10:02:54 +0100 Subject: [PATCH 211/367] Localisation updates from https://translatewiki.net. Change-Id: I955a326cfeb8daf17a1056e3da6fbf3f0f363bc9 --- i18n/confirmaccount/is.json | 1 + i18n/requestaccount/is.json | 1 + i18n/usercredentials/is.json | 1 + 3 files changed, 3 insertions(+) diff --git a/i18n/confirmaccount/is.json b/i18n/confirmaccount/is.json index 3196e7d0..af9826dd 100644 --- a/i18n/confirmaccount/is.json +++ b/i18n/confirmaccount/is.json @@ -3,6 +3,7 @@ "authors": [ "S.Örvarr.S", "Snævar", + "Stefán Örvar Sigmundsson", "Sveinn í Felli", "Ævar Arnfjörð Bjarmason", "පසිඳු කාවින්ද" diff --git a/i18n/requestaccount/is.json b/i18n/requestaccount/is.json index 15037f3d..efed460f 100644 --- a/i18n/requestaccount/is.json +++ b/i18n/requestaccount/is.json @@ -4,6 +4,7 @@ "Macofe", "S.Örvarr.S", "Snævar", + "Stefán Örvar Sigmundsson", "Sveinki", "Sveinn í Felli", "Ævar Arnfjörð Bjarmason" diff --git a/i18n/usercredentials/is.json b/i18n/usercredentials/is.json index 8f867dfe..1d815be4 100644 --- a/i18n/usercredentials/is.json +++ b/i18n/usercredentials/is.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "S.Örvarr.S", + "Stefán Örvar Sigmundsson", "Sveinn í Felli", "Ævar Arnfjörð Bjarmason" ] From 7108918b07debbed04cb6da5b4c87b9539de0929 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 3 Feb 2024 13:17:29 +0000 Subject: [PATCH 212/367] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * eslint-plugin-compat: 4.0.2 → 4.2.0 * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw * semver: 7.3.5 → 7.5.4 * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw * https://github.com/advisories/GHSA-c2qf-rxjj-qqgw * word-wrap: 1.2.3 → 1.2.5 * https://github.com/advisories/GHSA-j8xg-fqg3-53r7 Change-Id: I7c92243b3eb518a64fe2926c0b55a6970cefc4a6 --- package-lock.json | 293 ++++++++++++++++++++++------------------------ 1 file changed, 139 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index c9465e66..5ba8e9e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -213,9 +213,9 @@ "dev": true }, "node_modules/@mdn/browser-compat-data": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.16.tgz", - "integrity": "sha512-bqXpkAfQgSD1jUNnn+kKtaHDDMPFz2kij4C71euV4fBv+YCmzkB8TKIoSuUHEdjkE0s55WoQ2OZk/ullmbiUOA==", + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.9.tgz", + "integrity": "sha512-36jBin7kGrMn+RC/8k9IKeKvZyMweA0sDNIthUbzSGTQasfMIp2naJ1e+ISUtzu/7RrpDjRh4BkVTSO6f0XArA==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -357,20 +357,14 @@ } }, "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", @@ -412,9 +406,9 @@ } }, "node_modules/browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "dev": true, "funding": [ { @@ -424,14 +418,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -468,9 +465,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001583", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz", + "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==", "dev": true, "funding": [ { @@ -480,6 +477,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -625,17 +626,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "node_modules/core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -731,9 +721,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.107", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", - "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", + "version": "1.4.656", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz", + "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==", "dev": true }, "node_modules/error-ex": { @@ -848,22 +838,21 @@ } }, "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" @@ -909,21 +898,6 @@ "eslint": "^7.0.0 || ^8.0.0" } }, - "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==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-plugin-json-es": { "version": "1.5.7", "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.7.tgz", @@ -1042,9 +1016,9 @@ } }, "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==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2336,9 +2310,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "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": { @@ -2366,9 +2340,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" @@ -2954,9 +2928,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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3161,6 +3135,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", @@ -3247,9 +3251,9 @@ } }, "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==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3465,9 +3469,9 @@ "dev": true }, "@mdn/browser-compat-data": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.1.16.tgz", - "integrity": "sha512-bqXpkAfQgSD1jUNnn+kKtaHDDMPFz2kij4C71euV4fBv+YCmzkB8TKIoSuUHEdjkE0s55WoQ2OZk/ullmbiUOA==", + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.9.tgz", + "integrity": "sha512-36jBin7kGrMn+RC/8k9IKeKvZyMweA0sDNIthUbzSGTQasfMIp2naJ1e+ISUtzu/7RrpDjRh4BkVTSO6f0XArA==", "dev": true }, "@nodelib/fs.scandir": { @@ -3518,8 +3522,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -3578,20 +3581,12 @@ "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": { @@ -3632,16 +3627,15 @@ } }, "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "browserslist-config-wikimedia": { @@ -3663,9 +3657,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001332", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", - "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "version": "1.0.30001583", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz", + "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==", "dev": true }, "chalk": { @@ -3775,12 +3769,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "core-js": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz", - "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", - "dev": true - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -3846,9 +3834,9 @@ } }, "electron-to-chromium": { - "version": "1.4.107", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", - "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", + "version": "1.4.656", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz", + "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==", "dev": true }, "error-ex": { @@ -3977,19 +3965,18 @@ } }, "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": { @@ -4015,17 +4002,6 @@ "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" - } - } } }, "eslint-plugin-json-es": { @@ -4087,8 +4063,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-node": { "version": "11.1.0", @@ -4115,9 +4090,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -5060,9 +5035,9 @@ "dev": true }, "node-releases": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", - "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "nopt": { @@ -5087,9 +5062,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 } } @@ -5502,9 +5477,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.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -5654,6 +5629,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", @@ -5721,9 +5706,9 @@ } }, "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==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "wrappy": { From f3bba8313ceacf67ef74d9e8be4b6d0cc704eae7 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sun, 4 Feb 2024 17:33:02 +0000 Subject: [PATCH 213/367] build: Updating eslint-config-wikimedia to 0.25.1 Change-Id: I7abfc52f959859daafef574b322d871b951ad400 --- package-lock.json | 24 +++++++++++++----------- package.json | 2 +- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5ba8e9e6..368dc33a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.25.0", + "eslint-config-wikimedia": "0.25.1", "grunt": "1.6.1", "grunt-banana-checker": "0.11.0", "grunt-eslint": "24.0.1" @@ -814,14 +814,14 @@ } }, "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.25.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.1.tgz", + "integrity": "sha512-1ppDlbwSSPuMLAIzvTXSDWNOEq3VnRu82jbc1jaG0aCjE3PpBVOEKUh0bbCk/mFVWEocUNeYIYeL9BHADq9ReA==", "dev": true, "dependencies": { "browserslist-config-wikimedia": "^0.5.0", "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-compat": "^4.1.4", "eslint-plugin-es-x": "^5.2.1", "eslint-plugin-jsdoc": "39.2.2", "eslint-plugin-json-es": "^1.5.7", @@ -3522,7 +3522,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", @@ -3941,14 +3942,14 @@ } }, "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.25.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.1.tgz", + "integrity": "sha512-1ppDlbwSSPuMLAIzvTXSDWNOEq3VnRu82jbc1jaG0aCjE3PpBVOEKUh0bbCk/mFVWEocUNeYIYeL9BHADq9ReA==", "dev": true, "requires": { "browserslist-config-wikimedia": "^0.5.0", "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-compat": "^4.1.4", "eslint-plugin-es-x": "^5.2.1", "eslint-plugin-jsdoc": "39.2.2", "eslint-plugin-json-es": "^1.5.7", @@ -4063,7 +4064,8 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-node": { "version": "11.1.0", diff --git a/package.json b/package.json index 1670fb1d..bf866c06 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.25.0", + "eslint-config-wikimedia": "0.25.1", "grunt": "1.6.1", "grunt-banana-checker": "0.11.0", "grunt-eslint": "24.0.1" From 27de00fd01eb2f0c7b1d6fe43e8648f5521471cb Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 8 Feb 2024 11:39:09 +0000 Subject: [PATCH 214/367] build: Updating npm dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * eslint-config-wikimedia: 0.25.1 → 0.26.0 * grunt-eslint: 24.0.1 → 24.3.0 Change-Id: Ic31af2776bbf4e4661312e7fb71e53133921372b --- package-lock.json | 2104 ++++++++++++++++++++++++++++----------------- package.json | 4 +- 2 files changed, 1317 insertions(+), 791 deletions(-) diff --git a/package-lock.json b/package-lock.json index 368dc33a..98e8449e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,41 +6,74 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.25.1", + "eslint-config-wikimedia": "0.26.0", "grunt": "1.6.1", "grunt-banana-checker": "0.11.0", - "grunt-eslint": "24.0.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.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.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.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -71,23 +104,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.37.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.37.1.tgz", + "integrity": "sha512-5vxWJ1gEkEF0yRd0O+uK6dHJf7adrxwQSX8PuRiPfFSAbNLnY0ZJfXaZucoz14Jj2N11xn2DnlEPwWRpYpvRjg==", "dev": true, "dependencies": { "comment-parser": "1.3.1", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.5" + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { - "node": "^12 || ^14 || ^16 || ^17" + "node": "^14 || ^16 || ^17 || ^18 || ^19 || ^20" } }, "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" @@ -99,33 +132,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", @@ -171,22 +195,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.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "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": { @@ -207,9 +231,9 @@ } }, "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.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@mdn/browser-compat-data": { @@ -253,10 +277,150 @@ "node": ">= 8" } }, + "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.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "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": { @@ -266,9 +430,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" @@ -323,6 +487,15 @@ "node": ">=4" } }, + "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", @@ -356,6 +529,15 @@ "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.8.0", "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", @@ -438,9 +620,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.5.1", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.1.tgz", + "integrity": "sha512-jf532fUf/gaxiKdHgGCQUT552P5up3RpG+CzLixOQBJ5FwDmYQSRLYHCFUA9s3KMOHh4P3xVp+NUaGNxvtoT9g==", "dev": true }, "node_modules/builtin-modules": { @@ -455,6 +637,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "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", @@ -552,9 +743,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": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -694,9 +885,9 @@ } }, "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/detect-file": { @@ -708,6 +899,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", @@ -757,27 +960,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.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "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.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@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", @@ -785,22 +989,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": { @@ -813,28 +1014,86 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-wikimedia": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.1.tgz", - "integrity": "sha512-1ppDlbwSSPuMLAIzvTXSDWNOEq3VnRu82jbc1jaG0aCjE3PpBVOEKUh0bbCk/mFVWEocUNeYIYeL9BHADq9ReA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.26.0.tgz", + "integrity": "sha512-TAXTySls9k3oWs754rIjlcd9PBLvYeMvjqjiuU8u4gweu0UDgBJGslf+zcvVNXEooAtyLZdENjrzDDjG8ssS7Q==", "dev": true, "dependencies": { - "browserslist-config-wikimedia": "^0.5.0", - "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.1.4", - "eslint-plugin-es-x": "^5.2.1", - "eslint-plugin-jsdoc": "39.2.2", + "browserslist-config-wikimedia": "^0.5.1", + "eslint": "^8.53.0", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-es-x": "^7.3.0", + "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-jsdoc": "^42.0.0", "eslint-plugin-json-es": "^1.5.7", "eslint-plugin-mediawiki": "^0.5.0", - "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-mocha": "^10.2.0", + "eslint-plugin-n": "^16.0.1", "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-qunit": "^7.3.4", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^42.0.0", - "eslint-plugin-vue": "^8.7.1", + "eslint-plugin-unicorn": "^47.0.0", + "eslint-plugin-vue": "^9.18.1", "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^0.14.0" + "eslint-plugin-yml": "^1.10.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-vue": { + "version": "9.21.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.21.1.tgz", + "integrity": "sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/vue-eslint-parser": { + "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.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.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, "node_modules/eslint-plugin-compat": { @@ -859,40 +1118,67 @@ } }, "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.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", "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.1.2" }, "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-jest": { + "version": "27.6.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", + "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.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": { - "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": "42.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-42.0.0.tgz", + "integrity": "sha512-qXYr45G8atPKowZbIOdmABukMzu9IMjAlj6j5Fe0iuUItznWSXUDiBj57ejXcbt8bkPrg83333nuz+cqGKFgcQ==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.23.1", + "@es-joy/jsdoccomment": "~0.37.0", + "are-docs-informative": "^0.0.2", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "semver": "^7.3.7", + "esquery": "^1.5.0", + "semver": "^7.3.8", "spdx-expression-parse": "^3.0.1" }, "engines": { - "node": "^14 || ^16 || ^17" + "node": "^14 || ^16 || ^17 || ^18 || ^19" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" @@ -911,15 +1197,6 @@ "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", @@ -934,46 +1211,59 @@ } }, "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.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.2.0.tgz", + "integrity": "sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" + "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": { @@ -985,45 +1275,6 @@ "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "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", @@ -1037,33 +1288,6 @@ "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_modules/eslint-plugin-security": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", @@ -1074,61 +1298,36 @@ } }, "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": "47.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-47.0.0.tgz", + "integrity": "sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "ci-info": "^3.3.0", + "@babel/helper-validator-identifier": "^7.19.1", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^3.8.0", "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", + "esquery": "^1.5.0", "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.24", + "regjsparser": "^0.10.0", "safe-regex": "^2.1.1", - "semver": "^7.3.5", + "semver": "^7.3.8", "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.38.0" } }, "node_modules/eslint-plugin-vue": { @@ -1151,33 +1350,6 @@ "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" - } - }, "node_modules/eslint-plugin-wdio": { "version": "7.25.3", "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.25.3.tgz", @@ -1188,18 +1360,19 @@ } }, "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.12.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.12.2.tgz", + "integrity": "sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==", "dev": true, "dependencies": { "debug": "^4.3.2", + "eslint-compat-utils": "^0.4.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" @@ -1208,10 +1381,25 @@ "eslint": ">=6.0.0" } }, + "node_modules/eslint-plugin-yml/node_modules/eslint-compat-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz", + "integrity": "sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "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", @@ -1219,27 +1407,48 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "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-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, "engines": { - "node": ">=6" + "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": { @@ -1248,15 +1457,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", @@ -1282,14 +1482,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" @@ -1298,15 +1498,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", @@ -1401,6 +1592,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", @@ -1410,7 +1629,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": { @@ -1549,10 +1768,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.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "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", @@ -1623,9 +1857,9 @@ } }, "node_modules/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, "dependencies": { "type-fest": "^0.20.2" @@ -1637,10 +1871,30 @@ "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/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { @@ -1715,13 +1969,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" @@ -1803,18 +2057,6 @@ "node": ">= 8" } }, - "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": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -1824,6 +2066,18 @@ "node": ">=4" } }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "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", @@ -1864,9 +2118,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" @@ -1969,12 +2223,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" @@ -2079,16 +2333,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", @@ -2109,14 +2353,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", @@ -2263,6 +2519,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", @@ -2410,17 +2675,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" @@ -2600,6 +2865,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", @@ -2628,9 +2902,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.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -2650,9 +2924,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" @@ -2678,10 +2952,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": { @@ -2807,16 +3081,25 @@ "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": { @@ -2829,12 +3112,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" }, @@ -2867,6 +3150,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", @@ -2963,6 +3255,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", @@ -2974,9 +3275,9 @@ } }, "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.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -2990,9 +3291,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.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "node_modules/sprintf-js": { @@ -3079,6 +3380,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", @@ -3103,6 +3425,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "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", @@ -3226,18 +3562,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": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -3250,21 +3574,21 @@ "which": "bin/which" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "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", @@ -3272,35 +3596,29 @@ "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.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, "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": { @@ -3317,29 +3635,55 @@ } }, "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.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } } }, "@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.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -3363,48 +3707,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.37.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.37.1.tgz", + "integrity": "sha512-5vxWJ1gEkEF0yRd0O+uK6dHJf7adrxwQSX8PuRiPfFSAbNLnY0ZJfXaZucoz14Jj2N11xn2DnlEPwWRpYpvRjg==", "dev": true, "requires": { "comment-parser": "1.3.1", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.5" + "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", @@ -3440,19 +3776,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.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "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" } }, @@ -3463,9 +3799,9 @@ "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.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "@mdn/browser-compat-data": { @@ -3484,26 +3820,119 @@ "run-parallel": "^1.1.9" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@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.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.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "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": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" } }, - "@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==", + "@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": { @@ -3513,9 +3942,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": { @@ -3552,6 +3981,12 @@ "color-convert": "^1.9.0" } }, + "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", @@ -3581,6 +4016,12 @@ "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.8.0", "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", @@ -3640,9 +4081,9 @@ } }, "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.5.1", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.1.tgz", + "integrity": "sha512-jf532fUf/gaxiKdHgGCQUT552P5up3RpG+CzLixOQBJ5FwDmYQSRLYHCFUA9s3KMOHh4P3xVp+NUaGNxvtoT9g==", "dev": true }, "builtin-modules": { @@ -3651,6 +4092,15 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3715,9 +4165,9 @@ } }, "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true }, "clean-regexp": { @@ -3814,9 +4264,9 @@ } }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "detect-file": { @@ -3825,6 +4275,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", @@ -3862,27 +4321,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.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "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.56.0", + "@humanwhocodes/config-array": "^0.11.13", "@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", @@ -3890,22 +4350,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": { @@ -3915,12 +4372,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", @@ -3941,28 +4392,68 @@ } } }, + "eslint-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "requires": {} + }, "eslint-config-wikimedia": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.1.tgz", - "integrity": "sha512-1ppDlbwSSPuMLAIzvTXSDWNOEq3VnRu82jbc1jaG0aCjE3PpBVOEKUh0bbCk/mFVWEocUNeYIYeL9BHADq9ReA==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.26.0.tgz", + "integrity": "sha512-TAXTySls9k3oWs754rIjlcd9PBLvYeMvjqjiuU8u4gweu0UDgBJGslf+zcvVNXEooAtyLZdENjrzDDjG8ssS7Q==", "dev": true, "requires": { - "browserslist-config-wikimedia": "^0.5.0", - "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.1.4", - "eslint-plugin-es-x": "^5.2.1", - "eslint-plugin-jsdoc": "39.2.2", + "browserslist-config-wikimedia": "^0.5.1", + "eslint": "^8.53.0", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-es-x": "^7.3.0", + "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-jsdoc": "^42.0.0", "eslint-plugin-json-es": "^1.5.7", "eslint-plugin-mediawiki": "^0.5.0", - "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-mocha": "^10.2.0", + "eslint-plugin-n": "^16.0.1", "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-qunit": "^7.3.4", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^42.0.0", - "eslint-plugin-vue": "^8.7.1", + "eslint-plugin-unicorn": "^47.0.0", + "eslint-plugin-vue": "^9.18.1", "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^0.14.0" + "eslint-plugin-yml": "^1.10.0" + }, + "dependencies": { + "eslint-plugin-vue": { + "version": "9.21.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.21.1.tgz", + "integrity": "sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" + } + }, + "vue-eslint-parser": { + "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.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.6" + } + } } }, "eslint-plugin-compat": { @@ -3981,27 +4472,38 @@ } }, "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.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" + } + }, + "eslint-plugin-jest": { + "version": "27.6.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", + "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", "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": "42.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-42.0.0.tgz", + "integrity": "sha512-qXYr45G8atPKowZbIOdmABukMzu9IMjAlj6j5Fe0iuUItznWSXUDiBj57ejXcbt8bkPrg83333nuz+cqGKFgcQ==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.23.1", + "@es-joy/jsdoccomment": "~0.37.0", + "are-docs-informative": "^0.0.2", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "semver": "^7.3.7", + "esquery": "^1.5.0", + "semver": "^7.3.8", "spdx-expression-parse": "^3.0.1" } }, @@ -4013,14 +4515,6 @@ "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": { @@ -4034,29 +4528,42 @@ } }, "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.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.2.0.tgz", + "integrity": "sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==", "dev": true, "requires": { "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" + "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 } } }, @@ -4067,38 +4574,6 @@ "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.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, "eslint-plugin-qunit": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.3.4.tgz", @@ -4107,23 +4582,6 @@ "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": { @@ -4136,42 +4594,27 @@ } }, "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": "47.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-47.0.0.tgz", + "integrity": "sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "ci-info": "^3.3.0", + "@babel/helper-validator-identifier": "^7.19.1", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^3.8.0", "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", + "esquery": "^1.5.0", "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.24", + "regjsparser": "^0.10.0", "safe-regex": "^2.1.1", - "semver": "^7.3.5", + "semver": "^7.3.8", "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": { @@ -4186,23 +4629,6 @@ "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 - } } }, "eslint-plugin-wdio": { @@ -4212,21 +4638,33 @@ "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.12.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.12.2.tgz", + "integrity": "sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==", "dev": true, "requires": { "debug": "^4.3.2", + "eslint-compat-utils": "^0.4.0", "lodash": "^4.17.21", "natural-compare": "^1.4.0", - "yaml-eslint-parser": "^0.5.0" + "yaml-eslint-parser": "^1.2.1" + }, + "dependencies": { + "eslint-compat-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz", + "integrity": "sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==", + "dev": true, + "requires": { + "semver": "^7.5.4" + } + } } }, "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", @@ -4234,37 +4672,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": { @@ -4336,6 +4774,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", @@ -4345,7 +4807,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": { @@ -4454,11 +4916,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.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "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", @@ -4513,18 +4984,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": { @@ -4580,13 +5065,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": { @@ -4643,21 +5128,21 @@ } } }, - "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": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "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", @@ -4689,9 +5174,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": { @@ -4770,12 +5255,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": { @@ -4850,12 +5335,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", @@ -4873,9 +5352,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": { @@ -4999,6 +5484,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", @@ -5121,17 +5612,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": { @@ -5257,6 +5748,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", @@ -5276,9 +5773,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.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -5292,9 +5789,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": { @@ -5303,10 +5800,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": { @@ -5400,11 +5897,22 @@ "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", "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", @@ -5413,12 +5921,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" } @@ -5439,6 +5947,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", @@ -5502,6 +6016,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", @@ -5513,9 +6033,9 @@ } }, "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.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "spdx-expression-parse": { @@ -5529,9 +6049,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.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "sprintf-js": { @@ -5594,6 +6114,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", @@ -5609,6 +6144,13 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "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", @@ -5688,14 +6230,6 @@ "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 - } } }, "which": { @@ -5707,18 +6241,18 @@ "isexe": "^2.0.0" } }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "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", @@ -5726,28 +6260,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.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "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 bf866c06..4451fc49 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.25.1", + "eslint-config-wikimedia": "0.26.0", "grunt": "1.6.1", "grunt-banana-checker": "0.11.0", - "grunt-eslint": "24.0.1" + "grunt-eslint": "24.3.0" } } From de915db85240825af54e64b542c0a68ff85bca1d Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Fri, 9 Feb 2024 13:53:41 +0000 Subject: [PATCH 215/367] build: Updating grunt-banana-checker to 0.11.1 Change-Id: I9760a6b57a65098e6a83730c2346e9a2c0ec9c80 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 98e8449e..fb0ee1d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "eslint-config-wikimedia": "0.26.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.0", + "grunt-banana-checker": "0.11.1", "grunt-eslint": "24.3.0" } }, @@ -1925,9 +1925,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" @@ -5034,9 +5034,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": { diff --git a/package.json b/package.json index 4451fc49..0a15163c 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "devDependencies": { "eslint-config-wikimedia": "0.26.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.0", + "grunt-banana-checker": "0.11.1", "grunt-eslint": "24.3.0" } } From 24ec9cfb8c6ebdea3c9807bc0c42b53fc298ef50 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 15 Feb 2024 13:27:50 +0100 Subject: [PATCH 216/367] Localisation updates from https://translatewiki.net. Change-Id: I80902dcf2f5a6fd73f63fcd1f2bc96e6ac7563a7 --- i18n/requestaccount/is.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/is.json b/i18n/requestaccount/is.json index efed460f..90a0fc65 100644 --- a/i18n/requestaccount/is.json +++ b/i18n/requestaccount/is.json @@ -33,7 +33,7 @@ "requestaccount-sent": "Beðni þín um aðgang var móttekin og bíður nú yfirferðar hjá stjórnendum. Staðfestingarpóstur var sendur á netfangið þitt.", "requestaccount-econf": "Netfangið þitt hefur verið staðfest og mun vera listað sem slíkt meðal aðgangsbeðna.", "requestaccount-email-subj": "{{SITENAME}} netfangs-staðfesting", - "requestaccount-email-body": "Einhver með vistfangið „$1“ hefur beðið um að búa til aðganginn „$2“ með þessu netfangi á {{SITENAME}} vefnum.\n\nTil að steðfesta að þú viljir búa til þennan aðgang á {{SITENAME}} þarftu að opna þennan tengil í vafranum þínum:\n\n$3\n\nÞér verður sent lykilorð í pósti verði aðgangurinn búinn til. Þessi staðfestingarpóstur rennur út $4.", + "requestaccount-email-body": "Einhver, líklega þú frá IP-staðfanginu $1, hefur beðið um aðganginn „$2“ með þessu tölvupóstfangi á {{SITENAME}}.\n\nTil að staðfesta að þessi aðgangur tilheyri þér í raun á {{SITENAME}}, opnaðu þennan hlekk í vafranum þínum:\n\n$3\n\nEf aðgangurinn er búinn til verður einungis þér sent aðgangsorðið með tölvupósti. Ef þetta er *ekki* þú skaltu ekki fylgja hlekknum.\nÞessi staðfestingarkóði mun renna út $4.", "requestaccount-email-subj-admin": "Beðni um notanda a {{SITENAME}}", "requestaccount-email-body-admin": "$1 hefur beðið um aðgang að sem bíður staðfestingar, notandinn hefur þegar staðfest netfangið sitt.\n\nÞú getur staðfest beðnina hér:\n\n$2", "acct_request_throttle_hit": "Þú hefur þegar sótt um $1 {{PLURAL:$1|aðgang|aðganga}}. Þú getur ekki sent inn fleiri beðnir." From 88299931cc6e0da27f967176b59b082a40127197 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 19 Feb 2024 08:39:53 +0100 Subject: [PATCH 217/367] Localisation updates from https://translatewiki.net. Change-Id: Ia53663942d0a753d4eb3e01a7378273cd9aac325 --- i18n/requestaccount/is.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/is.json b/i18n/requestaccount/is.json index 90a0fc65..5777699b 100644 --- a/i18n/requestaccount/is.json +++ b/i18n/requestaccount/is.json @@ -33,7 +33,7 @@ "requestaccount-sent": "Beðni þín um aðgang var móttekin og bíður nú yfirferðar hjá stjórnendum. Staðfestingarpóstur var sendur á netfangið þitt.", "requestaccount-econf": "Netfangið þitt hefur verið staðfest og mun vera listað sem slíkt meðal aðgangsbeðna.", "requestaccount-email-subj": "{{SITENAME}} netfangs-staðfesting", - "requestaccount-email-body": "Einhver, líklega þú frá IP-staðfanginu $1, hefur beðið um aðganginn „$2“ með þessu tölvupóstfangi á {{SITENAME}}.\n\nTil að staðfesta að þessi aðgangur tilheyri þér í raun á {{SITENAME}}, opnaðu þennan hlekk í vafranum þínum:\n\n$3\n\nEf aðgangurinn er búinn til verður einungis þér sent aðgangsorðið með tölvupósti. Ef þetta er *ekki* þú skaltu ekki fylgja hlekknum.\nÞessi staðfestingarkóði mun renna út $4.", + "requestaccount-email-body": "Einhver, líklega þú frá IP-staðfanginu $1, hefur beðið um aðganginn „$2“ með þessu tölvupóstfangi á {{SITENAME}}.\n\nTil að staðfesta að þessi aðgangur tilheyri þér í raun á {{SITENAME}}, opnaðu þennan tengil í vafranum þínum:\n\n$3\n\nEf aðgangurinn er búinn til verður einungis þér sent aðgangsorðið með tölvupósti. Ef þetta ert *ekki* þú skalt þú ekki fylgja tenglinum.\nÞessi staðfestingarkóði mun renna út $4.", "requestaccount-email-subj-admin": "Beðni um notanda a {{SITENAME}}", "requestaccount-email-body-admin": "$1 hefur beðið um aðgang að sem bíður staðfestingar, notandinn hefur þegar staðfest netfangið sitt.\n\nÞú getur staðfest beðnina hér:\n\n$2", "acct_request_throttle_hit": "Þú hefur þegar sótt um $1 {{PLURAL:$1|aðgang|aðganga}}. Þú getur ekki sent inn fleiri beðnir." From d2444747eb1ab68e786cc1bacf148d5f8431bb88 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 26 Feb 2024 08:35:44 +0100 Subject: [PATCH 218/367] Localisation updates from https://translatewiki.net. Change-Id: Id5bafdcc59a1e7d6c6dbe88e4404cd648586164e --- i18n/confirmaccount/is.json | 2 +- i18n/confirmaccount/sl.json | 2 +- i18n/requestaccount/is.json | 12 ++++++------ i18n/usercredentials/is.json | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/confirmaccount/is.json b/i18n/confirmaccount/is.json index af9826dd..79e0037f 100644 --- a/i18n/confirmaccount/is.json +++ b/i18n/confirmaccount/is.json @@ -34,7 +34,7 @@ "confirmaccount-noreason": "(engin)", "confirmaccount-create": "Samþykkja (búa til aðgang)", "confirmaccount-hold": "Bíða", - "confirmaccount-ip": "Vistfang:", + "confirmaccount-ip": "IP-staðfang:", "confirmaccount-submit": "Staðfesta", "confirmaccount-rej": "Notandabeiðninni var hafnað.", "confirmaccount-wsum": "Velkomin!", diff --git a/i18n/confirmaccount/sl.json b/i18n/confirmaccount/sl.json index 41e777d0..edcd21cd 100644 --- a/i18n/confirmaccount/sl.json +++ b/i18n/confirmaccount/sl.json @@ -67,7 +67,7 @@ "confirmaccount-spam": "Smetje (ne pošlji e-pošte)", "confirmaccount-reason": "Komentar (vključen v e-poštna sporočila o zavrnitvi in zadržanju):", "confirmaccount-ip": "IP-naslov:", - "confirmaccount-xff": "Obveyna prvotna povezava (X-Forwarded-For):", + "confirmaccount-xff": "Obvezna prvotna povezava (X-Forwarded-For):", "confirmaccount-agent": "User-Agent:", "confirmaccount-legend": "Potrdi/zavrni ta račun", "confirmaccount-submit": "Potrdi", diff --git a/i18n/requestaccount/is.json b/i18n/requestaccount/is.json index 5777699b..2faefdb4 100644 --- a/i18n/requestaccount/is.json +++ b/i18n/requestaccount/is.json @@ -19,7 +19,7 @@ "requestaccount-bio-text": "Reyndu að taka helstu verðleika þína með í æviágripinu hér fyrir neðan.", "requestaccount-real": "Raunverulegt nafn:", "requestaccount-same": "(fyllt út hér fyrir neðan)", - "requestaccount-email": "Netfang:", + "requestaccount-email": "Tölvupóstfang:", "requestaccount-reqtype": "Staða:", "requestaccount-level-0": "höfundur", "requestaccount-level-1": "ritstjóri", @@ -30,11 +30,11 @@ "requestaccount-agree": "Þú verður staðfesta að raunverulegt nafn þitt sé rétt og að þú samþykkir notkunarskilmálana okkar.", "requestaccount-tooshort": "Æviágripið þitt þarf að vera að minnsta kosti $1 {{PLURAL:$1|orð}} að lengd.", "requestaccount-submit": "Sækja um aðgang", - "requestaccount-sent": "Beðni þín um aðgang var móttekin og bíður nú yfirferðar hjá stjórnendum. Staðfestingarpóstur var sendur á netfangið þitt.", - "requestaccount-econf": "Netfangið þitt hefur verið staðfest og mun vera listað sem slíkt meðal aðgangsbeðna.", - "requestaccount-email-subj": "{{SITENAME}} netfangs-staðfesting", - "requestaccount-email-body": "Einhver, líklega þú frá IP-staðfanginu $1, hefur beðið um aðganginn „$2“ með þessu tölvupóstfangi á {{SITENAME}}.\n\nTil að staðfesta að þessi aðgangur tilheyri þér í raun á {{SITENAME}}, opnaðu þennan tengil í vafranum þínum:\n\n$3\n\nEf aðgangurinn er búinn til verður einungis þér sent aðgangsorðið með tölvupósti. Ef þetta ert *ekki* þú skalt þú ekki fylgja tenglinum.\nÞessi staðfestingarkóði mun renna út $4.", + "requestaccount-sent": "Aðgangsbeiðnin þín hefur verið send og bíður nú yfirferðar.\nStaðfestingarpóstur hefur verið sendur á tölvupóstfangið þitt.", + "requestaccount-econf": "Tölvupóstfangið þitt hefur verið staðfest og verður listað sem slíkt í aðgangsbeiðninni þinni.", + "requestaccount-email-subj": "{{SITENAME}}-staðfesting tölvupóstfangs", + "requestaccount-email-body": "Einhver, líklega þú, frá IP-staðfanginu $1, hefur beðið um aðganginn „$2“ með þessu tölvupóstfangi á {{SITENAME}}.\n\nTil að staðfesta að þessi aðgangur tilheyri í raun þér á {{SITENAME}}, opnaðu þennan tengil í vafranum þínum:\n\n$3\n\nEf aðgangurinn er búinn til verður einungis þér sent aðgangsorðið með tölvupósti. Ef þetta ert *ekki* þú skalt þú ekki fylgja tenglinum.\nÞessi staðfestingarkóði mun fyrnast $4.", "requestaccount-email-subj-admin": "Beðni um notanda a {{SITENAME}}", - "requestaccount-email-body-admin": "$1 hefur beðið um aðgang að sem bíður staðfestingar, notandinn hefur þegar staðfest netfangið sitt.\n\nÞú getur staðfest beðnina hér:\n\n$2", + "requestaccount-email-body-admin": "$1 hefur beðið um aðgang og bíður eftir staðfestingu.\nTölvupóstfangið hefur verið staðfest. Þú getur staðfest beiðnina hér:\n\n$2", "acct_request_throttle_hit": "Þú hefur þegar sótt um $1 {{PLURAL:$1|aðgang|aðganga}}. Þú getur ekki sent inn fleiri beðnir." } diff --git a/i18n/usercredentials/is.json b/i18n/usercredentials/is.json index 1d815be4..e45c9139 100644 --- a/i18n/usercredentials/is.json +++ b/i18n/usercredentials/is.json @@ -12,12 +12,12 @@ "usercredentials-leg-areas": "Aðal áhugamál", "usercredentials-leg-person": "Persónulegar upplýsingar", "usercredentials-leg-other": "Aðrar upplýsingar", - "usercredentials-email": "Netfang:", + "usercredentials-email": "Tölvupóstfang:", "usercredentials-real": "Raunverulegt nafn:", "usercredentials-bio": "Æviágrip:", "usercredentials-attach": "Ferilskrá:", "usercredentials-notes": "Viðbótarskýring:", "usercredentials-urls": "Listi yfir vefsíður:", - "usercredentials-ip": "Upprunalegt vistfang:", + "usercredentials-ip": "Upprunalegt IP-staðfang:", "usercredentials-member": "Réttindi:" } From a87667216bb8decc3ae523dbb50641eb734ad811 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 27 Feb 2024 08:19:46 +0100 Subject: [PATCH 219/367] Localisation updates from https://translatewiki.net. Change-Id: Ia3e23f5dc7527cb5c226ff273a3fd14b0270ea1d --- i18n/confirmaccount/ko.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ko.json b/i18n/confirmaccount/ko.json index fed62c33..a6df5ade 100644 --- a/i18n/confirmaccount/ko.json +++ b/i18n/confirmaccount/ko.json @@ -3,6 +3,7 @@ "authors": [ "Bluemersen", "Daisy2002", + "Dr1t jg", "Hym411", "Kwj2772", "Priviet", @@ -70,7 +71,7 @@ "confirmaccount-deny": "거부 (목록에서 제거)", "confirmaccount-hold": "보류", "confirmaccount-spam": "스팸 (이메일을 보내지 않습니다)", - "confirmaccount-reason": "이유 (이메일에 포함될 것입니다):", + "confirmaccount-reason": "댓글 (거절이랑 보류 이메일에 포함됨):", "confirmaccount-ip": "IP 주소:", "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-agent": "사용자-에이전트:", From dd12226596d5a09eb5bdbfae3120bf48f49bb690 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 8 Mar 2024 08:22:48 +0100 Subject: [PATCH 220/367] Localisation updates from https://translatewiki.net. Change-Id: I160bf79ae9d980bbe67da59f7c22514d935ffc08 --- i18n/confirmaccount/ko.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/ko.json b/i18n/confirmaccount/ko.json index a6df5ade..50f8e29d 100644 --- a/i18n/confirmaccount/ko.json +++ b/i18n/confirmaccount/ko.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Amire80", "Bluemersen", "Daisy2002", "Dr1t jg", From a4a15cf9eff8f8d0425fe459d818b92f210b4ae2 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sun, 17 Mar 2024 16:17:09 +0000 Subject: [PATCH 221/367] build: Updating mediawiki/mediawiki-codesniffer to 43.0.0 Change-Id: I08e7f390488d1911fd6c8e2c9cec08b76275bc03 --- composer.json | 7 ++++++- .../business/ConfirmAccountPreAuthenticationProvider.php | 2 +- .../frontend/specialpages/actions/ConfirmAccount_body.php | 2 +- .../frontend/specialpages/actions/RequestAccount_body.php | 6 +++--- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index f737f817..ed4b3a94 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 --cache" + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } } } diff --git a/includes/business/ConfirmAccountPreAuthenticationProvider.php b/includes/business/ConfirmAccountPreAuthenticationProvider.php index e823309d..a6e215b2 100644 --- a/includes/business/ConfirmAccountPreAuthenticationProvider.php +++ b/includes/business/ConfirmAccountPreAuthenticationProvider.php @@ -114,7 +114,7 @@ public function postAccountCreation( $user, $creator, AuthenticationResponse $re ); # Update the queue to reflect approval of this user - list( $status, $msg ) = $submission->submit( RequestContext::getMain() ); + [ $status, $msg ] = $submission->submit( RequestContext::getMain() ); if ( $status !== true ) { throw new ErrorPageError( 'createacct-error', new RawMessage( $msg ) ); } diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index e60cce93..0920f6bc 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -584,7 +584,7 @@ protected function doAccountConfirmSubmit() { ); # Actually submit! - list( $status, $msg, $url ) = $submission->submit( $this->getContext() ); + [ $status, $msg, $url ] = $submission->submit( $this->getContext() ); # Check for error messages if ( $status !== true ) { diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index 5e35f73e..2ef2f9c0 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -349,7 +349,7 @@ protected function doSubmit() { ); # Actually submit! - list( $status, $msg ) = $submission->submit( $this->getContext() ); + [ $status, $msg ] = $submission->submit( $this->getContext() ); # Account for state changes $this->mForgotAttachment = $submission->getAttachmentDidNotForget(); $this->mPrevAttachment = $submission->getAttachtmentPrevName(); @@ -393,8 +393,8 @@ protected function confirmEmailToken( $code ) { $reqUser = $this->getUser(); $out = $this->getOutput(); # Confirm if this token is in the pending requests - list( $bodyArguments, $name, - $email_authenticated ) = ConfirmAccount::requestInfoFromEmailToken( $code ); + [ $bodyArguments, $name, + $email_authenticated ] = ConfirmAccount::requestInfoFromEmailToken( $code ); if ( $name && $email_authenticated === null ) { # Send confirmation email to prospective user ConfirmAccount::confirmEmail( $name ); From 28d3e47bb9c41d5f76a5188658e8d4e5dac66cfd Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 25 Mar 2024 08:35:39 +0100 Subject: [PATCH 222/367] Localisation updates from https://translatewiki.net. Change-Id: Ib0ef9dd56707a5fd0fd5de1716e2f69c83cb4181 --- i18n/requestaccount/rif.json | 3 ++- i18n/usercredentials/rif.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/rif.json b/i18n/requestaccount/rif.json index a2a0d8c5..55998e29 100644 --- a/i18n/requestaccount/rif.json +++ b/i18n/requestaccount/rif.json @@ -1,9 +1,10 @@ { "@metadata": { "authors": [ + "AjellidnArif", "Amara-Amaziɣ", "Jose77" ] }, - "requestaccount-real": "ⵉⵙⵎ ⵏ ⵜⵉⴷⵜ:" + "requestaccount-real": "Isem n tidett:" } diff --git a/i18n/usercredentials/rif.json b/i18n/usercredentials/rif.json index a9aa8366..a014187d 100644 --- a/i18n/usercredentials/rif.json +++ b/i18n/usercredentials/rif.json @@ -1,9 +1,10 @@ { "@metadata": { "authors": [ + "AjellidnArif", "Amara-Amaziɣ", "Jose77" ] }, - "usercredentials-real": "ⵉⵙⵎ ⵏ ⵜⵉⴷⵜ:" + "usercredentials-real": "Isem n tidett:" } From 3b8b605df632d421350178be4b74fa4584fa1bb1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 26 Mar 2024 08:19:20 +0100 Subject: [PATCH 223/367] Localisation updates from https://translatewiki.net. Change-Id: I89b79aac9d372abd800c9b044577b4b7baccabde --- i18n/confirmaccount/fa.json | 14 +++++++------- i18n/requestaccount/fa.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 6e7d3716..50d6633b 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -15,7 +15,7 @@ }, "confirmaccounts": "تأیید درخواست‌های حساب", "confirmaccount-desc": "به دیوان‌سالاران توانایی تأیید درخواست‌های حساب می‌دهد", - "confirmaccount-maintext": "'''این صفحه برای تأیید درخواست‌های حساب در حال انتظار در ''{{SITENAME}}'' استفاده شده‌است.'''\nهر صف درخواست حساب متشکل از ۳ زیر‌ صف است.\nیکی برای باز کردن درخواست،و دیگری برای درخواست‌های رد شدهٔ اخیر.\nهنگام پاسخ به یک درخواست،بادقت آن را بررسی کنید و اگر لازم بود، اطلاعات شامل در آن را تأیید کنید.\nعملیات شما به طور محرمانه وارد خواهد شد.\nهمچنین از شما انتظار می‌رود که هر فعالیتی که اینجا قرار گرفته علاوه بر کاری که خودتان انجام می‌دهید را بررسی کنید.", + "confirmaccount-maintext": "'''این صفحه برای تأیید درخواست‌های حساب در حال انتظار در ''{{SITENAME}}'' استفاده شده است.'''\nهر صف درخواست حساب متشکل از ۳ زیر‌ صف است.\nیکی برای باز کردن درخواست،و دیگری برای درخواست‌های رد شدهٔ اخیر.\nهنگام پاسخ به یک درخواست،بادقت آن را بررسی کنید و اگر لازم بود، اطلاعات شامل در آن را تأیید کنید.\nعملیات شما به طور محرمانه وارد خواهد شد.\nهمچنین از شما انتظار می‌رود که هر فعالیتی که اینجا قرار گرفته علاوه بر کاری که خودتان انجام می‌دهید را بررسی کنید.", "confirmaccount-list": "در زیر فهرستی از درخواست‌های حساب در حال انتظار موافقت است.\nیک درخواستی به هر حال تایید یا رد شود، از این فهرست حذف خواهد شد.", "confirmaccount-list2": "در زیر فهرست درخواست‌های حساب رد شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند، هرچند ممکن است بخواهید که اول به سرپرست مردودی پیش از انجام آن مراجعه کنید.", "confirmaccount-list3": "در زیر فهرست درخواست‌های حساب منقضی شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند.", @@ -39,7 +39,7 @@ "confirmaccount-type-1": "ویرایش‌گران آینده", "confirmaccount-q-open": "گشودن درخواست‌ها", "confirmaccount-q-held": "درخواست‌ها نگهداشته شد", - "confirmaccount-q-rej": "درخواست‌ها اخیرا رد شده‌است", + "confirmaccount-q-rej": "درخواست‌ها اخیرا رد شده است", "confirmaccount-q-stale": "درخواست‌های منقضی‌شده", "confirmaccount-badid": "هیچ درخواست در حال انتظاری مطابق شناسهٔ داده شده نیست.\nممکن است پیش از این کنترل شده باشد.", "confirmaccount-leg-user": "حساب کاربری", @@ -64,7 +64,7 @@ "confirmaccount-reject": "({{GENDER:$1|rejected}} by [[User:$1|$1]] on $3 at $4)", "confirmaccount-rational": "اصول و دلایل داده شده به متقاضی:", "confirmaccount-noreason": "(هیچ)", - "confirmaccount-autorej": "(این درخواست به دلیل عدم فعالیت به صورت خودکار رد شده‌است)", + "confirmaccount-autorej": "(این درخواست به دلیل عدم فعالیت به صورت خودکار رد شده است)", "confirmaccount-held": "({{GENDER:$1|marked}} \"on hold\" by [[User:$1|$1]] on $3 at $4)", "confirmaccount-blockip": "بستن نشانی آی‌پی", "confirmaccount-create": "تأیید (ایجاد حساب)", @@ -87,9 +87,9 @@ "confirmaccount-welc": "'''به ''{{SITENAME}}'' خوش آمدید!'''\nامیدواریم که شما بیشتر و بهتر کمک شوید.\nممکن است شما بخواهید [{{MediaWiki:Helppage}} help pages] را بخوانید.\nمجدداً خوش آمدید و لحظات خوبی داشته باشید!", "confirmaccount-wsum": "خوش آمدید!", "confirmaccount-email-subj": "درخواست حساب {{SITENAME}}", - "confirmaccount-email-body": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\nنام حساب: $1 \nرمز عبور: $2 \nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", - "confirmaccount-email-body2": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده‌است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبه دلایل امنیتی، شما باید در اولین ورود رمز عبورتان را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", - "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده‌است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربری بیشتر بدانید می‌توانید ار آن استفاده کنید.", - "confirmaccount-email-body4": "با عرض پوزش درخواست شما برای یک حساب \"$1\" در {{SITENAME}} رد شده‌است.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب بیشتر بدانید می‌توانید ار آن استفاده کنید.", + "confirmaccount-email-body": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده است.\nنام حساب: $1 \nرمز عبور: $2 \nبه دلایل امنیتی، شما باید در اولین ورود به سامانه رمز خود را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", + "confirmaccount-email-body2": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبه دلایل امنیتی، شما باید در اولین ورود رمز عبورتان را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", + "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربری بیشتر بدانید می‌توانید ار آن استفاده کنید.", + "confirmaccount-email-body4": "با عرض پوزش درخواست شما برای یک حساب \"$1\" در {{SITENAME}} رد شده است.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب بیشتر بدانید می‌توانید ار آن استفاده کنید.", "confirmaccount-email-body5": "پیش از درخواست شما برای یک حساب \"$1\" بتواند در {{SITENAME}} پذیرفته شود، شما ابتدا باید بعضی از اطلاعات اضافی را ارائه دهید.\n\n$2\n\nممکن است فهرست‌های تماسی روی سایت باشد که می‌توانید استفاده کنید اگر شما بخواهید بیشتر دربارۀ سیاست حساب کاربری بدانید." } diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index 19b9c169..c184bffe 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -48,6 +48,6 @@ "requestaccount-email-subj": "تأیید نشانی ایمیل {{SITENAME}}", "requestaccount-email-body": "یک نفر، احتمالاً شما، از آدرس آی‌پی $1، درخواست یک حساب «$2» با این آدرس ایمیل در {{SITENAME}} کرده است.\n\nبرای تأیید اینکه این حساب در {{SITENAME}} واقعاً متعلق به شماست، این پیوند را در مرورگر خود باز کنید:\n\n$3\n\nاگر حساب ایجاد شود، رمز عبور فقط به شما ایمیل خواهد شد.\nاگر به شما تعلق ندارد، پیوند را باز نکنید.\nاین کد تأییدیه در $4 منقضی خواهد شد.", "requestaccount-email-subj-admin": "درخواست حساب {{SITENAME}}", - "requestaccount-email-body-admin": "$1 یک حساب درخواست کرده‌است و در انتظار تأیید است.\nاین نشانی ایمیل تأیید شده‌است. می‌توانید درخواست را اینجا تأیید کنید:\n\n$2", + "requestaccount-email-body-admin": "$1 یک حساب درخواست کرده است و در انتظار تأیید است.\nاین نشانی ایمیل تأیید شده است. می‌توانید درخواست را اینجا تأیید کنید:\n\n$2", "acct_request_throttle_hit": "با عرض پوزش، شما از قبل {{PLURAL:$1|1 حساب|$1 حساب}} را درخواست داده‌اید.\nشما نمی‌توانید بیشتر از این درخواست کنید." } From 3fcf35331422e37cd8826c823ba538c138fb5a9e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 27 Mar 2024 08:17:20 +0100 Subject: [PATCH 224/367] Localisation updates from https://translatewiki.net. Change-Id: I383099ed9f6ececd3c55a667f55c9e4002fb57b9 --- i18n/confirmaccount/fa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 50d6633b..b0acd6f9 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -16,7 +16,7 @@ "confirmaccounts": "تأیید درخواست‌های حساب", "confirmaccount-desc": "به دیوان‌سالاران توانایی تأیید درخواست‌های حساب می‌دهد", "confirmaccount-maintext": "'''این صفحه برای تأیید درخواست‌های حساب در حال انتظار در ''{{SITENAME}}'' استفاده شده است.'''\nهر صف درخواست حساب متشکل از ۳ زیر‌ صف است.\nیکی برای باز کردن درخواست،و دیگری برای درخواست‌های رد شدهٔ اخیر.\nهنگام پاسخ به یک درخواست،بادقت آن را بررسی کنید و اگر لازم بود، اطلاعات شامل در آن را تأیید کنید.\nعملیات شما به طور محرمانه وارد خواهد شد.\nهمچنین از شما انتظار می‌رود که هر فعالیتی که اینجا قرار گرفته علاوه بر کاری که خودتان انجام می‌دهید را بررسی کنید.", - "confirmaccount-list": "در زیر فهرستی از درخواست‌های حساب در حال انتظار موافقت است.\nیک درخواستی به هر حال تایید یا رد شود، از این فهرست حذف خواهد شد.", + "confirmaccount-list": "در زیر فهرستی از درخواست‌های حساب در حال انتظار موافقت است.\nیک درخواستی به هر حال تأیید یا رد شود، از این فهرست حذف خواهد شد.", "confirmaccount-list2": "در زیر فهرست درخواست‌های حساب رد شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند، هرچند ممکن است بخواهید که اول به سرپرست مردودی پیش از انجام آن مراجعه کنید.", "confirmaccount-list3": "در زیر فهرست درخواست‌های حساب منقضی شده‌ای است که ممکن است چند روز پیش به طور خودکار حذف شده باشد.\nآنها هنوز می‌توانند در حساب‌ها تأیید شوند.", "confirmaccount-text": "این یک درخواست در حال انتظار برای یک حساب کاربری در '''{{SITENAME}}''' است.\nاطلاعات زیر را به دقت بررسی کنید.\nاگر شما این درخواست را تأیید می‌کنید، از جای آشکاری برای تنظیم وضعیت حساب استفاده کنید.\nویرایش‌های ساخته شده برای شرح‌حال برنامهٔ کاربردی، هر ذخیره‌سازی دائمی را متأثر نمی‌کند.\nتوجه داشته باشید که می‌توانید یک نام کاربری دیگر برای ایجاد حساب انتخاب کنید.\nاز این فقط برای اجتناب از تلاقی با دیگر نام‌ها استفاده کنید.\nاگر شما این صفحه را به سادگی بدون تأیید یا رد این درخواست رها کردید،در حال انتظار باقی خواهد ماند.", From 450677a30d7c62e0694292967b773d47e8b63ecd Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 11 Apr 2024 09:21:05 +0200 Subject: [PATCH 225/367] Localisation updates from https://translatewiki.net. Change-Id: I8425af25e322aa1ee852acbb0baef60178719275 --- i18n/requestaccount/is.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/is.json b/i18n/requestaccount/is.json index 2faefdb4..a49f8faf 100644 --- a/i18n/requestaccount/is.json +++ b/i18n/requestaccount/is.json @@ -23,7 +23,7 @@ "requestaccount-reqtype": "Staða:", "requestaccount-level-0": "höfundur", "requestaccount-level-1": "ritstjóri", - "requestaccount-bio": "Persónulegt æviágrip (aðeins hreinn texti):", + "requestaccount-bio": "Persónulegt æviágrip (venjulegur texti einungis):", "requestaccount-attach": "Ferilskrá (valfrjálst):", "requestaccount-notes": "Viðbótarskýring:", "requestaccount-urls": "Listi yfir vefsíður, ef einhverjar (aðskildu með línum):", From d129fbd27a6d572c74495f4b3d4b5386d29741b5 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Tue, 16 Apr 2024 11:28:50 +0000 Subject: [PATCH 226/367] build: Updating eslint-config-wikimedia to 0.27.0 Change-Id: I4eb09a2ca60c292ee47490d0be2a022b0f46f4ca --- package-lock.json | 825 +++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 383 insertions(+), 444 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb0ee1d8..342a5346 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.26.0", + "eslint-config-wikimedia": "0.27.0", "grunt": "1.6.1", "grunt-banana-checker": "0.11.1", "grunt-eslint": "24.3.0" @@ -22,41 +22,18 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "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.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", @@ -67,14 +44,15 @@ } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "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.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -104,17 +82,17 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.37.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.37.1.tgz", - "integrity": "sha512-5vxWJ1gEkEF0yRd0O+uK6dHJf7adrxwQSX8PuRiPfFSAbNLnY0ZJfXaZucoz14Jj2N11xn2DnlEPwWRpYpvRjg==", + "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", + "comment-parser": "1.4.1", "esquery": "^1.5.0", "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { - "node": "^14 || ^16 || ^17 || ^18 || ^19 || ^20" + "node": ">=16" } }, "node_modules/@eslint-community/eslint-utils": { @@ -195,9 +173,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "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" @@ -290,9 +268,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "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": { @@ -588,9 +566,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -607,8 +585,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -620,9 +598,9 @@ } }, "node_modules/browserslist-config-wikimedia": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.1.tgz", - "integrity": "sha512-jf532fUf/gaxiKdHgGCQUT552P5up3RpG+CzLixOQBJ5FwDmYQSRLYHCFUA9s3KMOHh4P3xVp+NUaGNxvtoT9g==", + "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": { @@ -656,9 +634,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001583", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz", - "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==", + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", "dev": true, "funding": [ { @@ -743,9 +721,9 @@ } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "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": [ { @@ -803,9 +781,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" @@ -817,6 +795,19 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -924,9 +915,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.656", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz", - "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==", + "version": "1.4.737", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", + "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==", "dev": true }, "node_modules/error-ex": { @@ -960,16 +951,16 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "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.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -1015,10 +1006,13 @@ } }, "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "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" }, @@ -1027,73 +1021,28 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.26.0.tgz", - "integrity": "sha512-TAXTySls9k3oWs754rIjlcd9PBLvYeMvjqjiuU8u4gweu0UDgBJGslf+zcvVNXEooAtyLZdENjrzDDjG8ssS7Q==", + "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.1", - "eslint": "^8.53.0", + "browserslist-config-wikimedia": "^0.6.1", + "eslint": "^8.57.0", "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-es-x": "^7.3.0", - "eslint-plugin-jest": "^27.6.0", - "eslint-plugin-jsdoc": "^42.0.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": "^10.2.0", - "eslint-plugin-n": "^16.0.1", + "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-qunit": "^7.3.4", + "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^47.0.0", - "eslint-plugin-vue": "^9.18.1", - "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^1.10.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/eslint-plugin-vue": { - "version": "9.21.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.21.1.tgz", - "integrity": "sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.4.2", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/vue-eslint-parser": { - "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.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.6" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.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": { @@ -1118,14 +1067,14 @@ } }, "node_modules/eslint-plugin-es-x": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", - "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", + "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-community/eslint-utils": "^4.1.2", "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.1.2" + "eslint-compat-utils": "^0.5.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -1138,9 +1087,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", + "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": { "@typescript-eslint/utils": "^5.10.0" @@ -1149,7 +1098,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", "eslint": "^7.0.0 || ^8.0.0", "jest": "*" }, @@ -1163,25 +1112,26 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "42.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-42.0.0.tgz", - "integrity": "sha512-qXYr45G8atPKowZbIOdmABukMzu9IMjAlj6j5Fe0iuUItznWSXUDiBj57ejXcbt8bkPrg83333nuz+cqGKFgcQ==", + "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": { - "@es-joy/jsdoccomment": "~0.37.0", + "@es-joy/jsdoccomment": "~0.42.0", "are-docs-informative": "^0.0.2", - "comment-parser": "1.3.1", + "comment-parser": "1.4.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.5.0", - "semver": "^7.3.8", - "spdx-expression-parse": "^3.0.1" + "is-builtin-module": "^3.2.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": "^14 || ^16 || ^17 || ^18 || ^19" + "node": ">=18" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-json-es": { @@ -1198,12 +1148,12 @@ } }, "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": { @@ -1211,12 +1161,13 @@ } }, "node_modules/eslint-plugin-mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.2.0.tgz", - "integrity": "sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==", + "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", + "globals": "^13.24.0", "rambda": "^7.4.0" }, "engines": { @@ -1276,16 +1227,16 @@ } }, "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": "^16.0.0 || ^18.0.0 || >=20.0.0" } }, "node_modules/eslint-plugin-security": { @@ -1298,26 +1249,26 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "47.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-47.0.0.tgz", - "integrity": "sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==", + "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.19.1", + "@babel/helper-validator-identifier": "^7.22.20", "@eslint-community/eslint-utils": "^4.4.0", - "ci-info": "^3.8.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", + "core-js-compat": "^3.34.0", "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", - "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", + "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "safe-regex": "^2.1.1", - "semver": "^7.3.8", + "semver": "^7.5.4", "strip-indent": "^3.0.0" }, "engines": { @@ -1327,46 +1278,48 @@ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=8.38.0" + "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" + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-wdio": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.25.3.tgz", - "integrity": "sha512-2zbYwV14Md9FNlyhaIILVGPB6w4bu2eJdOTywDUs2Qy4ebcQNwrxB0qCaf7Rm4O+T0Ir+tdYHYBBfbDocSLKng==", + "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": "1.12.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.12.2.tgz", - "integrity": "sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==", + "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.4.0", + "eslint-compat-utils": "^0.5.0", "lodash": "^4.17.21", "natural-compare": "^1.4.0", "yaml-eslint-parser": "^1.2.1" @@ -1381,21 +1334,6 @@ "eslint": ">=6.0.0" } }, - "node_modules/eslint-plugin-yml/node_modules/eslint-compat-utils": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz", - "integrity": "sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==", - "dev": true, - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", @@ -2902,9 +2840,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "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", @@ -3073,9 +3011,9 @@ } }, "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" @@ -3220,9 +3158,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "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" @@ -3274,16 +3212,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.4.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", - "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", + "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", @@ -3291,9 +3239,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "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": { @@ -3426,9 +3374,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "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": { @@ -3538,22 +3486,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" @@ -3596,10 +3554,13 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "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": ">= 14" } @@ -3642,32 +3603,13 @@ "dev": true }, "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "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.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - } + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" } }, "@babel/helper-validator-identifier": { @@ -3677,14 +3619,15 @@ "dev": true }, "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "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.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "dependencies": { "chalk": { @@ -3707,12 +3650,12 @@ } }, "@es-joy/jsdoccomment": { - "version": "0.37.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.37.1.tgz", - "integrity": "sha512-5vxWJ1gEkEF0yRd0O+uK6dHJf7adrxwQSX8PuRiPfFSAbNLnY0ZJfXaZucoz14Jj2N11xn2DnlEPwWRpYpvRjg==", + "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", + "comment-parser": "1.4.1", "esquery": "^1.5.0", "jsdoc-type-pratt-parser": "~4.0.0" } @@ -3776,9 +3719,9 @@ } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "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": { @@ -3849,9 +3792,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "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": { @@ -4069,21 +4012,21 @@ } }, "browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "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.30001580", - "electron-to-chromium": "^1.4.648", + "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.1", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.1.tgz", - "integrity": "sha512-jf532fUf/gaxiKdHgGCQUT552P5up3RpG+CzLixOQBJ5FwDmYQSRLYHCFUA9s3KMOHh4P3xVp+NUaGNxvtoT9g==", + "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": { @@ -4108,9 +4051,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001583", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz", - "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==", + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", "dev": true }, "chalk": { @@ -4165,9 +4108,9 @@ } }, "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "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": { @@ -4209,9 +4152,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": { @@ -4220,6 +4163,15 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dev": true, + "requires": { + "browserslist": "^4.23.0" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4294,9 +4246,9 @@ } }, "electron-to-chromium": { - "version": "1.4.656", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz", - "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==", + "version": "1.4.737", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", + "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==", "dev": true }, "error-ex": { @@ -4321,16 +4273,16 @@ "dev": true }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "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.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4393,67 +4345,37 @@ } }, "eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "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": {} + "requires": { + "semver": "^7.5.4" + } }, "eslint-config-wikimedia": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.26.0.tgz", - "integrity": "sha512-TAXTySls9k3oWs754rIjlcd9PBLvYeMvjqjiuU8u4gweu0UDgBJGslf+zcvVNXEooAtyLZdENjrzDDjG8ssS7Q==", + "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.1", - "eslint": "^8.53.0", + "browserslist-config-wikimedia": "^0.6.1", + "eslint": "^8.57.0", "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-es-x": "^7.3.0", - "eslint-plugin-jest": "^27.6.0", - "eslint-plugin-jsdoc": "^42.0.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": "^10.2.0", - "eslint-plugin-n": "^16.0.1", + "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-qunit": "^7.3.4", + "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^47.0.0", - "eslint-plugin-vue": "^9.18.1", - "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^1.10.0" - }, - "dependencies": { - "eslint-plugin-vue": { - "version": "9.21.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.21.1.tgz", - "integrity": "sha512-XVtI7z39yOVBFJyi8Ljbn7kY9yHzznKXL02qQYn+ta63Iy4A9JFBw6o4OSB9hyD2++tVT+su9kQqetUyCCwhjw==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.4.2", - "xml-name-validator": "^4.0.0" - } - }, - "vue-eslint-parser": { - "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.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.6" - } - } + "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": { @@ -4472,39 +4394,40 @@ } }, "eslint-plugin-es-x": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", - "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", + "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.1.2" + "eslint-compat-utils": "^0.5.0" } }, "eslint-plugin-jest": { - "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", + "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": { "@typescript-eslint/utils": "^5.10.0" } }, "eslint-plugin-jsdoc": { - "version": "42.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-42.0.0.tgz", - "integrity": "sha512-qXYr45G8atPKowZbIOdmABukMzu9IMjAlj6j5Fe0iuUItznWSXUDiBj57ejXcbt8bkPrg83333nuz+cqGKFgcQ==", + "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.37.0", + "@es-joy/jsdoccomment": "~0.42.0", "are-docs-informative": "^0.0.2", - "comment-parser": "1.3.1", + "comment-parser": "1.4.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.5.0", - "semver": "^7.3.8", - "spdx-expression-parse": "^3.0.1" + "is-builtin-module": "^3.2.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0" } }, "eslint-plugin-json-es": { @@ -4518,22 +4441,23 @@ } }, "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": "10.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.2.0.tgz", - "integrity": "sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==", + "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", + "globals": "^13.24.0", "rambda": "^7.4.0" } }, @@ -4575,9 +4499,9 @@ "requires": {} }, "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", @@ -4594,71 +4518,62 @@ } }, "eslint-plugin-unicorn": { - "version": "47.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-47.0.0.tgz", - "integrity": "sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==", + "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.19.1", + "@babel/helper-validator-identifier": "^7.22.20", "@eslint-community/eslint-utils": "^4.4.0", - "ci-info": "^3.8.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", + "core-js-compat": "^3.34.0", "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", - "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", + "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "safe-regex": "^2.1.1", - "semver": "^7.3.8", + "semver": "^7.5.4", "strip-indent": "^3.0.0" } }, "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" + "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.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.25.3.tgz", - "integrity": "sha512-2zbYwV14Md9FNlyhaIILVGPB6w4bu2eJdOTywDUs2Qy4ebcQNwrxB0qCaf7Rm4O+T0Ir+tdYHYBBfbDocSLKng==", + "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": "1.12.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.12.2.tgz", - "integrity": "sha512-hvS9p08FhPT7i/ynwl7/Wt7ke7Rf4P2D6fT8lZlL43peZDTsHtH2A0SIFQ7Kt7+mJ6if6P+FX3iJhMkdnxQwpg==", + "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.4.0", + "eslint-compat-utils": "^0.5.0", "lodash": "^4.17.21", "natural-compare": "^1.4.0", "yaml-eslint-parser": "^1.2.1" - }, - "dependencies": { - "eslint-compat-utils": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.4.1.tgz", - "integrity": "sha512-5N7ZaJG5pZxUeNNJfUchurLVrunD1xJvyg5kYOIVF8kg1f3ajTikmAu/5fZ9w100omNPOoMjngRszh/Q/uFGMg==", - "dev": true, - "requires": { - "semver": "^7.5.4" - } - } } }, "eslint-scope": { @@ -5773,9 +5688,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "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", @@ -5892,9 +5807,9 @@ } }, "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 }, "regjsparser": { @@ -5993,9 +5908,9 @@ "dev": true }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "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" @@ -6030,18 +5945,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.4.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", - "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", + "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", @@ -6049,9 +5976,9 @@ } }, "spdx-license-ids": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", - "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "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": { @@ -6145,9 +6072,9 @@ "dev": true }, "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "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 }, @@ -6215,21 +6142,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" + "semver": "^7.3.6" } }, "which": { @@ -6260,9 +6199,9 @@ "dev": true }, "yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "dev": true }, "yaml-eslint-parser": { diff --git a/package.json b/package.json index 0a15163c..e6642dd4 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.26.0", + "eslint-config-wikimedia": "0.27.0", "grunt": "1.6.1", "grunt-banana-checker": "0.11.1", "grunt-eslint": "24.3.0" From c4be8a5d06b8e79492110e46be0a9afe10481814 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 18 Apr 2024 09:20:14 +0200 Subject: [PATCH 227/367] Localisation updates from https://translatewiki.net. Change-Id: I573c4eb264422c42422eb981ce9ecc4e70d340b6 --- i18n/confirmaccount/bs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/bs.json b/i18n/confirmaccount/bs.json index 2021e133..11385dec 100644 --- a/i18n/confirmaccount/bs.json +++ b/i18n/confirmaccount/bs.json @@ -40,7 +40,7 @@ "confirmaccount-create": "Prihvati (napravi račun)", "confirmaccount-deny": "Odbij (skini sa spiska)", "confirmaccount-reason": "Komentar (bit će uključen u e-porukama za odbijanje i na čekanju):", - "confirmaccount-ip": "IP adresa:", + "confirmaccount-ip": "IP-adresa:", "confirmaccount-legend": "Potvrdi/odbij ovaj račun", "confirmaccount-submit": "Potvrdi", "confirmaccount-summary": "Stvaranje korisničke stranice za novog korisnika.", From 2729b0e8a7b197a47111f3cf59042f444f0c12f5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 14 May 2024 09:25:46 +0200 Subject: [PATCH 228/367] Localisation updates from https://translatewiki.net. Change-Id: If38b933c87295bcb4c8fd778872748757e174bc5 --- i18n/confirmaccount/scn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/scn.json b/i18n/confirmaccount/scn.json index abd6c257..f6ae9bfa 100644 --- a/i18n/confirmaccount/scn.json +++ b/i18n/confirmaccount/scn.json @@ -20,7 +20,7 @@ "confirmaccount-bio": "Biografìa:", "confirmaccount-notes": "Àutri noti:", "confirmaccount-urls": "Elencu dî siti web:", - "confirmaccount-noreason": "(nuddu)", + "confirmaccount-noreason": "(nuḍḍu)", "confirmaccount-ip": "Nnirizzu IP:", "confirmaccount-submit": "Cunferma", "confirmaccount-wsum": "Bimminutu!" From af3bbab81c17c49d6d1305933a17ca8c0e7406c0 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 20 May 2024 09:24:55 +0200 Subject: [PATCH 229/367] Localisation updates from https://translatewiki.net. Change-Id: Iaca71e510f2fbf5693bc12b0dcab817a610ece70 --- i18n/confirmaccount/ary.json | 8 ++++++++ i18n/requestaccount/ary.json | 8 ++++++++ i18n/usercredentials/ary.json | 8 ++++++++ 3 files changed, 24 insertions(+) create mode 100644 i18n/confirmaccount/ary.json create mode 100644 i18n/requestaccount/ary.json create mode 100644 i18n/usercredentials/ary.json diff --git a/i18n/confirmaccount/ary.json b/i18n/confirmaccount/ary.json new file mode 100644 index 00000000..a8b3b9da --- /dev/null +++ b/i18n/confirmaccount/ary.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ideophagous" + ] + }, + "confirmaccount-name": "سمية د لخدايمي" +} diff --git a/i18n/requestaccount/ary.json b/i18n/requestaccount/ary.json new file mode 100644 index 00000000..e90f4812 --- /dev/null +++ b/i18n/requestaccount/ary.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ideophagous" + ] + }, + "requestaccount-inuse": "السمية د لخدايمي ديجا مخدمة ف طلب د كونط باقي معلّق." +} diff --git a/i18n/usercredentials/ary.json b/i18n/usercredentials/ary.json new file mode 100644 index 00000000..260b0d6a --- /dev/null +++ b/i18n/usercredentials/ary.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ideophagous" + ] + }, + "usercredentials-user": "السمية د لخدايمي:" +} From 67a932f5559e2dabba740ef28b6afb4ef5f5962a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 27 May 2024 09:28:33 +0200 Subject: [PATCH 230/367] Localisation updates from https://translatewiki.net. Change-Id: I13f6095427a2d06175100a3e4febf5ac1f7e8d0c --- i18n/confirmaccount/zh-hans.json | 10 +++++----- i18n/requestaccount/pa.json | 7 ++++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index 317ad37d..0ea3204c 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -41,17 +41,17 @@ "confirmaccount-showopen": "开放的请求", "confirmaccount-showrej": "被拒绝的请求", "confirmaccount-showheld": "被挂起的请求", - "confirmaccount-showexp": "过期的请求", + "confirmaccount-showexp": "到期的申请", "confirmaccount-review": "复查", "confirmaccount-types": "在下面选择一个账号确认队列", "confirmaccount-all": "(显示所有队列)", "confirmaccount-type": "队列:", "confirmaccount-type-0": "可能的作者", "confirmaccount-type-1": "可能的作者们", - "confirmaccount-q-open": "开放的请求", - "confirmaccount-q-held": "被挂起的请求", - "confirmaccount-q-rej": "最近拒绝的请求", - "confirmaccount-q-stale": "过期的请求", + "confirmaccount-q-open": "开启的申请", + "confirmaccount-q-held": "搁置的申请", + "confirmaccount-q-rej": "最近拒绝的申请", + "confirmaccount-q-stale": "到期的申请", "confirmaccount-badid": "提供的ID是没有未决定的请求。它可能已经被处理。", "confirmaccount-leg-user": "用户账号", "confirmaccount-leg-areas": "主要的兴趣范围", diff --git a/i18n/requestaccount/pa.json b/i18n/requestaccount/pa.json index 715b6f01..efd8f0d9 100644 --- a/i18n/requestaccount/pa.json +++ b/i18n/requestaccount/pa.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Aalam", - "Babanwalia" + "Babanwalia", + "Cabal" ] }, "requestaccount": "ਅਕਾਊਂਟ ਬੇਨਤੀ", @@ -17,9 +18,9 @@ "requestaccount-same": "(ਅਸਲੀ ਨਾਂ ਵਾਂਗ ਹੀ)", "requestaccount-email": "ਈਮੇਲ ਐਡਰੈੱਸ:", "requestaccount-reqtype": "ਸਥਿਤੀ:", - "requestaccount-level-0": "ਲੇਖਕ", + "requestaccount-level-0": "ਲਿਖਾਰੀ", "requestaccount-level-1": "ਐਡੀਟਰ", - "requestaccount-bio": "ਨਿੱਜੀ ਜਾਣਕਾਰੀ:", + "requestaccount-bio": "ਨਿੱਜੀ ਜੀਵਨੀ (ਸਿਰਫ਼ ਸਾਦਾ ਪਾਠ):", "requestaccount-notes": "ਹੋਰ ਨੋਟ:", "requestaccount-inuse": "ਵਰਤੋਂਕਾਰ-ਨਾਂ ਪਹਿਲੋਂ ਹੀ ਇੱਕ ਲਟਕਦੀ ਖਾਤਾ ਬੇਨਤੀ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।", "requestaccount-submit": "ਅਕਾਊਂਟ ਬੇਨਤੀ", From 667b96e77d6e16fe9eb972ee735d64f91cc313a6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 3 Jun 2024 09:31:19 +0200 Subject: [PATCH 231/367] Localisation updates from https://translatewiki.net. Change-Id: I0083b7d8bfca9a22e594cad3c15b3aa3b9c9c22a --- i18n/requestaccount/pa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/pa.json b/i18n/requestaccount/pa.json index efd8f0d9..e41fe576 100644 --- a/i18n/requestaccount/pa.json +++ b/i18n/requestaccount/pa.json @@ -8,7 +8,7 @@ }, "requestaccount": "ਅਕਾਊਂਟ ਬੇਨਤੀ", "requestaccount-page": "{{ns:project}}: ਸਰਵਿਸ ਦੀਆਂ ਸ਼ਰਤਾਂ", - "requestaccount-dup": "'''ਨੋਟ: ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਰਜਿਸਟਰ ਹੋਏ ਅਕਾਊਂਟ ਨਾਲ ਲਾਗ ਹੋ ਚੁੱਕੇ ਹੋ।'''", + "requestaccount-dup": "'''ਨੋਟ: ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਦਾਖ਼ਲ-ਖਾਤੇ ਨਾਲ ਦਾਖ਼ਲ ਹੋ ਚੁੱਕੇ ਹੋ।'''", "requestaccount-leg-user": "ਵਰਤੋਂਕਾਰ ਖਾਤਾ", "requestaccount-leg-areas": "ਦਿਲਚਸਪੀ ਦੇ ਖਾਸ ਖੇਤਰ", "requestaccount-leg-person": "ਨਿੱਜੀ ਜਾਣਕਾਰੀ", From 838a7aaf7887a759ec3767275198ebf3ed6640b6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 4 Jun 2024 09:30:51 +0200 Subject: [PATCH 232/367] Localisation updates from https://translatewiki.net. Change-Id: I6b070c05e76686a9dec911b368898bad1f419f0d --- i18n/confirmaccount/pa.json | 8 +++++--- i18n/requestaccount/pa.json | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/pa.json b/i18n/confirmaccount/pa.json index f7e37b69..487a5602 100644 --- a/i18n/confirmaccount/pa.json +++ b/i18n/confirmaccount/pa.json @@ -1,14 +1,16 @@ { "@metadata": { "authors": [ - "Aalam" + "Aalam", + "Cabal" ] }, - "confirmaccounts": "ਅਕਾਊਂਟ ਮੰਗ ਪੁਸ਼ਟੀ", + "confirmaccounts": "ਖਾਤਾ ਬੇਨਤੀਆਂ ਦੀ ਤਸਦੀਕ ਕਰੋ", "confirmaccount-real-q": "ਨਾਂ", "confirmaccount-email-q": "ਈਮੇਲ", "confirmaccount-showopen": "ਮੰਗਾਂ ਖੋਲ੍ਹੋ", "confirmaccount-showrej": "ਰੱਦ ਕੀਤੀਆਂ ਮੰਗਾਂ", "confirmaccount-review": "ਝਲਕ", - "confirmaccount-type": "ਕਤਾਰ:" + "confirmaccount-type": "ਕਤਾਰ:", + "confirmaccount-legend": "ਇਸ ਖਾਤੇ ਦੀ ਤਸਦੀਕ/ਰੱਦ ਕਰੋ" } diff --git a/i18n/requestaccount/pa.json b/i18n/requestaccount/pa.json index e41fe576..311673c0 100644 --- a/i18n/requestaccount/pa.json +++ b/i18n/requestaccount/pa.json @@ -24,6 +24,6 @@ "requestaccount-notes": "ਹੋਰ ਨੋਟ:", "requestaccount-inuse": "ਵਰਤੋਂਕਾਰ-ਨਾਂ ਪਹਿਲੋਂ ਹੀ ਇੱਕ ਲਟਕਦੀ ਖਾਤਾ ਬੇਨਤੀ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।", "requestaccount-submit": "ਅਕਾਊਂਟ ਬੇਨਤੀ", - "requestaccount-email-subj": "{{SITENAME}} ਈਮੇਲ ਐਡਰੈੱਸ ਪੁਸ਼ਟੀ", + "requestaccount-email-subj": "{{SITENAME}} ਈਮੇਲ ਪਤੇ ਦੀ ਤਸਦੀਕ", "requestaccount-email-subj-admin": "{{SITENAME}} ਅਕਾਊਂਟ ਮੰਗ" } From f7d77a2c9dafbd948bd2ac0cb971b8809bc2d0b8 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 5 Jun 2024 09:22:39 +0200 Subject: [PATCH 233/367] Localisation updates from https://translatewiki.net. Change-Id: I75163059dfa5c0b81c0b19988086e7b91fc90ebb --- i18n/confirmaccount/pt-br.json | 4 ++-- i18n/core/pt-br.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/pt-br.json b/i18n/confirmaccount/pt-br.json index 6d1ce043..2e172886 100644 --- a/i18n/confirmaccount/pt-br.json +++ b/i18n/confirmaccount/pt-br.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + 555, "Cainamarques", "Eduardo Addad de Oliveira", "Eduardo.mps", @@ -9,8 +10,7 @@ "Helder.wiki", "Jaideraf", "Luckas Blade", - "Rodrigo codignoli", - 555 + "Rodrigo codignoli" ] }, "confirmaccounts": "Confirmar requisições de conta", diff --git a/i18n/core/pt-br.json b/i18n/core/pt-br.json index f60f7d32..493e5110 100644 --- a/i18n/core/pt-br.json +++ b/i18n/core/pt-br.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "!Silent", + 555, "Eduardo Addad de Oliveira", "Eduardo.mps", "Eduardoaddad", @@ -9,8 +10,7 @@ "Helder.wiki", "Jaideraf", "Jhonnatanricardo", - "Luckas Blade", - 555 + "Luckas Blade" ] }, "confirmaccount-newrequests": "Há, neste momento, '''$1''' [[Special:ConfirmAccounts|{{PLURAL:$1|solicitação|solicitações}} pendentes de contas]]. '''Sua atenção é necessária!''", From 5764cc57b23ae7c3a127c6e6d1093b9b5c72ff90 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 11 Jun 2024 09:53:57 +0200 Subject: [PATCH 234/367] Localisation updates from https://translatewiki.net. Change-Id: I1ed525c4450d0958de047c93563bf2693136f965 --- i18n/confirmaccount/pt-br.json | 2 +- i18n/core/pt-br.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/pt-br.json b/i18n/confirmaccount/pt-br.json index 2e172886..7cc15701 100644 --- a/i18n/confirmaccount/pt-br.json +++ b/i18n/confirmaccount/pt-br.json @@ -1,7 +1,7 @@ { "@metadata": { "authors": [ - 555, + "555", "Cainamarques", "Eduardo Addad de Oliveira", "Eduardo.mps", diff --git a/i18n/core/pt-br.json b/i18n/core/pt-br.json index 493e5110..b65a1c83 100644 --- a/i18n/core/pt-br.json +++ b/i18n/core/pt-br.json @@ -2,7 +2,7 @@ "@metadata": { "authors": [ "!Silent", - 555, + "555", "Eduardo Addad de Oliveira", "Eduardo.mps", "Eduardoaddad", From b0cafbc794c50dc8a817bd7736ca11c55d4f6c5c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 12 Jun 2024 09:21:50 +0200 Subject: [PATCH 235/367] Localisation updates from https://translatewiki.net. Change-Id: I08fb3708b088c1cfd79b8c9cfbf513c4f05b1d34 --- i18n/confirmaccount/be-tarask.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/be-tarask.json b/i18n/confirmaccount/be-tarask.json index 651613fe..6a1c7bff 100644 --- a/i18n/confirmaccount/be-tarask.json +++ b/i18n/confirmaccount/be-tarask.json @@ -4,6 +4,7 @@ "EugeneZelenko", "Jim-by", "Red Winged Duck", + "Renessaince", "Wizardist", "Zedlik" ] @@ -62,7 +63,7 @@ "confirmaccount-autorej": "(гэты запыт быў аўтаматычна адхілены з-за неактыўнасьці)", "confirmaccount-held": "({{GENDER:$1|адклаў|адклала}} [[User:$1|$1]] $3 у $4)", "confirmaccount-blockip": "Заблякаваць IP-адрас", - "confirmaccount-create": "Зацьвердзіць (стварыць рахунак)", + "confirmaccount-create": "Зацьвердзіць (стварыць уліковы запіс)", "confirmaccount-deny": "Адхіліць (выдаліць са сьпісу)", "confirmaccount-hold": "Адкласьці", "confirmaccount-spam": "Спам (не дасылаць лісты па электроннай пошце)", From 420f68c7ed80a91f9e242b69d3543b780f6e08de Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 17 Jun 2024 09:30:27 +0200 Subject: [PATCH 236/367] Localisation updates from https://translatewiki.net. Change-Id: I47b73d82f6d1a0e7dcde8ca5fcbe965a45abd508 --- i18n/confirmaccount/fa.json | 1 + i18n/requestaccount/fa.json | 1 + i18n/usercredentials/fa.json | 1 + 3 files changed, 3 insertions(+) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index b0acd6f9..80aaf375 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -5,6 +5,7 @@ "Alirezaaa", "Armin1392", "Beginneruser", + "Ebrahim", "Ebraminio", "FarsiNevis", "Jeeputer", diff --git a/i18n/requestaccount/fa.json b/i18n/requestaccount/fa.json index c184bffe..2076f44e 100644 --- a/i18n/requestaccount/fa.json +++ b/i18n/requestaccount/fa.json @@ -4,6 +4,7 @@ "Alireza", "Armin1392", "Beginneruser", + "Ebrahim", "Ebraminio", "Jeeputer", "Mjbmr", diff --git a/i18n/usercredentials/fa.json b/i18n/usercredentials/fa.json index 396af299..e1eab251 100644 --- a/i18n/usercredentials/fa.json +++ b/i18n/usercredentials/fa.json @@ -3,6 +3,7 @@ "authors": [ "Armin1392", "Beginneruser", + "Ebrahim", "Ebraminio", "Mjbmr", "Reza1615", From f962660f09f9e07c84bcaaf323cb6e325ac5b689 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sat, 29 Jun 2024 12:13:26 +0200 Subject: [PATCH 237/367] Replace removed User::isBlockedFromCreateAccount Just inline the removed code for newer versions of MediaWiki Follow-up: Ifea9eb11884ff52b22631b309ff0489332e741ba Change-Id: I56e9be4d15a65b25ffbe5d1e40383b2988bcd7e1 --- includes/backend/ConfirmAccount.class.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index fb4ef817..8e5191b1 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -308,7 +308,7 @@ public static function getUserAreaConfig() { /** * Get a block for this user if they are blocked from requesting accounts * @param User $user - * @return Block|null + * @return Block|false */ public static function getAccountRequestBlock( User $user ) { global $wgAccountRequestWhileBlocked; @@ -316,7 +316,18 @@ public static function getAccountRequestBlock( User $user ) { $block = false; # If a user cannot make accounts, don't let them request them either if ( !$wgAccountRequestWhileBlocked ) { - $block = $user->isBlockedFromCreateAccount(); + if ( method_exists( \MediaWiki\Block\BlockManager::class, 'getCreateAccountBlock' ) ) { + // MW 1.42+ + $isExempt = $user->isAllowed( 'ipblock-exempt' ); + $block = MediaWikiServices::getInstance()->getBlockManager() + ->getCreateAccountBlock( + $user, + $isExempt ? null : $user->getRequest(), + false + ) ?: false; + } else { + $block = $user->isBlockedFromCreateAccount(); + } } return $block; From 9fcdbfda3d2d0438454c4e436580779e4af8a51a Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sat, 29 Jun 2024 12:01:59 +0200 Subject: [PATCH 238/367] Replace User::whoIs with UserFactory::newFromId Bug: T281394 Change-Id: I3c53b966a7c8590f5bae577f43758869b8ae34a0 --- .../specialpages/actions/ConfirmAccount_body.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 0920f6bc..563cfb6f 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -288,6 +288,7 @@ protected function showAccountConfirmForm( $msg = '' ) { : $this->msg( 'confirmaccount-noreason' )->escaped(); $adminId = $accountReq->getHandlingUser(); + $userFactory = MediaWikiServices::getInstance()->getUserFactory(); if ( $rejectTimestamp ) { $datim = $this->getLanguage()->timeanddate( $rejectTimestamp, true ); $date = $this->getLanguage()->date( $rejectTimestamp, true ); @@ -295,7 +296,7 @@ protected function showAccountConfirmForm( $msg = '' ) { # Auto-rejected requests have a user ID of zero if ( $adminId ) { $out->addHTML( '

' . $this->msg( 'confirmaccount-reject', - User::whoIs( $adminId ), $datim, $date, $time )->parse() . '

' ); + $userFactory->newFromId( $adminId )->getName(), $datim, $date, $time )->parse() . '

' ); $out->addHTML( '

' . $this->msg( 'confirmaccount-rational' )->escaped() . ' ' . $reason . '

' @@ -309,7 +310,7 @@ protected function showAccountConfirmForm( $msg = '' ) { $time = $this->getLanguage()->time( $heldTimestamp, true ); $out->addHTML( '

' . $this->msg( 'confirmaccount-held', - User::whoIs( $adminId ), $datim, $date, $time )->parse() . '

' ); + $userFactory->newFromId( $adminId )->getName(), $datim, $date, $time )->parse() . '

' ); $out->addHTML( '

' . $this->msg( 'confirmaccount-rational' )->escaped() . ' ' . $reason . '

' @@ -754,6 +755,7 @@ public function formatRow( $row ) { $r = "
  • "; $r .= $time . " ({$link})"; + $userFactory = MediaWikiServices::getInstance()->getUserFactory(); # Auto-rejected accounts have a user ID of zero if ( $row->acr_rejected && $row->acr_user ) { $datim = $this->getLanguage()->timeanddate( wfTimestamp( TS_MW, $row->acr_rejected ), true ); @@ -767,7 +769,7 @@ public function formatRow( $row ) { $date = $this->getLanguage()->date( wfTimestamp( TS_MW, $row->acr_held ), true ); $time = $this->getLanguage()->time( wfTimestamp( TS_MW, $row->acr_held ), true ); $r .= ' ' . $this->msg( - 'confirmaccount-held', User::whoIs( $row->acr_user ), $datim, $date, $time + 'confirmaccount-held', $userFactory->newFromId( $row->acr_user )->getName(), $datim, $date, $time )->parse() . ''; } # Check if someone is viewing this request @@ -775,7 +777,8 @@ public function formatRow( $row ) { $key = $cache->makeKey( 'acctrequest', 'view', $row->acr_id ); $value = $cache->get( $key ); if ( $value ) { - $r .= ' ' . $this->msg( 'confirmaccount-viewing', User::whoIs( $value ) )->parse() . ''; + $r .= ' ' . $this->msg( 'confirmaccount-viewing', $userFactory->newFromId( $value )->getName() ) + ->parse() . ''; } $r .= "
    Date: Mon, 1 Jul 2024 09:24:58 +0200 Subject: [PATCH 239/367] Localisation updates from https://translatewiki.net. Change-Id: I109dceb40ac0885174773ebaf1b93c37ad6fa208 --- i18n/requestaccount/ne.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/ne.json b/i18n/requestaccount/ne.json index 2c3fb6fd..10f3692a 100644 --- a/i18n/requestaccount/ne.json +++ b/i18n/requestaccount/ne.json @@ -6,7 +6,7 @@ }, "requestaccount": "खाता अनुरोध गर्नुहोस्", "requestaccount-login": "खाता अनुरोध गर्नुहोस्", - "requestaccount-page": "{{ns:project}}: सेवाका शर्तहरू", + "requestaccount-page": "{{ns:project}}: सेवाका सर्तहरू", "requestaccount-leg-user": "प्रयाेगकर्ता खाता", "requestaccount-leg-areas": "रूचिका मुख्य क्षेत्रहरू", "requestaccount-leg-person": "व्यक्तिगत जानकारी", From 61b42dd905fa44499246fd0e967a28628ee6b9ec Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 3 Jul 2024 09:26:06 +0200 Subject: [PATCH 240/367] Localisation updates from https://translatewiki.net. Change-Id: If25561b8f3661e894298aef36e24a074e3b2f5aa --- i18n/confirmaccount/ne.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/confirmaccount/ne.json b/i18n/confirmaccount/ne.json index a3fbcb1f..169683e2 100644 --- a/i18n/confirmaccount/ne.json +++ b/i18n/confirmaccount/ne.json @@ -2,9 +2,11 @@ "@metadata": { "authors": [ "RajeshPandey", + "पर्वत सुबेदी", "हिमाल सुबेदी" ] }, "confirmaccount-name": "प्रयोगकर्ता नाम", + "confirmaccount-ip": "आइपी ठेगाना", "confirmaccount-wsum": "स्वागतम्!" } From 975c0e4db95214f97f1196f8009fa04c5d4d0bf3 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Mon, 22 Jul 2024 01:01:50 +0000 Subject: [PATCH 241/367] build: Updating dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit composer: * mediawiki/minus-x: 1.1.1 → 1.1.3 * php-parallel-lint/php-parallel-lint: 1.3.2 → 1.4.0 npm: * eslint-config-wikimedia: 0.27.0 → 0.28.2 * grunt-banana-checker: 0.11.1 → 0.13.0 * braces: 3.0.2 → 3.0.3 * https://github.com/advisories/GHSA-grv7-fg5c-xmjg Change-Id: Ibe290d8d9e95cbeade39575152122f01fcdd1d75 --- composer.json | 4 +- package-lock.json | 1126 ++++++++++++++++++++++++++------------------- package.json | 4 +- 3 files changed, 667 insertions(+), 467 deletions(-) diff --git a/composer.json b/composer.json index ed4b3a94..43027dc3 100644 --- a/composer.json +++ b/composer.json @@ -1,9 +1,9 @@ { "require-dev": { "mediawiki/mediawiki-codesniffer": "43.0.0", - "mediawiki/minus-x": "1.1.1", + "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", - "php-parallel-lint/php-parallel-lint": "1.3.2" + "php-parallel-lint/php-parallel-lint": "1.4.0" }, "scripts": { "test": [ diff --git a/package-lock.json b/package-lock.json index 342a5346..2c0fdb68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,9 +6,9 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.27.0", + "eslint-config-wikimedia": "0.28.2", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.1", + "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" } }, @@ -22,12 +22,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -35,21 +35,21 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -82,11 +82,14 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "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==", + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.1.tgz", + "integrity": "sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==", "dev": true, "dependencies": { + "@types/eslint": "^8.56.5", + "@types/estree": "^1.0.5", + "@typescript-eslint/types": "^7.2.0", "comment-parser": "1.4.1", "esquery": "^1.5.0", "jsdoc-type-pratt-parser": "~4.0.0" @@ -111,9 +114,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -255,6 +258,22 @@ "node": ">= 8" } }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "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", @@ -267,23 +286,17 @@ "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==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", + "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -291,12 +304,12 @@ } }, "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==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", + "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -304,21 +317,22 @@ } }, "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==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", + "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -330,65 +344,63 @@ } } }, - "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==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "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" + "balanced-match": "^1.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==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/@typescript-eslint/utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", + "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1" + }, "engines": { - "node": ">=4.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.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==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", + "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "7.16.1", + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -408,9 +420,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -554,12 +566,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -598,9 +610,9 @@ } }, "node_modules/browserslist-config-wikimedia": { - "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==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.7.0.tgz", + "integrity": "sha512-CTa0lv78dXKEgrYsOLCkqO+9UUS3CV9MWEOYHcymgEvx4mYxB80sCoKRCR7wW2SOMNxjaP9hohrZripjnKuRTA==", "dev": true }, "node_modules/builtin-modules": { @@ -615,15 +627,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "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", @@ -796,9 +799,9 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "dependencies": { "browserslist": "^4.23.0" @@ -920,6 +923,19 @@ "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==", "dev": true }, + "node_modules/enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1006,9 +1022,9 @@ } }, "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==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", "dev": true, "dependencies": { "semver": "^7.5.4" @@ -1021,28 +1037,28 @@ } }, "node_modules/eslint-config-wikimedia": { - "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==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz", + "integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==", "dev": true, "dependencies": { - "browserslist-config-wikimedia": "^0.6.1", + "browserslist-config-wikimedia": "^0.7.0", "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.6.0", - "eslint-plugin-mocha": "^10.4.1", - "eslint-plugin-n": "^16.6.2", - "eslint-plugin-no-jquery": "^2.7.0", + "eslint-plugin-jest": "^28.5.0", + "eslint-plugin-jsdoc": "48.2.5", + "eslint-plugin-json-es": "^1.6.0", + "eslint-plugin-mediawiki": "^0.7.0", + "eslint-plugin-mocha": "^10.4.3", + "eslint-plugin-n": "^17.7.0", + "eslint-plugin-no-jquery": "^3.0.1", "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^51.0.1", - "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-unicorn": "^53.0.0", + "eslint-plugin-vue": "^9.26.0", "eslint-plugin-wdio": "^8.24.12", - "eslint-plugin-yml": "^1.13.2" + "eslint-plugin-yml": "^1.14.0" } }, "node_modules/eslint-plugin-compat": { @@ -1067,39 +1083,40 @@ } }, "node_modules/eslint-plugin-es-x": { - "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==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.5.0" + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, "peerDependencies": { "eslint": ">=8" } }, "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==", + "version": "28.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.6.0.tgz", + "integrity": "sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "@typescript-eslint/utils": "^6.0.0 || ^7.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0", + "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", "jest": "*" }, "peerDependenciesMeta": { @@ -1112,19 +1129,19 @@ } }, "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==", + "version": "48.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.5.tgz", + "integrity": "sha512-ZeTfKV474W1N9niWfawpwsXGu+ZoMXu4417eBROX31d7ZuOk8zyG66SO77DpJ2+A9Wa2scw/jRqBPnnQo7VbcQ==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.42.0", + "@es-joy/jsdoccomment": "~0.43.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", + "semver": "^7.6.1", "spdx-expression-parse": "^4.0.0" }, "engines": { @@ -1135,9 +1152,9 @@ } }, "node_modules/eslint-plugin-json-es": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.7.tgz", - "integrity": "sha512-ehBHcCcJo4iViYx6vp3T+SmwzLIlVDzZNoVxN/txZIiPwDQ26mnYaN5iJ3imqN4l1b8z6rbxEH2kB9XDGxeU/w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.6.0.tgz", + "integrity": "sha512-xVn6hufGQH1Aa+yqOhQ43Cq28GuitTcMpQh+uaUh27U2qnVLBrvkN+2xQSnv6zpdLEPS35JCNhq4kvhR+PQCgw==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0", @@ -1148,9 +1165,9 @@ } }, "node_modules/eslint-plugin-mediawiki": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.6.0.tgz", - "integrity": "sha512-a2Zm18N5nPyflBajM2ZWATxucIpYPEmOSjFzUR1OBH3hAL0GY9fx1mpezEwzqAQ862d+kPkolgQOzktnZe8nKA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.7.0.tgz", + "integrity": "sha512-1Y2nsFDPp96xOZCB5ivZAgqYe9i6w2u64VoCIaAzPyZnd/2h8VQR3CtD+u4Yk/KrpbKq9AAJjrs5LS8VAz6KOA==", "dev": true, "dependencies": { "eslint-plugin-vue": "^9.23.0", @@ -1161,9 +1178,9 @@ } }, "node_modules/eslint-plugin-mocha": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.2.tgz", - "integrity": "sha512-cur4dVYnSEWTBwdqIBQFxa/9siAhesu0TX+lbJ4ClE9j0eNMNe6BSx3vkFFNz6tGoveyMyELFXa30f3fvuAVDg==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.3.tgz", + "integrity": "sha512-emc4TVjq5Ht0/upR+psftuz6IBG5q279p+1dSRDeHf+NS9aaerBi3lXKo1SEzwC29hFIW21gO89CEWSvRsi8IQ==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", @@ -1178,52 +1195,73 @@ } }, "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==", + "version": "17.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.9.0.tgz", + "integrity": "sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", + "enhanced-resolve": "^5.17.0", "eslint-plugin-es-x": "^7.5.0", "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", + "globals": "^15.0.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", + "minimatch": "^9.0.0", "semver": "^7.5.3" }, "engines": { - "node": ">=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://opencollective.com/eslint" }, "peerDependencies": { - "eslint": ">=7.0.0" + "eslint": ">=8.23.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", + "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "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==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/eslint-plugin-no-jquery": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", - "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.2.tgz", + "integrity": "sha512-n/+6p6PFhWDNPVLJj1463hw4OTIRBbROGcbhmtOHTgw7yihSKzkwZiQ00EJTneyeR3jRiw5lpWSMCCBhtb8t2g==", "dev": true, "peerDependencies": { - "eslint": ">=2.3.0" + "eslint": ">=8.0.0" } }, "node_modules/eslint-plugin-qunit": { @@ -1249,17 +1287,17 @@ } }, "node_modules/eslint-plugin-unicorn": { - "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==", + "version": "53.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-53.0.0.tgz", + "integrity": "sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^2.1.4", + "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.34.0", + "core-js-compat": "^3.37.0", "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", @@ -1268,11 +1306,11 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.5.4", + "semver": "^7.6.1", "strip-indent": "^3.0.0" }, "engines": { - "node": ">=16" + "node": ">=18.18" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" @@ -1281,10 +1319,104 @@ "eslint": ">=8.56.0" } }, + "node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint-plugin-unicorn/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": "*" + } + }, "node_modules/eslint-plugin-vue": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz", - "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==", + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", + "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -1293,7 +1425,7 @@ "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", "semver": "^7.6.0", - "vue-eslint-parser": "^9.4.2", + "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" }, "engines": { @@ -1592,9 +1724,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -1715,9 +1847,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -1829,6 +1961,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -1863,15 +2001,18 @@ } }, "node_modules/grunt-banana-checker": { - "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==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.13.0.tgz", + "integrity": "sha512-uAUKILcP69Q4OJHHV2wzxqVaoXB8G3Uh/XuSJLn0Bk/9+WiUY/Q4+OX7dUhrPPeDZPtoGh37qqJLVvZlDTUecg==", "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, "bin": { "banana-checker": "src/cli.js" }, "engines": { - "node": ">=8" + "node": ">=16" } }, "node_modules/grunt-cli": { @@ -2424,18 +2565,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", @@ -2840,9 +2969,9 @@ } }, "node_modules/postcss-selector-parser": { - "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==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -3158,13 +3287,10 @@ "dev": true }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -3239,9 +3365,9 @@ } }, "node_modules/spdx-license-ids": { - "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==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", "dev": true }, "node_modules/sprintf-js": { @@ -3310,6 +3436,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -3328,25 +3463,16 @@ "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==", + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, "engines": { - "node": ">= 6" + "node": ">=16" }, "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" + "typescript": ">=4.2.0" } }, "node_modules/type-check": { @@ -3374,9 +3500,9 @@ } }, "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==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true, "peer": true, "bin": { @@ -3497,9 +3623,9 @@ } }, "node_modules/vue-eslint-parser": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", - "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -3547,12 +3673,6 @@ "node": ">=12" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yaml": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", @@ -3603,28 +3723,28 @@ "dev": true }, "@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "requires": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" } }, "@babel/helper-validator-identifier": { - "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==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true }, "@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -3650,11 +3770,14 @@ } }, "@es-joy/jsdoccomment": { - "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==", + "version": "0.43.1", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.1.tgz", + "integrity": "sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==", "dev": true, "requires": { + "@types/eslint": "^8.56.5", + "@types/estree": "^1.0.5", + "@typescript-eslint/types": "^7.2.0", "comment-parser": "1.4.1", "esquery": "^1.5.0", "jsdoc-type-pratt-parser": "~4.0.0" @@ -3670,9 +3793,9 @@ } }, "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true }, "@eslint/eslintrc": { @@ -3779,6 +3902,22 @@ "fastq": "^1.6.0" } }, + "@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -3791,85 +3930,78 @@ "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==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", + "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1" } }, "@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", + "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", "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==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", + "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/visitor-keys": "7.16.1", "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==", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "balanced-match": "^1.0.0" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } } } }, + "@typescript-eslint/utils": { + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", + "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.16.1", + "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/typescript-estree": "7.16.1" + } + }, "@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==", + "version": "7.16.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", + "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "7.16.1", + "eslint-visitor-keys": "^3.4.3" } }, "@ungap/structured-clone": { @@ -3885,9 +4017,9 @@ "dev": true }, "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true }, "acorn-jsx": { @@ -4003,12 +4135,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { @@ -4024,9 +4156,9 @@ } }, "browserslist-config-wikimedia": { - "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==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.7.0.tgz", + "integrity": "sha512-CTa0lv78dXKEgrYsOLCkqO+9UUS3CV9MWEOYHcymgEvx4mYxB80sCoKRCR7wW2SOMNxjaP9hohrZripjnKuRTA==", "dev": true }, "builtin-modules": { @@ -4035,15 +4167,6 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -4164,9 +4287,9 @@ "dev": true }, "core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dev": true, "requires": { "browserslist": "^4.23.0" @@ -4251,6 +4374,16 @@ "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==", "dev": true }, + "enhanced-resolve": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", + "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -4345,37 +4478,37 @@ } }, "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==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", "dev": true, "requires": { "semver": "^7.5.4" } }, "eslint-config-wikimedia": { - "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==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz", + "integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==", "dev": true, "requires": { - "browserslist-config-wikimedia": "^0.6.1", + "browserslist-config-wikimedia": "^0.7.0", "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.6.0", - "eslint-plugin-mocha": "^10.4.1", - "eslint-plugin-n": "^16.6.2", - "eslint-plugin-no-jquery": "^2.7.0", + "eslint-plugin-jest": "^28.5.0", + "eslint-plugin-jsdoc": "48.2.5", + "eslint-plugin-json-es": "^1.6.0", + "eslint-plugin-mediawiki": "^0.7.0", + "eslint-plugin-mocha": "^10.4.3", + "eslint-plugin-n": "^17.7.0", + "eslint-plugin-no-jquery": "^3.0.1", "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^51.0.1", - "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-unicorn": "^53.0.0", + "eslint-plugin-vue": "^9.26.0", "eslint-plugin-wdio": "^8.24.12", - "eslint-plugin-yml": "^1.13.2" + "eslint-plugin-yml": "^1.14.0" } }, "eslint-plugin-compat": { @@ -4394,46 +4527,46 @@ } }, "eslint-plugin-es-x": { - "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==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.5.0" + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" } }, "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==", + "version": "28.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.6.0.tgz", + "integrity": "sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==", "dev": true, "requires": { - "@typescript-eslint/utils": "^5.10.0" + "@typescript-eslint/utils": "^6.0.0 || ^7.0.0" } }, "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==", + "version": "48.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.5.tgz", + "integrity": "sha512-ZeTfKV474W1N9niWfawpwsXGu+ZoMXu4417eBROX31d7ZuOk8zyG66SO77DpJ2+A9Wa2scw/jRqBPnnQo7VbcQ==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.42.0", + "@es-joy/jsdoccomment": "~0.43.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", + "semver": "^7.6.1", "spdx-expression-parse": "^4.0.0" } }, "eslint-plugin-json-es": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.5.7.tgz", - "integrity": "sha512-ehBHcCcJo4iViYx6vp3T+SmwzLIlVDzZNoVxN/txZIiPwDQ26mnYaN5iJ3imqN4l1b8z6rbxEH2kB9XDGxeU/w==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.6.0.tgz", + "integrity": "sha512-xVn6hufGQH1Aa+yqOhQ43Cq28GuitTcMpQh+uaUh27U2qnVLBrvkN+2xQSnv6zpdLEPS35JCNhq4kvhR+PQCgw==", "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0", @@ -4441,9 +4574,9 @@ } }, "eslint-plugin-mediawiki": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.6.0.tgz", - "integrity": "sha512-a2Zm18N5nPyflBajM2ZWATxucIpYPEmOSjFzUR1OBH3hAL0GY9fx1mpezEwzqAQ862d+kPkolgQOzktnZe8nKA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.7.0.tgz", + "integrity": "sha512-1Y2nsFDPp96xOZCB5ivZAgqYe9i6w2u64VoCIaAzPyZnd/2h8VQR3CtD+u4Yk/KrpbKq9AAJjrs5LS8VAz6KOA==", "dev": true, "requires": { "eslint-plugin-vue": "^9.23.0", @@ -4451,9 +4584,9 @@ } }, "eslint-plugin-mocha": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.2.tgz", - "integrity": "sha512-cur4dVYnSEWTBwdqIBQFxa/9siAhesu0TX+lbJ4ClE9j0eNMNe6BSx3vkFFNz6tGoveyMyELFXa30f3fvuAVDg==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.3.tgz", + "integrity": "sha512-emc4TVjq5Ht0/upR+psftuz6IBG5q279p+1dSRDeHf+NS9aaerBi3lXKo1SEzwC29hFIW21gO89CEWSvRsi8IQ==", "dev": true, "requires": { "eslint-utils": "^3.0.0", @@ -4462,39 +4595,51 @@ } }, "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==", + "version": "17.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.9.0.tgz", + "integrity": "sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", + "enhanced-resolve": "^5.17.0", "eslint-plugin-es-x": "^7.5.0", "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", + "globals": "^15.0.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", + "minimatch": "^9.0.0", "semver": "^7.5.3" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "globals": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", + "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", + "dev": true + }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } } } }, "eslint-plugin-no-jquery": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.7.0.tgz", - "integrity": "sha512-Aeg7dA6GTH1AcWLlBtWNzOU9efK5KpNi7b0EhBO0o0M+awyzguUUo8gF6hXGjQ9n5h8/uRtYv9zOqQkeC5CG0w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.2.tgz", + "integrity": "sha512-n/+6p6PFhWDNPVLJj1463hw4OTIRBbROGcbhmtOHTgw7yihSKzkwZiQ00EJTneyeR3jRiw5lpWSMCCBhtb8t2g==", "dev": true, "requires": {} }, @@ -4518,17 +4663,17 @@ } }, "eslint-plugin-unicorn": { - "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==", + "version": "53.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-53.0.0.tgz", + "integrity": "sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^2.1.4", + "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.34.0", + "core-js-compat": "^3.37.0", "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", @@ -4537,14 +4682,80 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.5.4", + "semver": "^7.6.1", "strip-indent": "^3.0.0" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true + }, + "espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "requires": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + } + }, + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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": { + "brace-expansion": "^1.1.7" + } + } } }, "eslint-plugin-vue": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz", - "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==", + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", + "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", @@ -4553,7 +4764,7 @@ "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", "semver": "^7.6.0", - "vue-eslint-parser": "^9.4.2", + "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" } }, @@ -4744,9 +4955,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -4837,9 +5048,9 @@ "dev": true }, "get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", "dev": true, "requires": { "resolve-pkg-maps": "^1.0.0" @@ -4921,6 +5132,12 @@ "slash": "^3.0.0" } }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -4949,10 +5166,13 @@ } }, "grunt-banana-checker": { - "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 + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.13.0.tgz", + "integrity": "sha512-uAUKILcP69Q4OJHHV2wzxqVaoXB8G3Uh/XuSJLn0Bk/9+WiUY/Q4+OX7dUhrPPeDZPtoGh37qqJLVvZlDTUecg==", + "dev": true, + "requires": { + "chalk": "4.1.2" + } }, "grunt-cli": { "version": "1.4.3", @@ -5375,15 +5595,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "make-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", @@ -5688,9 +5899,9 @@ "dev": true }, "postcss-selector-parser": { - "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==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -5908,13 +6119,10 @@ "dev": true }, "semver": { - "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" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true }, "shebang-command": { "version": "2.0.0", @@ -5976,9 +6184,9 @@ } }, "spdx-license-ids": { - "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==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", "dev": true }, "sprintf-js": { @@ -6026,6 +6234,12 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6041,20 +6255,12 @@ "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==", + "ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "requires": { - "tslib": "^1.8.1" - } + "requires": {} }, "type-check": { "version": "0.4.0", @@ -6072,9 +6278,9 @@ "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==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "dev": true, "peer": true }, @@ -6157,9 +6363,9 @@ } }, "vue-eslint-parser": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", - "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", "dev": true, "requires": { "debug": "^4.3.4", @@ -6192,12 +6398,6 @@ "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "yaml": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", diff --git a/package.json b/package.json index e6642dd4..fad5ea8a 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.27.0", + "eslint-config-wikimedia": "0.28.2", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.1", + "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" } } From 05534daa3af131cc48fbbd6fb0647a7ac7f56c6e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 22 Jul 2024 09:24:11 +0200 Subject: [PATCH 242/367] Localisation updates from https://translatewiki.net. Change-Id: I88552a1799364412f2b5bdfc9b8b682277f85511 --- i18n/confirmaccount/fi.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/fi.json b/i18n/confirmaccount/fi.json index 7dfed665..9157e82a 100644 --- a/i18n/confirmaccount/fi.json +++ b/i18n/confirmaccount/fi.json @@ -11,6 +11,7 @@ "Nike", "Pxos", "Pyscowicz", + "Samoasambia", "Str4nd", "Taleman", "Valtlai", @@ -93,7 +94,7 @@ "confirmaccount-email-subj": "Käyttäjätunnuspyyntö {{GRAMMAR:illative|{{SITENAME}}}}", "confirmaccount-email-body": "Pyytämäsi käyttäjätunnus {{GRAMMAR:illative|{{SITENAME}}}} on hyväksytty.\n\nKäyttäjätunnus: $1\n\nSalasana: $2\n\nSalasana on vaihdettava ensimmäisellä sisäänkirjautumiskerralla tietoturvasyistä. Kirjaudu sisään sivulla {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body2": "Pyytämäsi käyttäjätunnus sivulle {{SITENAME}} on hyväksytty.\n\nKäyttäjätunnus: $1\n\nSalasana: $2\n\n$3\n\nSalasana on vaihdettava ensimmäisellä sisäänkirjautumiskerralla tietoturvasyistä. Kirjaudu sisään sivulla {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body3": "Valitettavasti pyyntösi käyttäjätunnuksesta ”$1” sivulle {{SITENAME}} on hylätty.\n\nHylkäämisen mahdollisia syitä on useita.\nLomaketta ei ehkä ole täytetty oikein, kuvaus ei ollut tarpeeksi pitkä tai joku muu toimintaperiaatteen ehdoista jäi täyttämättä.\nJos haluat tietää enemmän toimintaperiaatteista käyttäjätunnusten myöntämiseen saattaa sivuilla olla luettelo yhteystiedoista.", + "confirmaccount-email-body3": "Valitettavasti pyyntösi käyttäjätunnuksesta ”$1” {{GRAMMAR:inessive|{{SITENAME}}}} on hylätty.\n\nHylkäämisen mahdollisia syitä on useita.\nLomaketta ei ehkä ole täytetty oikein, kuvaus ei ollut tarpeeksi pitkä tai joku muu toimintaperiaatteen ehdoista jäi täyttämättä.\nJos haluat tietää enemmän toimintaperiaatteista käyttäjätunnusten myöntämiseen saattaa sivuilla olla luettelo yhteystiedoista.", "confirmaccount-email-body4": "Valitettavasti pyyntösi käyttäjätunnuksesta ”$1” {{GRAMMAR:illative|{{SITENAME}}}} on hylätty.\n\n$2\n\nJos haluat tietää enemmän toimintaperiaatteista käyttäjätunnusten myöntämiseen saattaa sivuilla olla luettelo yhteystiedoista.", "confirmaccount-email-body5": "Ennenkuin pyytämäsi käyttäjätunnus ”$1” {{GRAMMAR:illative|{{SITENAME}}}} voidaan hyväksyä, tarvitaan lisätietoja.\n\n$2\n\nJos haluat tietää enemmän toimintaperiaatteista käyttäjätunnuksesta myöntämiseen saattaa sivuilla olla luettelo yhteystiedoista." } From f4af7b624f133ea317aff44a7be34732b37a5352 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 26 Jul 2024 09:43:58 +0200 Subject: [PATCH 243/367] Localisation updates from https://translatewiki.net. Change-Id: Ifb51d40f3e700ea4f3c07cf9ea57206554f517aa --- i18n/core/fi.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/core/fi.json b/i18n/core/fi.json index ce2b09dd..b91f2127 100644 --- a/i18n/core/fi.json +++ b/i18n/core/fi.json @@ -8,6 +8,7 @@ "Jaakonam", "Mobe", "Nike", + "Samoasambia", "Str4nd", "Taleman", "Varusmies" @@ -17,6 +18,7 @@ "requestaccount-loginnotice": "Saadaksesi käyttäjätunnuksen on tehtävä '''[[Special:RequestAccount|käyttäjätunnuspyyntö]]'''.", "action-confirmaccount": "tarkastaa ja hyväksyä tunnuksia", "right-confirmaccount": "Nähdä [[Special:ConfirmAccounts|listan pyydetyistä tunnuksista]]", + "right-confirmaccount-notify": "Saa sähköposti-ilmoituksia uusista hyväksytyistä tunnuspyynnöistä", "action-requestips": "nähdä hakijan IP-osoitteita käyttäjätunnuksia käsitellessä", "right-requestips": "Nähdä hakijan IP-osoitteet käyttäjätunnuksia käsiteltäessä", "action-lookupcredentials": "nähdä käyttäjän kirjautumistietoja", From 55dd5e03635a95d3978056db0099f27453298334 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 9 Aug 2024 09:34:43 +0200 Subject: [PATCH 244/367] Localisation updates from https://translatewiki.net. Change-Id: Ibbe213002dd1f53642a705bff7b7dd3f29b96455 --- i18n/confirmaccount/lb.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/lb.json b/i18n/confirmaccount/lb.json index 3bf63a99..62d9f632 100644 --- a/i18n/confirmaccount/lb.json +++ b/i18n/confirmaccount/lb.json @@ -37,7 +37,7 @@ "confirmaccount-leg-user": "Benotzerkont", "confirmaccount-leg-areas": "Haaptinteressen", "confirmaccount-leg-person": "Perséinlech Informatiounen", - "confirmaccount-leg-other": "Aner Informatioun", + "confirmaccount-leg-other": "Weider Informatiounen", "confirmaccount-leg-ip": "Donnéeë vun der IP-Adress", "confirmaccount-name": "Benotzernumm", "confirmaccount-real": "Numm:", From b2c2e1fc1a771d9cd5015d305c260ba9bc945795 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sun, 11 Aug 2024 02:56:18 +0000 Subject: [PATCH 245/367] build: Updating mediawiki/mediawiki-codesniffer to 44.0.0 The following sniffs are failing and were disabled: * Generic.CodeAnalysis.RequireExplicitBooleanOperatorPrecedence.MissingParentheses Change-Id: I88ce2e3ee2d9f9139a27ff9db6ad999ce9d0f1a2 --- .phpcs.xml | 1 + composer.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.phpcs.xml b/.phpcs.xml index 18cebb3e..877ac658 100644 --- a/.phpcs.xml +++ b/.phpcs.xml @@ -1,6 +1,7 @@ + diff --git a/composer.json b/composer.json index 43027dc3..08da6186 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "43.0.0", + "mediawiki/mediawiki-codesniffer": "44.0.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.4.0" From 16bcd600fd87bb912b3a3c33ee6925f58297ae89 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sun, 18 Aug 2024 23:08:45 +0200 Subject: [PATCH 246/367] Remove indirect calls to IDBAccessObject::READ_* constants UserFactory::READ_NORMAL is removed with 1.42 (c04f1d64d6), IDBAccessObject exists since 1.20 Change-Id: Ifee6b1c22036d6c88c91af6210332a4efd8b42f8 --- includes/frontend/specialpages/actions/RequestAccount_body.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index 2ef2f9c0..39a4e004 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -429,7 +429,7 @@ protected function confirmEmailToken( $code ) { $out->returnToMain(); } else { # Maybe the user confirmed after account was created... - $user = $this->userFactory->newFromConfirmationCode( $code, UserFactory::READ_LATEST ); + $user = $this->userFactory->newFromConfirmationCode( $code, IDBAccessObject::READ_LATEST ); if ( is_object( $user ) ) { $user->confirmEmail(); $user->saveSettings(); From e7f998b419409724114f6ffeec31a18c02ce6d40 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 24 Aug 2024 04:13:02 +0000 Subject: [PATCH 247/367] build: Updating micromatch to 4.0.8 * https://github.com/advisories/GHSA-952p-6rrq-rcjv Change-Id: I068b24486f19bc1f6ef1acf44e78c9911f08c389 --- package-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2c0fdb68..e5a88297 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2596,12 +2596,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -5617,12 +5617,12 @@ "dev": true }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" } }, From 2921af29b50ed1b24a4bbb2305e41fdbc2de6ec1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 2 Sep 2024 09:20:26 +0200 Subject: [PATCH 248/367] Localisation updates from https://translatewiki.net. Change-Id: Ic8e5e5e576414e76e5d15b39dfc1211aab83698d --- i18n/usercredentials/it.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/usercredentials/it.json b/i18n/usercredentials/it.json index a4307259..01f2a574 100644 --- a/i18n/usercredentials/it.json +++ b/i18n/usercredentials/it.json @@ -3,6 +3,7 @@ "authors": [ "Beta16", "Darth Kule", + "Dream Indigo", "Melos", "Pietrodn", "Stefano-c" @@ -27,5 +28,5 @@ "usercredentials-xff": "X-Forwarded-For originale:", "usercredentials-agent": "User-Agent originale:", "usercredentials-member": "Diritti:", - "usercredentials-badid": "Nessuna credenziale trovata per questo utente.\nControlla che il nome sia scritto correttamente." + "usercredentials-badid": "Nessuna credenziale trovata per quest'utente.\nControlla che il nome sia scritto correttamente." } From 44c3890dc3b2b6264a0bdf74feeed2fe4645fd32 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 5 Sep 2024 09:23:16 +0200 Subject: [PATCH 249/367] Localisation updates from https://translatewiki.net. Change-Id: Icf711758309e063eacdb146ff28fd12568158f41 --- i18n/confirmaccount/ro.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ro.json b/i18n/confirmaccount/ro.json index 0920f1ee..115009be 100644 --- a/i18n/confirmaccount/ro.json +++ b/i18n/confirmaccount/ro.json @@ -55,7 +55,7 @@ "confirmaccount-submit": "Confirmă", "confirmaccount-needreason": "Trebuie să furnizați un motiv în caseta de comentarii de mai jos.", "confirmaccount-summary": "Crearea unei pagini de utilizator pentru un utilizator nou", - "confirmaccount-welc": "'''Bun venit la ''{{SITENAME}}''!'''\nSperăm că veți contribui mult și bine.\nVeți dori probabil să citiți [{{MediaWiki:Helppage}} paginile de ajutor].\nDin nou, bun venit și distracție plăcută!", - "confirmaccount-wsum": "Bun venit!", + "confirmaccount-welc": "'''Bun-venit la ''{{SITENAME}}''!'''\nSperăm că veți contribui mult și bine.\nVeți dori probabil să citiți [{{MediaWiki:Helppage}} paginile de ajutor].\nDin nou, bun-venit și distracție plăcută!", + "confirmaccount-wsum": "Bun-venit!", "confirmaccount-email-body2": "Cererea dvs. pentru un cont a fost aprobată pe {{SITENAME}}.\n\nNumele contului: $1\n\nParola: $2\n\n$3\n\nDin motive de securitate, va trebui să vă schimbați parola la prima autentificare.\nPentru a vă autentifica, vă rugăm mergeți aici: {{fullurl:Special:UserLogin}}." } From 6ebba01f63fbeda68ee117b5442ca1ff441bda68 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 10 Sep 2024 09:28:51 +0200 Subject: [PATCH 250/367] Localisation updates from https://translatewiki.net. Change-Id: I662987daaa4d5579140bf35b1bffbc9363fe34ba --- i18n/requestaccount/hsb.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/hsb.json b/i18n/requestaccount/hsb.json index a156f922..c12c944f 100644 --- a/i18n/requestaccount/hsb.json +++ b/i18n/requestaccount/hsb.json @@ -6,7 +6,7 @@ ] }, "requestaccount": "Wužiwarske konto sej žadać", - "requestaccount-text": "'''Wupjelń slědowacy formular a wotesćel jón, zo by wužiwarske konto požadał'''. \n\nProšu přečitaj najprjedy [[{{MediaWiki:Requestaccount-page}}|wužiwanske wuměnjenja]], prjedy hač požadaš wužiwarske konto.\n\nTak ruče kaž konto je so potwjerdźiło, dóstanješ powěsć přez e-mejlku a móžeš [[Special:UserLogin|Konto wutworić abo so přizjewić]].", + "requestaccount-text": "'''Wupjelń slědowacy formular a wotesćel jón, zo by so wo wužiwarske konto požadał'''. \n\nProšu přečitaj sej najprjedy [[{{MediaWiki:Requestaccount-page}}|wužiwanske wuměnjenja]], prjedy hač so požadaš wo konto.\n\nRučež je so konto potwjerdźiło, dóstanješ powěsć přez e-mejlku a móžeš [[Special:UserLogin|konto wutworić abo so přizjewić]].", "requestaccount-page": "{{ns:project}}:Wužiwanske wuměnjenja", "requestaccount-dup": "'''Kedźbu: Sy hižo ze zregistrowanym wužiwarskim kontom přizjewjeny.'''", "requestaccount-leg-user": "Wužiwarske konto", @@ -14,7 +14,7 @@ "requestaccount-leg-person": "Wosobinske informacije", "requestaccount-leg-other": "Druhe informacije", "requestaccount-leg-tos": "Wužiwanske wuměnjenja", - "requestaccount-acc-text": "Na twoju e-mejlowu adresu budźe so po wotesłanju tutoho naprašowanje wobkrućenska mejlka słać. Adresa so njewozjewi. Prošu wotmołw přez kliknjenje na wobkrućenski wotkaz, kotryž mejlka wobsahuje. Skónčnje, tak ruče kaž twoje konto je wutworjene, so ći twoje hesło připósćele.", + "requestaccount-acc-text": "Na twoju e-mejlowu adresu sćelemy po wotesłanju tutoho naprašowanja wobkrućensku mejlku. Adresa so njewozjewi. Prošu wotmołw přez kliknjenje na wobkrućenski wotkaz w mejlce. Skónčnje, ručež je twoje konto wutworjene, so ći twoje hesło připósćele.", "requestaccount-areas-text": "Wubjer slědowace temowe wobwody, w kotrychž maš wěcywustojnosć abo chceš najwjace dźěła činić.", "requestaccount-ext-text": "Ze slědowacymi informacijemi so dowěrliwje wobchadźa a jenož za tute požadne wužiwa. Móžeš kontaktowe informacije, kaž na př. telefonowe čisło, podać, zo by wobdźěłowanje swojeho požadanja zjednorił.", "requestaccount-bio-text": "Spytaj wšě relewantne informacije do swojeje slědowaceje biografije zapřijimać.", From b2b0ce353f5e57241eea7d6ade32dbafa6aadcbf Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Sat, 21 Sep 2024 21:04:01 +0200 Subject: [PATCH 251/367] Replace deprecated wfGetDB Emits deprecation warnings since 1.42 (30795cda4f59) Not replacing with IConnectionProvider for compatibility (needs 1.40) Change-Id: I1d1d0362dd54916b11b66b88339bccc6fe4bcfcf --- includes/backend/ConfirmAccount.class.php | 12 +++++----- includes/backend/UserAccountRequest.php | 22 ++++++++++--------- .../business/AccountConfirmSubmission.php | 2 +- .../actions/UserCredentials_body.php | 3 ++- 4 files changed, 21 insertions(+), 18 deletions(-) diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index 8e5191b1..07361e18 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -10,7 +10,7 @@ class ConfirmAccount { public static function runAutoMaintenance() { global $wgRejectedAccountMaxAge, $wgConfirmAccountRejectAge, $wgConfirmAccountFSRepos; - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $repo = self::getFileRepo( $wgConfirmAccountFSRepos['accountreqs'] ); # Select all items older than time $encCutoff @@ -58,7 +58,7 @@ public static function runAutoMaintenance() { * @param string $name */ public static function confirmEmail( $name ) { - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $dbw->update( 'account_requests', [ 'acr_email_authenticated' => $dbw->timestamp() ], [ 'acr_name' => $name ], @@ -133,7 +133,7 @@ public static function sendConfirmationMail( User $user, $ip, $token, $expiratio */ public static function requestInfoFromEmailToken( $code ) { global $wgConfirmAdminEmailExtraFields; - $dbr = wfGetDB( DB_REPLICA ); + $dbr = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA ); # Create updated array with acr_ prepended because of database names $acrAdminEmailFields = array_merge( array_map( static function ( $fieldName ) { return ( 'acr_' . $fieldName ); @@ -160,7 +160,7 @@ public static function requestInfoFromEmailToken( $code ) { * @return array Assosiative array with 'open', 'held', 'type' keys mapping to integers */ public static function getOpenRequestCount( $type ) { - $dbr = wfGetDB( DB_REPLICA ); + $dbr = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA ); $open = (int)$dbr->selectField( 'account_requests', 'COUNT(*)', [ 'acr_type' => $type, 'acr_deleted' => 0, 'acr_held IS NULL' ], __METHOD__ @@ -195,7 +195,7 @@ public static function getOpenEmailConfirmedCount( $type = '*' ) { if ( $type !== '*' ) { $conds['acr_type'] = (int)$type; } - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $count = (int)$dbw->selectField( 'account_requests', 'COUNT(*)', $conds, __METHOD__ ); # Cache results (invalidated on change ) $cache->set( $key, $count, 3600 * 24 * 7 ); @@ -343,7 +343,7 @@ public static function getAdminsToNotify() { return UserArray::newFromResult( new FakeResultWrapper( [] ) ); } - $dbr = wfGetDB( DB_REPLICA ); + $dbr = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA ); return UserArray::newFromResult( $dbr->select( [ 'user' ], diff --git a/includes/backend/UserAccountRequest.php b/includes/backend/UserAccountRequest.php index cbc2365c..b54bebf5 100644 --- a/includes/backend/UserAccountRequest.php +++ b/includes/backend/UserAccountRequest.php @@ -1,5 +1,7 @@ getDBLoadBalancer()->getConnection( DB_PRIMARY ) + : MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA ); $row = $db->selectRow( 'account_requests', '*', [ 'acr_id' => $id ], __METHOD__ ); if ( !$row ) { return null; @@ -143,8 +145,8 @@ public static function newFromId( $id, $from = null ) { */ public static function newFromName( $name, $from = null ) { $db = ( $from == 'dbmaster' ) - ? wfGetDB( DB_PRIMARY ) - : wfGetDB( DB_REPLICA ); + ? MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ) + : MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA ); $row = $db->selectRow( 'account_requests', '*', [ 'acr_name' => $name ], __METHOD__ ); if ( !$row ) { return null; @@ -324,7 +326,7 @@ public function getHandlingComment() { * @return int */ public function insertOn() { - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $row = [ 'acr_name' => strval( $this->name ), 'acr_email' => strval( $this->email ), @@ -368,7 +370,7 @@ public function insertOn() { * @return bool Success */ public function markRejected( User $admin, $timestamp, $reason = '' ) { - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $dbw->update( 'account_requests', [ 'acr_rejected' => $dbw->timestamp( $timestamp ), @@ -389,7 +391,7 @@ public function markRejected( User $admin, $timestamp, $reason = '' ) { * @return bool Success */ public function markHeld( User $admin, $timestamp, $reason = '' ) { - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $dbw->update( 'account_requests', [ 'acr_held' => $dbw->timestamp( $timestamp ), @@ -409,7 +411,7 @@ public function remove() { if ( !$this->id ) { throw new MWException( "Account request ID is not set." ); } - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $dbw->delete( 'account_requests', [ 'acr_id' => $this->id ], __METHOD__ ); return ( $dbw->affectedRows() > 0 ); @@ -421,7 +423,7 @@ public function remove() { * @return bool */ public static function acquireUsername( $name ) { - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $conds = [ 'acr_name' => $name ]; if ( $dbw->selectField( 'account_requests', '1', $conds, __METHOD__ ) ) { return false; // already in use @@ -436,7 +438,7 @@ public static function acquireUsername( $name ) { * @return bool */ public static function acquireEmail( $email ) { - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $conds = [ 'acr_email' => $email ]; if ( $dbw->selectField( 'account_requests', '1', $conds, __METHOD__ ) ) { return false; // already in use diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index 75681761..d9ceffb3 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -78,7 +78,7 @@ public function submit( IContextSource $context ) { * @return array */ protected function spamRequest( IContextSource $context ) { - $dbw = wfGetDB( DB_PRIMARY ); + $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__ ); $ok = $this->accountReq->markRejected( $this->admin, wfTimestampNow(), '' ); diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 5621358a..6552cb2f 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -1,5 +1,6 @@ getDBLoadBalancer()->getConnection( DB_REPLICA ); $row = $dbr->selectRow( 'account_credentials', '*', [ 'acd_user_id' => $userIdentity->getId() ], __METHOD__, From c9831d655fc4d0377ad9c98342fe5b12cbba5c34 Mon Sep 17 00:00:00 2001 From: Fomafix Date: Sun, 29 Sep 2024 18:11:22 +0000 Subject: [PATCH 252/367] Inject services to special pages Change-Id: Ib1c9d45b30b1ea22641be076f390bf0f378d28d0 --- extension.json | 9 ++++- .../actions/ConfirmAccount_body.php | 36 +++++++++++-------- .../actions/UserCredentials_body.php | 9 +++-- 3 files changed, 37 insertions(+), 17 deletions(-) diff --git a/extension.json b/extension.json index fc0eacdb..564e95a7 100644 --- a/extension.json +++ b/extension.json @@ -24,10 +24,17 @@ "UserFactory" ] }, - "ConfirmAccounts": "ConfirmAccountsPage", + "ConfirmAccounts": { + "class": "ConfirmAccountsPage", + "services": [ + "UserFactory", + "MainWANObjectCache" + ] + }, "UserCredentials": { "class": "UserCredentialsPage", "services": [ + "DBLoadBalancer", "UserGroupManager", "UserIdentityLookup" ] diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 563cfb6f..e8938989 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -1,6 +1,6 @@ userFactory = $userFactory; + $this->cache = $cache; } public function doesWrites() { @@ -288,7 +296,6 @@ protected function showAccountConfirmForm( $msg = '' ) { : $this->msg( 'confirmaccount-noreason' )->escaped(); $adminId = $accountReq->getHandlingUser(); - $userFactory = MediaWikiServices::getInstance()->getUserFactory(); if ( $rejectTimestamp ) { $datim = $this->getLanguage()->timeanddate( $rejectTimestamp, true ); $date = $this->getLanguage()->date( $rejectTimestamp, true ); @@ -296,7 +303,11 @@ protected function showAccountConfirmForm( $msg = '' ) { # Auto-rejected requests have a user ID of zero if ( $adminId ) { $out->addHTML( '

    ' . $this->msg( 'confirmaccount-reject', - $userFactory->newFromId( $adminId )->getName(), $datim, $date, $time )->parse() . '

    ' ); + $this->userFactory->newFromId( $adminId )->getName(), + $datim, + $date, + $time + )->parse() . '

    ' ); $out->addHTML( '

    ' . $this->msg( 'confirmaccount-rational' )->escaped() . ' ' . $reason . '

    ' @@ -310,7 +321,7 @@ protected function showAccountConfirmForm( $msg = '' ) { $time = $this->getLanguage()->time( $heldTimestamp, true ); $out->addHTML( '

    ' . $this->msg( 'confirmaccount-held', - $userFactory->newFromId( $adminId )->getName(), $datim, $date, $time )->parse() . '

    ' ); + $this->userFactory->newFromId( $adminId )->getName(), $datim, $date, $time )->parse() . '

    ' ); $out->addHTML( '

    ' . $this->msg( 'confirmaccount-rational' )->escaped() . ' ' . $reason . '

    ' @@ -520,9 +531,8 @@ protected function showAccountConfirmForm( $msg = '' ) { # Set a key to who is looking at this request. # Have it expire in 10 minutes... - $cache = MediaWikiServices::getInstance()->getMainWANObjectCache(); - $key = $cache->makeKey( 'acctrequest', 'view', $accountReq->getId() ); - $cache->set( $key, $reqUser->getID(), 60 * 10 ); + $key = $this->cache->makeKey( 'acctrequest', 'view', $accountReq->getId() ); + $this->cache->set( $key, $reqUser->getID(), 60 * 10 ); } protected function hasItem( $name ) { @@ -755,7 +765,6 @@ public function formatRow( $row ) { $r = "
  • "; $r .= $time . " ({$link})"; - $userFactory = MediaWikiServices::getInstance()->getUserFactory(); # Auto-rejected accounts have a user ID of zero if ( $row->acr_rejected && $row->acr_user ) { $datim = $this->getLanguage()->timeanddate( wfTimestamp( TS_MW, $row->acr_rejected ), true ); @@ -769,15 +778,14 @@ public function formatRow( $row ) { $date = $this->getLanguage()->date( wfTimestamp( TS_MW, $row->acr_held ), true ); $time = $this->getLanguage()->time( wfTimestamp( TS_MW, $row->acr_held ), true ); $r .= ' ' . $this->msg( - 'confirmaccount-held', $userFactory->newFromId( $row->acr_user )->getName(), $datim, $date, $time + 'confirmaccount-held', $this->userFactory->newFromId( $row->acr_user )->getName(), $datim, $date, $time )->parse() . ''; } # Check if someone is viewing this request - $cache = MediaWikiServices::getInstance()->getMainWANObjectCache(); - $key = $cache->makeKey( 'acctrequest', 'view', $row->acr_id ); - $value = $cache->get( $key ); + $key = $this->cache->makeKey( 'acctrequest', 'view', $row->acr_id ); + $value = $this->cache->get( $key ); if ( $value ) { - $r .= ' ' . $this->msg( 'confirmaccount-viewing', $userFactory->newFromId( $value )->getName() ) + $r .= ' ' . $this->msg( 'confirmaccount-viewing', $this->userFactory->newFromId( $value )->getName() ) ->parse() . ''; } diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 6552cb2f..4286b119 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -1,12 +1,14 @@ loadBalancer = $loadBalancer; $this->userGroupManager = $userGroupManager; $this->userIdentityLookup = $userIdentityLookup; } @@ -269,7 +274,7 @@ function getAccountData() { return false; } # For now, just get the first revision... - $dbr = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA ); + $dbr = $this->loadBalancer->getConnection( DB_REPLICA ); $row = $dbr->selectRow( 'account_credentials', '*', [ 'acd_user_id' => $userIdentity->getId() ], __METHOD__, From 290fb0385e52b76e21573557e24dfd9d6a398e5e Mon Sep 17 00:00:00 2001 From: Fomafix Date: Sun, 29 Sep 2024 19:47:46 +0000 Subject: [PATCH 253/367] Use HookHandlers and implements hook interfaces Omit to implement AdminLinksHook because this adds a hard dependency on extension AdminLinks. Change-Id: I0a26bbc8f85d68daa24a35bcde02e7bdcef903fb --- extension.json | 23 +++++++++++---- includes/ConfirmAccountHooks.php | 6 ++-- .../schema/ConfirmAccountUpdater.hooks.php | 6 ++-- includes/frontend/ConfirmAccountUI.hooks.php | 29 +++++++++---------- 4 files changed, 39 insertions(+), 25 deletions(-) diff --git a/extension.json b/extension.json index 564e95a7..8700c944 100644 --- a/extension.json +++ b/extension.json @@ -88,15 +88,26 @@ "localBasePath": "", "remoteExtPath": "ConfirmAccount" }, + "HookHandlers": { + "main": { + "class": "ConfirmAccountUIHooks" + }, + "schema": { + "class": "ConfirmAccountUpdaterHooks" + }, + "special": { + "class": "ConfirmAccountHooks" + } + }, "Hooks": { - "SkinTemplateNavigation::Universal": "ConfirmAccountUIHooks::setRequestLoginLinks", + "SkinTemplateNavigation::Universal": "main", "UserCreateForm": "ConfirmAccountUIHooks::addRequestLoginText", "UserLoginForm": "ConfirmAccountUIHooks::addRequestLoginText", - "BeforePageDisplay": "ConfirmAccountUIHooks::confirmAccountsNotice", - "AdminLinks": "ConfirmAccountUIHooks::confirmAccountAdminLinks", - "AuthChangeFormFields": "ConfirmAccountUIHooks::onAuthChangeFormFields", - "LoadExtensionSchemaUpdates": "ConfirmAccountUpdaterHooks::addSchemaUpdates", - "SpecialPageBeforeExecute": "ConfirmAccountHooks::onSpecialPageBeforeExecute" + "BeforePageDisplay": "main", + "AdminLinks": "main", + "AuthChangeFormFields": "main", + "LoadExtensionSchemaUpdates": "schema", + "SpecialPageBeforeExecute": "special" }, "AvailableRights": [ "confirmaccount", diff --git a/includes/ConfirmAccountHooks.php b/includes/ConfirmAccountHooks.php index e7220d80..e5499c1e 100644 --- a/includes/ConfirmAccountHooks.php +++ b/includes/ConfirmAccountHooks.php @@ -1,6 +1,8 @@ getName() === 'CreateAccount' && !$special->getUser()->isAllowed( 'createaccount' ) ) { diff --git a/includes/backend/schema/ConfirmAccountUpdater.hooks.php b/includes/backend/schema/ConfirmAccountUpdater.hooks.php index 33ced360..d2094ba4 100644 --- a/includes/backend/schema/ConfirmAccountUpdater.hooks.php +++ b/includes/backend/schema/ConfirmAccountUpdater.hooks.php @@ -2,13 +2,15 @@ /** * Class containing updater functions for a ConfirmAccount environment */ -class ConfirmAccountUpdaterHooks { +class ConfirmAccountUpdaterHooks implements + \MediaWiki\Installer\Hook\LoadExtensionSchemaUpdatesHook +{ /** * @param DatabaseUpdater $updater * @return bool */ - public static function addSchemaUpdates( DatabaseUpdater $updater ) { + public function onLoadExtensionSchemaUpdates( $updater ) { $base = __DIR__; $type = $updater->getDB()->getType(); if ( $type === 'mysql' || $type === 'sqlite' ) { diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/frontend/ConfirmAccountUI.hooks.php index f6fcac92..4a0e7aaf 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/frontend/ConfirmAccountUI.hooks.php @@ -2,7 +2,11 @@ /** * Class containing hooked functions for a ConfirmAccount environment */ -class ConfirmAccountUIHooks { +class ConfirmAccountUIHooks implements + \MediaWiki\Hook\BeforePageDisplayHook, + \MediaWiki\Hook\SkinTemplateNavigation__UniversalHook, + \MediaWiki\SpecialPage\Hook\AuthChangeFormFieldsHook +{ /** * @param SkinTemplate &$template * @return bool @@ -23,9 +27,7 @@ public static function addRequestLoginText( &$template ) { * @param array &$links * @return bool */ - public static function setRequestLoginLinks( - SkinTemplate $skin, array &$links - ) { + public function onSkinTemplateNavigation__Universal( $skin, &$links ): void { # Add a link to Special:RequestAccount if a link exists for login if ( isset( $links['user-menu']['login'] ) || isset( $links['user-menu']['login-private'] ) ) { $links['user-menu']['createaccount'] = [ @@ -33,26 +35,24 @@ public static function setRequestLoginLinks( 'href' => SpecialPage::getTitleFor( 'RequestAccount' )->getLocalUrl() ]; } - return true; } /** * Add "x email-confirmed open account requests" notice - * @param OutputPage &$out - * @param Skin &$skin - * @return bool + * @param OutputPage $out + * @param Skin $skin */ - public static function confirmAccountsNotice( OutputPage &$out, Skin &$skin ) { + public function onBeforePageDisplay( $out, $skin ): void { global $wgConfirmAccountNotice; $context = $out->getContext(); if ( !$wgConfirmAccountNotice || !$context->getUser()->isAllowed( 'confirmaccount' ) ) { - return true; + return; } # Only show on some special pages $title = $context->getTitle(); if ( !$title->isSpecial( 'Recentchanges' ) && !$title->isSpecial( 'Watchlist' ) ) { - return true; + return; } $count = ConfirmAccount::getOpenEmailConfirmedCount( '*' ); if ( $count > 0 ) { @@ -64,7 +64,6 @@ public static function confirmAccountsNotice( OutputPage &$out, Skin &$skin ) { $out->addModules( 'ext.confirmAccount' ); // CSS } - return true; } /** @@ -72,7 +71,7 @@ public static function confirmAccountsNotice( OutputPage &$out, Skin &$skin ) { * @param ALTree &$admin_links_tree * @return bool */ - public static function confirmAccountAdminLinks( &$admin_links_tree ) { + public function onAdminLinks( ALTree &$admin_links_tree ) { $users_section = $admin_links_tree->getSection( wfMessage( 'adminlinks_users' )->escaped() ); $extensions_row = $users_section->getRow( 'extensions' ); @@ -95,8 +94,8 @@ public static function confirmAccountAdminLinks( &$admin_links_tree ) { * @return bool * @throws ErrorPageError */ - public static function onAuthChangeFormFields( - $requests, $fieldInfo, array &$formDescriptor, $action + public function onAuthChangeFormFields( + $requests, $fieldInfo, &$formDescriptor, $action ) { if ( $action !== \MediaWiki\Auth\AuthManager::ACTION_CREATE ) { return true; From 357fd5545e4df29995827a571cad26352e56c131 Mon Sep 17 00:00:00 2001 From: Fomafix Date: Sun, 29 Sep 2024 20:45:59 +0000 Subject: [PATCH 254/367] Remove ConfirmAccountUIHooks::addRequestLoginText The hooks UserCreateForm and UserLoginForm are removed in MediaWiki 1.33. Change-Id: I65c88e89feab8d7448899d026db4c209067f3f65 --- extension.json | 2 -- includes/frontend/ConfirmAccountUI.hooks.php | 15 --------------- 2 files changed, 17 deletions(-) diff --git a/extension.json b/extension.json index 8700c944..36847d88 100644 --- a/extension.json +++ b/extension.json @@ -101,8 +101,6 @@ }, "Hooks": { "SkinTemplateNavigation::Universal": "main", - "UserCreateForm": "ConfirmAccountUIHooks::addRequestLoginText", - "UserLoginForm": "ConfirmAccountUIHooks::addRequestLoginText", "BeforePageDisplay": "main", "AdminLinks": "main", "AuthChangeFormFields": "main", diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/frontend/ConfirmAccountUI.hooks.php index 4a0e7aaf..74b93975 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/frontend/ConfirmAccountUI.hooks.php @@ -7,21 +7,6 @@ class ConfirmAccountUIHooks implements \MediaWiki\Hook\SkinTemplateNavigation__UniversalHook, \MediaWiki\SpecialPage\Hook\AuthChangeFormFieldsHook { - /** - * @param SkinTemplate &$template - * @return bool - */ - public static function addRequestLoginText( &$template ) { - $context = RequestContext::getMain(); - # Add a link to RequestAccount from UserLogin - if ( !$context->getUser()->isAllowed( 'createaccount' ) ) { - $template->set( 'header', $context->msg( 'requestaccount-loginnotice' )->parseAsBlock() ); - - $context->getOutput()->addModules( 'ext.confirmAccount' ); // CSS - } - return true; - } - /** * @param SkinTemplate $skin * @param array &$links From 780bdf64f688da0b819ce3d8ce2ebc02d9bc5a74 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Fri, 4 Oct 2024 09:55:08 +0200 Subject: [PATCH 255/367] Add explicit parentheses around mixed boolean operator Mixing different binary boolean operators within an expression without using parentheses to clarify precedence is not allowed (T358966) Change-Id: Ic1b126d1d6804bf7adf1cb39f2be55c71e4c8a99 --- .phpcs.xml | 1 - includes/frontend/specialpages/actions/ConfirmAccount_body.php | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.phpcs.xml b/.phpcs.xml index 877ac658..18cebb3e 100644 --- a/.phpcs.xml +++ b/.phpcs.xml @@ -1,7 +1,6 @@ - diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 563cfb6f..5fae4a3d 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -268,7 +268,7 @@ protected function showAccountConfirmForm( $msg = '' ) { $titleObj = $this->getFullTitle(); $accountReq = $this->accountReq; // convenience - if ( !$accountReq || $accountReq->isDeleted() && !$this->showRejects ) { + if ( !$accountReq || ( $accountReq->isDeleted() && !$this->showRejects ) ) { $out->addHTML( $this->msg( 'confirmaccount-badid' )->escaped() ); $out->returnToMain( true, $titleObj ); return; From 3b70ca121a7ecf7cfe3fcd8d3a26713b2c79222e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 10 Oct 2024 09:21:26 +0200 Subject: [PATCH 256/367] Localisation updates from https://translatewiki.net. Change-Id: I97953585094ba6f9865c65b9a0c691153ddd31df --- i18n/usercredentials/pa.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 i18n/usercredentials/pa.json diff --git a/i18n/usercredentials/pa.json b/i18n/usercredentials/pa.json new file mode 100644 index 00000000..130ac27c --- /dev/null +++ b/i18n/usercredentials/pa.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Cabal" + ] + }, + "usercredentials-leg-person": "ਨਿੱਜੀ ਜਾਣਕਾਰੀ", + "usercredentials-leg-other": "ਹੋਰ ਜਾਣਕਾਰੀ" +} From fbd13fa6f88429abfdbd69106fed43c1ff0cad13 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 14 Oct 2024 09:28:51 +0200 Subject: [PATCH 257/367] Localisation updates from https://translatewiki.net. Change-Id: Ie6099968560a4a3d6acc58b21b7c3698299b811c --- i18n/core/cs.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/i18n/core/cs.json b/i18n/core/cs.json index 2f770ac7..af71744b 100644 --- a/i18n/core/cs.json +++ b/i18n/core/cs.json @@ -4,8 +4,17 @@ "Jkjk", "Li-sung", "Matěj Grabovský", - "Mormegil" + "Mormegil", + "Nesuprachy" ] }, - "requestaccount-loginnotice": "Chcete-li získat uživatelský účet, je třeba o něj '''[[Special:RequestAccount|požádat]]'''." + "confirmaccount-newrequests": "Momentálně {{PLURAL:$1|je jedna otevřená|jsou '''$1''' otevřené|je '''$1''' otevřených}} [[Special:ConfirmAccounts|{{PLURAL:$1|žádost o účet|žádosti o účet|žádostí o účet}}]]. '''Je vyžadována Vaše pozornost!'''", + "requestaccount-loginnotice": "Chcete-li získat uživatelský účet, je třeba o něj '''[[Special:RequestAccount|požádat]]'''.", + "action-confirmaccount": "kontrola a schvalování účtů", + "right-confirmaccount": "Zobrazit [[Special:ConfirmAccounts|frontu žádostí o účet]]", + "right-confirmaccount-notify": "Dostávat oznámení e-mailem o nově schválených žádostech o účet", + "action-requestips": "zobrazit IP adresu žadatele při zpracování žádosti o účet", + "right-requestips": "Zobrazit IP adresu žadatele při zpracování žádosti o účet", + "action-lookupcredentials": "zobrazit údaje uživatele", + "right-lookupcredentials": "Zobrazit [[Special:UserCredentials|údaje uživatele]]" } From 4d86da401ec6205f5d07b6990dd4b6a1e3458000 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 21 Oct 2024 09:19:52 +0200 Subject: [PATCH 258/367] Localisation updates from https://translatewiki.net. Change-Id: I1f477b487b6a9cdcd0585cf8975d83e8a4cbb215 --- i18n/confirmaccount/pa.json | 3 ++- i18n/core/cdo.json | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/pa.json b/i18n/confirmaccount/pa.json index 487a5602..7fd4fa59 100644 --- a/i18n/confirmaccount/pa.json +++ b/i18n/confirmaccount/pa.json @@ -12,5 +12,6 @@ "confirmaccount-showrej": "ਰੱਦ ਕੀਤੀਆਂ ਮੰਗਾਂ", "confirmaccount-review": "ਝਲਕ", "confirmaccount-type": "ਕਤਾਰ:", - "confirmaccount-legend": "ਇਸ ਖਾਤੇ ਦੀ ਤਸਦੀਕ/ਰੱਦ ਕਰੋ" + "confirmaccount-legend": "ਇਸ ਖਾਤੇ ਦੀ ਤਸਦੀਕ/ਰੱਦ ਕਰੋ", + "confirmaccount-wsum": "ਜੀ ਆਇਆਂ ਨੂੰ!" } diff --git a/i18n/core/cdo.json b/i18n/core/cdo.json index 201ebd7e..33963340 100644 --- a/i18n/core/cdo.json +++ b/i18n/core/cdo.json @@ -4,7 +4,6 @@ "Yejianfei" ] }, - "confirmaccount-newrequests": "'''$1'''開電子郵件確認[[Special:ConfirmAccounts|賬戶{{PLURAL:$1|請求敆𡅏等}}]]。'''汝需要其是耐心!'''", "requestaccount-loginnotice": "卜得遘蜀萆用戶其賬戶,汝著'''[[Special:RequestAccount|申請蜀萆賬戶]]'''。", "right-confirmaccount": "覷[[Special:ConfirmAccounts|請求賬戶其隊列]]", "right-requestips": "處理請求賬戶其辰候,覷請求者其IP地址", From 8457ab29036307acf01b98ee167426295f9ee8a3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 25 Oct 2024 09:47:09 +0200 Subject: [PATCH 259/367] Localisation updates from https://translatewiki.net. Change-Id: I3d5be485e66699b3a192bed406e842bc0d41ab0e --- i18n/confirmaccount/ko.json | 1 - 1 file changed, 1 deletion(-) diff --git a/i18n/confirmaccount/ko.json b/i18n/confirmaccount/ko.json index 50f8e29d..a6df5ade 100644 --- a/i18n/confirmaccount/ko.json +++ b/i18n/confirmaccount/ko.json @@ -1,7 +1,6 @@ { "@metadata": { "authors": [ - "Amire80", "Bluemersen", "Daisy2002", "Dr1t jg", From 4211bea46fc596e543424af98249a01fa0a97823 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 1 Nov 2024 08:35:19 +0100 Subject: [PATCH 260/367] Localisation updates from https://translatewiki.net. Change-Id: I05e28e2e901c33c4da03ebe375c7912ad428ffc9 --- i18n/core/cs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/core/cs.json b/i18n/core/cs.json index af71744b..95e6c8db 100644 --- a/i18n/core/cs.json +++ b/i18n/core/cs.json @@ -4,11 +4,12 @@ "Jkjk", "Li-sung", "Matěj Grabovský", + "Matěj Suchánek", "Mormegil", "Nesuprachy" ] }, - "confirmaccount-newrequests": "Momentálně {{PLURAL:$1|je jedna otevřená|jsou '''$1''' otevřené|je '''$1''' otevřených}} [[Special:ConfirmAccounts|{{PLURAL:$1|žádost o účet|žádosti o účet|žádostí o účet}}]]. '''Je vyžadována Vaše pozornost!'''", + "confirmaccount-newrequests": "Momentálně {{PLURAL:$1|je otevřená '''jedna'''|jsou otevřené '''$1'''|je otevřeno '''$1'''}} [[Special:ConfirmAccounts|{{PLURAL:$1|žádost o účet|žádosti o účet|žádostí o účet}}]]. '''Je vyžadována vaše pozornost!'''", "requestaccount-loginnotice": "Chcete-li získat uživatelský účet, je třeba o něj '''[[Special:RequestAccount|požádat]]'''.", "action-confirmaccount": "kontrola a schvalování účtů", "right-confirmaccount": "Zobrazit [[Special:ConfirmAccounts|frontu žádostí o účet]]", From 77e3ccf0ab4edee2aa2f808bf5d5d0b8b679f771 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 2 Nov 2024 01:07:32 +0000 Subject: [PATCH 261/367] build: Updating mediawiki/mediawiki-codesniffer to 45.0.0 Change-Id: Ie7190141d65174bc832ccb58badc748fc607091f --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 08da6186..897051c5 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "44.0.0", + "mediawiki/mediawiki-codesniffer": "45.0.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.4.0" From 4ee1636ac3bb808fffd2db79fe5eb2736ba9ac18 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 7 Nov 2024 08:18:28 +0100 Subject: [PATCH 262/367] Localisation updates from https://translatewiki.net. Change-Id: I1c102d3793ceee145e6d657f65848971e91017d0 --- i18n/confirmaccount/za.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/za.json diff --git a/i18n/confirmaccount/za.json b/i18n/confirmaccount/za.json new file mode 100644 index 00000000..87fa245f --- /dev/null +++ b/i18n/confirmaccount/za.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Midleading" + ] + }, + "confirmaccount-wsum": "Vanhyingz!" +} From 5a2cd44904644593c2f194431e4226250eaacc48 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 18 Nov 2024 08:23:27 +0100 Subject: [PATCH 263/367] Localisation updates from https://translatewiki.net. Change-Id: I949d5c5602c6a538a8fb8375bcad24aa414c1134 --- i18n/confirmaccount/lb.json | 4 ++-- i18n/requestaccount/lb.json | 2 +- i18n/usercredentials/lb.json | 5 +++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/i18n/confirmaccount/lb.json b/i18n/confirmaccount/lb.json index 62d9f632..8c6a5adc 100644 --- a/i18n/confirmaccount/lb.json +++ b/i18n/confirmaccount/lb.json @@ -17,7 +17,7 @@ "confirmaccount-none-r": "Et gëtt elo keng rezent refüséiert Ufroe fir Benotzerkonten op dëser Lëscht.", "confirmaccount-none-e": "Et sinn elo keng ofgelafen Ufroe fir Benotzerkonten an dëser Lëscht.", "confirmaccount-real-q": "Numm", - "confirmaccount-email-q": "E-mail", + "confirmaccount-email-q": "E-Mail", "confirmaccount-bio-q": "Biographie", "confirmaccount-showopen": "Ufroen déi nach opstinn", "confirmaccount-showrej": "Refuséiert Ufroen", @@ -41,7 +41,7 @@ "confirmaccount-leg-ip": "Donnéeë vun der IP-Adress", "confirmaccount-name": "Benotzernumm", "confirmaccount-real": "Numm:", - "confirmaccount-email": "E-mail:", + "confirmaccount-email": "E-Mail:", "confirmaccount-reqtype": "Positioun:", "confirmaccount-pos-0": "Auteur", "confirmaccount-pos-1": "Editeur", diff --git a/i18n/requestaccount/lb.json b/i18n/requestaccount/lb.json index 4ed76715..722b5a8c 100644 --- a/i18n/requestaccount/lb.json +++ b/i18n/requestaccount/lb.json @@ -24,7 +24,7 @@ "requestaccount-bio-text-i": "'''Är Biographie gëtt als éischt Versioun vun Ärer Benotzersäit verëffentlecht.'''\nIwwerleet Iech ob Dir domat averstane sidd datt sou Informatiounen iwwer Iech verëffentlecht ginn.", "requestaccount-real": "Richtegen Numm:", "requestaccount-same": "(d'selwecht wéi de richtegen Numm)", - "requestaccount-email": "E-mail-Adress:", + "requestaccount-email": "E-Mail-Adress:", "requestaccount-reqtype": "Positioun:", "requestaccount-level-0": "Auteur", "requestaccount-level-1": "Editeur", diff --git a/i18n/usercredentials/lb.json b/i18n/usercredentials/lb.json index 88ca70b8..511a7dd9 100644 --- a/i18n/usercredentials/lb.json +++ b/i18n/usercredentials/lb.json @@ -3,7 +3,8 @@ "authors": [ "Les Meloures", "Robby", - "Soued031" + "Soued031", + "Volvox" ] }, "usercredentials": "Referenzen déi de Benotzer uginn huet:", @@ -15,7 +16,7 @@ "usercredentials-leg-person": "Perséinlech Informatiounen", "usercredentials-leg-other": "Aner Informatiounen", "usercredentials-leg-ip": "Donnéeë vun der IP-Adress", - "usercredentials-email": "E-mail:", + "usercredentials-email": "E-Mail-Adress:", "usercredentials-real": "Richtegen Numm:", "usercredentials-bio": "Biographie:", "usercredentials-attach": "Liewenslaf:", From bfda40fd7e7bc7e0ed0cd65a0d02416c6748f502 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Tue, 19 Nov 2024 01:35:29 +0000 Subject: [PATCH 264/367] build: Updating cross-spawn to 7.0.6 * https://github.com/advisories/GHSA-3xgq-45jj-v275 Change-Id: I146bc1110b88359607ef451e8a40a45b44c6b0dd --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5a88297..239dc796 100644 --- a/package-lock.json +++ b/package-lock.json @@ -812,9 +812,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -4296,9 +4296,9 @@ } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", From f45ba01d6b3c3d9c1e7b3e53ae542e4004589ac1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 20 Nov 2024 08:25:27 +0100 Subject: [PATCH 265/367] Localisation updates from https://translatewiki.net. Change-Id: I01571ce771c307040c34c4b42a3d032028b7bd19 --- i18n/usercredentials/lb.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/usercredentials/lb.json b/i18n/usercredentials/lb.json index 511a7dd9..29637e9a 100644 --- a/i18n/usercredentials/lb.json +++ b/i18n/usercredentials/lb.json @@ -7,7 +7,7 @@ "Volvox" ] }, - "usercredentials": "Referenzen déi de Benotzer uginn huet:", + "usercredentials": "Referenzen, déi de Benotzer uginn huet:", "usercredentials-leg": "Confirméiert Referenze vun engem Benotzer nokucken", "usercredentials-user": "Benotzernumm:", "usercredentials-text": "Hei ënnendrënner stinn déi confirméiert Benotzer-Berechtigungsnoweiser fir de gewielte Benotzerkont.", From 24d38ddd797ae21b541878bbdba5bb7973fd5ecb Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 6 Dec 2024 08:16:53 +0100 Subject: [PATCH 266/367] Localisation updates from https://translatewiki.net. Change-Id: I0d31994005a83f9ffa3fccd6397bd54560124f62 --- i18n/core/{cdo.json => cdo-hant.json} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename i18n/core/{cdo.json => cdo-hant.json} (69%) diff --git a/i18n/core/cdo.json b/i18n/core/cdo-hant.json similarity index 69% rename from i18n/core/cdo.json rename to i18n/core/cdo-hant.json index 33963340..c5eda215 100644 --- a/i18n/core/cdo.json +++ b/i18n/core/cdo-hant.json @@ -1,9 +1,10 @@ { "@metadata": { "authors": [ - "Yejianfei" + "Winston Sung" ] }, + "confirmaccount-newrequests": "'''$1'''開電子郵件確認[[Special:ConfirmAccounts|賬戶{{PLURAL:$1|請求敆𡅏等}}]]。'''汝需要其是耐心!'''", "requestaccount-loginnotice": "卜得遘蜀萆用戶其賬戶,汝著'''[[Special:RequestAccount|申請蜀萆賬戶]]'''。", "right-confirmaccount": "覷[[Special:ConfirmAccounts|請求賬戶其隊列]]", "right-requestips": "處理請求賬戶其辰候,覷請求者其IP地址", From 13cf1cdd4f01e40fc23e9b04ca007efe736edb97 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 16 Dec 2024 08:22:15 +0100 Subject: [PATCH 267/367] Localisation updates from https://translatewiki.net. Change-Id: I524d0e2a9bd1ea3cdeb0cbbd72b5c0c0f700e767 --- i18n/core/gl.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/i18n/core/gl.json b/i18n/core/gl.json index 43da77e3..243a2b45 100644 --- a/i18n/core/gl.json +++ b/i18n/core/gl.json @@ -8,10 +8,13 @@ "Xosé" ] }, - "confirmaccount-newrequests": "Actualmente hai '''$1''' [[Special:ConfirmAccounts|{{PLURAL:$1|solicitude de conta pendente|solicitudes de contas pendentes}}]]. '''Cómpre a súa atención!'''", - "requestaccount-loginnotice": "Para obter unha conta de usuario ten que '''[[Special:RequestAccount|solicitar unha]]'''.", + "confirmaccount-newrequests": "Actualmente hai '''$1''' [[Special:ConfirmAccounts|{{PLURAL:$1|solicitude de conta pendente|solicitudes de contas pendentes}}]] co enderezo de correo electrónico confirmado. '''Cómpre a túa atención!'''", + "requestaccount-loginnotice": "Para obter unha conta de usuario, tes que '''[[Special:RequestAccount|solicitala]]'''.", "action-confirmaccount": "revisar e aceptar contas", "right-confirmaccount": "Ver a [[Special:ConfirmAccounts|cola coas solicitudes de contas]]", - "right-requestips": "Ver os enderezos IP que solicitan contas", + "right-confirmaccount-notify": "Recibir unha notificación por correo electrónico sobre as solicitudes de contas aprobadas recentemente", + "action-requestips": "ver os enderezos IP que solicitan contas ao procesar as solicitudes de contas", + "right-requestips": "Ver os enderezos IP que solicitan contas ao procesar as solicitudes de contas", + "action-lookupcredentials": "ver as credenciais de usuario", "right-lookupcredentials": "Ver as [[Special:UserCredentials|credenciais de usuario]]" } From 8dbf1b3c49addcddcffc30e3d6ea5f35ad3dbb29 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 30 Dec 2024 08:22:28 +0100 Subject: [PATCH 268/367] Localisation updates from https://translatewiki.net. Change-Id: Ib90a59e2f9be86b915909ddc7271dec636ba6042 --- i18n/requestaccount/pa.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/pa.json b/i18n/requestaccount/pa.json index 311673c0..d8934eeb 100644 --- a/i18n/requestaccount/pa.json +++ b/i18n/requestaccount/pa.json @@ -19,7 +19,7 @@ "requestaccount-email": "ਈਮੇਲ ਐਡਰੈੱਸ:", "requestaccount-reqtype": "ਸਥਿਤੀ:", "requestaccount-level-0": "ਲਿਖਾਰੀ", - "requestaccount-level-1": "ਐਡੀਟਰ", + "requestaccount-level-1": "ਸੋਧਕ", "requestaccount-bio": "ਨਿੱਜੀ ਜੀਵਨੀ (ਸਿਰਫ਼ ਸਾਦਾ ਪਾਠ):", "requestaccount-notes": "ਹੋਰ ਨੋਟ:", "requestaccount-inuse": "ਵਰਤੋਂਕਾਰ-ਨਾਂ ਪਹਿਲੋਂ ਹੀ ਇੱਕ ਲਟਕਦੀ ਖਾਤਾ ਬੇਨਤੀ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।", From 56db7bc783ec0436ead94e7b10b4a27bdbc2585c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 2 Jan 2025 08:22:41 +0100 Subject: [PATCH 269/367] Localisation updates from https://translatewiki.net. Change-Id: I9551aa1199ce577d216cbfc3c2757a04cc384e6e --- i18n/confirmaccount/hyw.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/hyw.json diff --git a/i18n/confirmaccount/hyw.json b/i18n/confirmaccount/hyw.json new file mode 100644 index 00000000..f3adcf2e --- /dev/null +++ b/i18n/confirmaccount/hyw.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Kareyac" + ] + }, + "confirmaccount-submit": "Հաստատել" +} From ce519d1793bb65fe8615b06b59277682a6072fa4 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 8 Jan 2025 08:25:19 +0100 Subject: [PATCH 270/367] Localisation updates from https://translatewiki.net. Change-Id: Ie6107730b67c597c64ef7b881e6107ea48eea22a --- i18n/confirmaccount/prg.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/prg.json diff --git a/i18n/confirmaccount/prg.json b/i18n/confirmaccount/prg.json new file mode 100644 index 00000000..0d1b9c7c --- /dev/null +++ b/i18n/confirmaccount/prg.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Kxeo" + ] + }, + "confirmaccount-create": "Akceptīs (Teīkeis rekkenan)" +} From 3570b07cb3a1f771e7e4f9d9123aeba731a7213b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 9 Jan 2025 08:22:16 +0100 Subject: [PATCH 271/367] Localisation updates from https://translatewiki.net. Change-Id: I4259233504af4b6aa149f1eb87614fa3cca5648f --- i18n/requestaccount/se.json | 1 + i18n/usercredentials/se.json | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/se.json b/i18n/requestaccount/se.json index dde63442..06e8d86c 100644 --- a/i18n/requestaccount/se.json +++ b/i18n/requestaccount/se.json @@ -5,5 +5,6 @@ ] }, "requestaccount-leg-tos": "Geavahaneavttut", + "requestaccount-real": "Albma namma:", "requestaccount-email": "E-poastačujuhus:" } diff --git a/i18n/usercredentials/se.json b/i18n/usercredentials/se.json index 9fcdc275..ee341997 100644 --- a/i18n/usercredentials/se.json +++ b/i18n/usercredentials/se.json @@ -5,5 +5,6 @@ ] }, "usercredentials-user": "Geavaheaddjinamma:", - "usercredentials-email": "E-poastačujuhus:" + "usercredentials-email": "E-poastačujuhus:", + "usercredentials-real": "Albma namma:" } From 34bc0a127daed046f2f95c761deb76ea461f5342 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 13 Jan 2025 08:23:41 +0100 Subject: [PATCH 272/367] Localisation updates from https://translatewiki.net. Change-Id: I8c6bdff27b9c226fe7d5a6d9cc0ca25d47218a4e --- i18n/confirmaccount/he.json | 3 ++- i18n/requestaccount/lb.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/he.json b/i18n/confirmaccount/he.json index 2a35274b..59b5f925 100644 --- a/i18n/confirmaccount/he.json +++ b/i18n/confirmaccount/he.json @@ -3,6 +3,7 @@ "authors": [ "Amire80", "Guycn2", + "Neriah", "Rotemliss", "StuB", "YaronSh", @@ -45,7 +46,7 @@ "confirmaccount-leg-ip": "נתוני כתובת IP", "confirmaccount-name": "שם משתמש", "confirmaccount-real": "שם:", - "confirmaccount-email": "דוא״ל:", + "confirmaccount-email": "דוא\"ל:", "confirmaccount-reqtype": "משרה:", "confirmaccount-pos-0": "מחבר", "confirmaccount-pos-1": "עורך", diff --git a/i18n/requestaccount/lb.json b/i18n/requestaccount/lb.json index 722b5a8c..e4ed34f7 100644 --- a/i18n/requestaccount/lb.json +++ b/i18n/requestaccount/lb.json @@ -17,7 +17,7 @@ "requestaccount-leg-person": "Perséinlech Informatiounen", "requestaccount-leg-other": "Aner Informatiounen", "requestaccount-leg-tos": "Konditioune vum Gebrauch", - "requestaccount-acc-text": "Soubal wéi Dir dës Ufro geschéckt hutt kritt Dir e Confirmatiounsmessage op Är E-Mail-Adress. D'E-Mail-Adress gëtt net verëffentlecht.\nÄntwert wgl. duerch klicken op de Confirmatiounslink deen an där Mail drasteet.\nOch Äert Passwuert gëtt Iech gemailt soubal wéi Äre Benotzerkonnt ugeluecht gouf.", + "requestaccount-acc-text": "Soubal wéi Dir dës Ufro geschéckt hutt kritt Dir e Confirmatiounsmessage op Är E-Mail-Adress. D'E-Mail-Adress gëtt net verëffentlecht.\nÄntwert wgl. duerch klicken op de Confirmatiounslink deen an där Mail drasteet.\nOch Äert Passwuert gëtt Iech gemailt soubal wéi Äre Benotzerkont ugeluecht gouf.", "requestaccount-areas-text": "Wielt déi Sujeten aus an deenen Dir formaalt Fachwëssen hutt oder an deenen Dir am léifste schaffe wëllt.", "requestaccount-ext-text": "Dës Informatioune gi vertraulech behandelt a gi just fir dës Ufro benotzt.\nDir kënnt Kontaktinformatiounen wéi eng Telefonsnummer uginn fir d'Identitéitskonfirmatioun ze vereinfachen.", "requestaccount-bio-text": "Versicht all néideg Informatiounen an Ärer Biographie hei drënner unzeginn.", From c4af60723615dbe4d1eb52e68afdbd6b18959e6d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 14 Jan 2025 08:16:09 +0100 Subject: [PATCH 273/367] Localisation updates from https://translatewiki.net. Change-Id: I241c57f3100124bb2dbf2bd862abd5e1bacbf3a3 --- i18n/confirmaccount/he.json | 2 +- i18n/confirmaccount/ky.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/he.json b/i18n/confirmaccount/he.json index 59b5f925..bd646eb5 100644 --- a/i18n/confirmaccount/he.json +++ b/i18n/confirmaccount/he.json @@ -46,7 +46,7 @@ "confirmaccount-leg-ip": "נתוני כתובת IP", "confirmaccount-name": "שם משתמש", "confirmaccount-real": "שם:", - "confirmaccount-email": "דוא\"ל:", + "confirmaccount-email": "דוא״ל:", "confirmaccount-reqtype": "משרה:", "confirmaccount-pos-0": "מחבר", "confirmaccount-pos-1": "עורך", diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index 55185911..81edcd5e 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -12,5 +12,5 @@ "confirmaccount-pos-1": "түзөтүүчү", "confirmaccount-noreason": "(жок)", "confirmaccount-submit": "Ырастоо", - "confirmaccount-wsum": "Кош келиңиз !" + "confirmaccount-wsum": "Кош келиңиз!" } From 6efc92baa2ee2ab5a25451c3db101a5e6e781ae5 Mon Sep 17 00:00:00 2001 From: "Mark A. Hershberger" Date: Thu, 28 Nov 2024 17:05:18 -0500 Subject: [PATCH 274/367] Add hook to ConfirmAccount to filter out requests We recently upgraded our wiki and it is being spammed now with account requests that include a URL. We'd like to filter out those requests. Bug: T379300 Change-Id: I4fad0888a219810606d1654bbeb7d7573b218d54 --- .editorconfig | 20 ++++++++ extension.json | 3 ++ includes/backend/UserAccountRequest.php | 46 +++++++------------ .../business/AccountRequestSubmission.php | 12 +++++ .../actions/ConfirmAccount_body.php | 2 +- .../actions/ConfirmAccountsPager.php | 1 + src/ConfirmAccount__checkRequestHook.php | 34 ++++++++++++++ src/HookRunner.php | 45 ++++++++++++++++++ 8 files changed, 133 insertions(+), 30 deletions(-) create mode 100644 .editorconfig create mode 100644 src/ConfirmAccount__checkRequestHook.php create mode 100644 src/HookRunner.php diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..f5708ed1 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,20 @@ +root = true + +[*] +indent_style = tab +indent_size = tab +tab_width = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +# Ensure text editors don't turn leading spaces into tabs, +# e.g. in multi-line bullet list items +[*.md] +indent_style = space +indent_size = 2 + +[.git/**] +indent_style = space +indent_size = 2 diff --git a/extension.json b/extension.json index 36847d88..9d7164bf 100644 --- a/extension.json +++ b/extension.json @@ -57,6 +57,9 @@ "ExtensionMessagesFiles": { "ConfirmAccountAliases": "ConfirmAccount.alias.php" }, + "AutoloadNamespaces": { + "MediaWiki\\Extension\\ConfirmAccount\\": "src/" + }, "AutoloadClasses": { "ConfirmAccountHooks": "includes/ConfirmAccountHooks.php", "ConfirmAccountUIHooks": "includes/frontend/ConfirmAccountUI.hooks.php", diff --git a/includes/backend/UserAccountRequest.php b/includes/backend/UserAccountRequest.php index b54bebf5..a1d746c7 100644 --- a/includes/backend/UserAccountRequest.php +++ b/includes/backend/UserAccountRequest.php @@ -49,8 +49,8 @@ public static function newFromRow( $row ) { $req->notes = $row->acr_notes; $req->urls = $row->acr_urls; $req->type = (int)$row->acr_type; - $req->areas = self::expandAreas( $row->acr_areas ); - $req->fileName = strlen( $row->acr_filename ) + $req->areas = self::expandAreas( $row->acr_areas ?? '' ); + $req->fileName = strlen( $row->acr_filename ?? '' ) ? $row->acr_filename : null; $req->fileStorageKey = $row->acr_storage_key; @@ -87,37 +87,25 @@ public static function newFromArray( array $fields ) { $req->notes = $fields['notes']; $req->urls = $fields['urls']; $req->type = (int)$fields['type']; - $req->areas = is_string( $fields['areas'] ) - ? self::expandAreas( $fields['areas'] ) // DB format + $req->areas = is_string( $fields['areas'] ?? '' ) + ? self::expandAreas( $fields['areas'] ?? '' ) // DB format : $fields['areas']; // already expanded - $req->fileName = strlen( $fields['filename'] ) + $req->fileName = strlen( $fields['filename'] ?? '' ) ? $fields['filename'] : null; - $req->fileStorageKey = $fields['storage_key']; - $req->ip = $fields['ip']; - $req->xff = $fields['xff']; - $req->agent = $fields['agent']; - $req->emailToken = $fields['email_token']; // MD5 of token - $req->emailTokenExpires = wfTimestampOrNull( TS_MW, $fields['email_token_expires'] ); + $req->fileStorageKey = $fields['storage_key'] ?? ''; + $req->ip = $fields['ip'] ?? ''; + $req->xff = $fields['xff'] ?? ''; + $req->agent = $fields['agent'] ?? ''; + $req->emailToken = $fields['email_token'] ?? ''; // MD5 of token + $req->emailTokenExpires = wfTimestampOrNull( TS_MW, $fields['email_token_expires'] ?? '' ); // These fields are typically left to default on insertion... - $req->emailAuthTimestamp = isset( $fields['email_authenticated'] ) - ? wfTimestampOrNull( TS_MW, $fields['email_authenticated'] ) - : null; - $req->deleted = isset( $fields['deleted'] ) - ? $fields['deleted'] - : false; - $req->rejectedTimestamp = isset( $fields['rejected'] ) - ? wfTimestampOrNull( TS_MW, $fields['rejected'] ) - : null; - $req->heldTimestamp = isset( $fields['held'] ) - ? wfTimestampOrNull( TS_MW, $fields['held'] ) - : null; - $req->user = isset( $fields['user'] ) - ? (int)$fields['user'] - : 0; - $req->comment = isset( $fields['comment'] ) - ? $fields['comment'] - : ''; + $req->emailAuthTimestamp = wfTimestampOrNull( TS_MW, $fields['email_authenticated'] ?? null ); + $req->deleted = $fields['deleted'] ?? false; + $req->rejectedTimestamp = wfTimestampOrNull( TS_MW, $fields['rejected'] ?? null ); + $req->heldTimestamp = wfTimestampOrNull( TS_MW, $fields['held'] ?? null ); + $req->user = (int)( $fields['user'] ?? 0 ); + $req->comment = $fields['comment'] ?? ''; return $req; } diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index d7046d01..c6bc1374 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -1,10 +1,13 @@ requester = $requester; + $this->params = $params; $this->userName = trim( $params['userName'] ); $this->realName = trim( $params['realName'] ); $this->tosAccepted = $params['tosAccepted']; @@ -232,6 +236,14 @@ public function submit( IContextSource $context ) { $context->msg( 'filecopyerror', $this->attachmentTempPath, $pathRel )->escaped() ]; } } + + $hookRunner = new HookRunner( MediaWikiServices::getInstance()->getHookContainer() ); + $message = ""; + if ( $hookRunner->onConfirmAccount__checkRequest( $u, $this->params, $message ) === false ) { + $dbw->cancelAtomic( __METHOD__ ); + return [ 'acct_request_check_request_error', $message ]; + } + $expires = null; // passed by reference $token = ConfirmAccount::getConfirmationToken( $u, $expires ); diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index bfd68c03..7c2fa438 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -516,7 +516,7 @@ protected function showAccountConfirmForm( $msg = '' ) { $form .= "

    " . $this->msg( 'confirmaccount-reason' )->escaped() . "

    \n"; $form .= "

    \n"; + htmlspecialchars( $this->reason ?? '' ) . "

    \n"; $form .= "

    " . Xml::submitButton( $this->msg( 'confirmaccount-submit' )->text() ) . "

    \n"; $form .= ''; diff --git a/includes/frontend/specialpages/actions/ConfirmAccountsPager.php b/includes/frontend/specialpages/actions/ConfirmAccountsPager.php index d9228abb..cb07bd4b 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccountsPager.php +++ b/includes/frontend/specialpages/actions/ConfirmAccountsPager.php @@ -5,6 +5,7 @@ */ class ConfirmAccountsPager extends ReverseChronologicalPager { public $mForm, $mConds; + public $rejects, $stale; function __construct( $form, $conds, $type, $rejects = false, $showHeld = false, $showStale = false diff --git a/src/ConfirmAccount__checkRequestHook.php b/src/ConfirmAccount__checkRequestHook.php new file mode 100644 index 00000000..da1b0bf4 --- /dev/null +++ b/src/ConfirmAccount__checkRequestHook.php @@ -0,0 +1,34 @@ +. + * + * @author Mark A. Hershberger + */ + +namespace MediaWiki\Extension\ConfirmAccount; + +use MediaWiki\User\User; + +// phpcs:disable Squiz.Classes.ValidClassName.NotCamelCaps +interface ConfirmAccount__checkRequestHook { + // phpcs:ignore MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName + public function onConfirmAccount__checkRequest( + User $user, + array $params, + string &$message + ): ?bool; +} diff --git a/src/HookRunner.php b/src/HookRunner.php new file mode 100644 index 00000000..ffcab850 --- /dev/null +++ b/src/HookRunner.php @@ -0,0 +1,45 @@ +. + * + * @author Mark A. Hershberger + */ + +namespace MediaWiki\Extension\ConfirmAccount; + +use MediaWiki\HookContainer\HookContainer; +use MediaWiki\User\User; + +class HookRunner implements ConfirmAccount__checkRequestHook { + private HookContainer $container; + + public function __construct( HookContainer $container ) { + $this->container = $container; + } + + // phpcs:ignore MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName + public function onConfirmAccount__checkRequest( + User $user, + array $params, + string &$message + ): ?bool { + return $this->container->run( + 'ConfirmAccount::checkRequest', + [ $user, $params, &$message ] + ); + } +} From ae3c4643e4fe51a2ccef052e890cd18a9a55b03d Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Fri, 31 Jan 2025 01:08:39 +0000 Subject: [PATCH 275/367] build: Updating mediawiki/mediawiki-codesniffer to 46.0.0 Change-Id: Iabda6f28be12adfe6d3a0af9de40a7b352a977de --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 897051c5..863c8138 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "45.0.0", + "mediawiki/mediawiki-codesniffer": "46.0.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.4.0" From 776ac2a27c6fe72bfff380aa1538da2173f0111b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 3 Feb 2025 08:25:15 +0100 Subject: [PATCH 276/367] Localisation updates from https://translatewiki.net. Change-Id: I26db8a35b7a5539d65c66eb425c826ee7720fb31 --- i18n/confirmaccount/ps.json | 2 +- i18n/usercredentials/ps.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ps.json b/i18n/confirmaccount/ps.json index c71e453f..4f434336 100644 --- a/i18n/confirmaccount/ps.json +++ b/i18n/confirmaccount/ps.json @@ -13,7 +13,7 @@ "confirmaccount-leg-user": "گڼون", "confirmaccount-leg-person": "ځاني مالومات", "confirmaccount-leg-other": "نور مالومات", - "confirmaccount-name": "کارن-نوم", + "confirmaccount-name": "کارن‌نوم", "confirmaccount-real": "نوم:", "confirmaccount-email": "برېښليک:", "confirmaccount-pos-0": "ليکوال", diff --git a/i18n/usercredentials/ps.json b/i18n/usercredentials/ps.json index 40ae4cb4..59ae0559 100644 --- a/i18n/usercredentials/ps.json +++ b/i18n/usercredentials/ps.json @@ -4,7 +4,7 @@ "Ahmed-Najib-Biabani-Ibrahimkhel" ] }, - "usercredentials-user": "کارن-نوم:", + "usercredentials-user": "کارن‌نوم:", "usercredentials-leg-user": "گڼون", "usercredentials-leg-person": "ځاني مالومات", "usercredentials-leg-other": "نور مالومات", From a26196151043bd3ce6a9fdd1ecc5f3d16473d03a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 7 Feb 2025 08:37:45 +0100 Subject: [PATCH 277/367] Localisation updates from https://translatewiki.net. Change-Id: Ifa28a8c11f5c5cb0a3448ae281265eec3dec9592 --- i18n/confirmaccount/ast.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ast.json b/i18n/confirmaccount/ast.json index 7235087e..ce75f2d5 100644 --- a/i18n/confirmaccount/ast.json +++ b/i18n/confirmaccount/ast.json @@ -1,12 +1,13 @@ { "@metadata": { "authors": [ - "Xuacu" + "Xuacu", + "YoaR" ] }, "confirmaccounts": "Confirmar solicitúes de cuenta", "confirmaccount-desc": "Da a los burócrates la capacidá de confirmar solicitúes de cuenta", - "confirmaccount-maintext": "'''Esta páxina s'usa pa confirmar les solicitúes de cuentes pendientes en ''{{SITENAME}}'''''.\n\nCada cola de solicitú de cuenta consta de tres sub-coles.\nUna p'abrir la solicitú, otra pa les qu'otros alministradores tengan n'espera pendientes de más información, y otra pa les solicitúes refugaes de recién.\n\nAl responder a una solicitú revísala con procuru y, si ye necesario, confirma la información que contien.\nLes tos aiciones quedarán rexistraes de mou priváu.\nTamién s'espera que revises cualquier actividá que tenga llugar equí amás de lo que faigas tu mesmu.", + "confirmaccount-maintext": "'''Esta páxina s'usa pa confirmar les solicitúes de cuentes pendientes en ''{{SITENAME}}'''''.\n\nCada cola de solicitú de cuenta consta de tres sub-coles.\nUna p'abrir la solicitú, otra pa les qu'otros alministradores tengan n'espera pendientes de más información, y otra pa les solicitúes refugaes de recién.\n\nAl responder a una solicitú revísala con procuru y, si ye necesario, confirma la información que contién.\nLes tos aiciones quedarán rexistraes de mou priváu.\nTamién s'espera que revises cualquier actividá que tenga llugar equí amás de lo que faigas tu mesmu.", "confirmaccount-list": "Abaxo hai una llista de solicitúes de cuenta qu'esperen aprobación.\nCuando una solicitú s'aprueba o se refuga se desanicia d'esta llista.", "confirmaccount-list2": "Abaxo hai una llista de solicitúes de cuenta refugaes de recién que se puen desaniciar automaticamente cuando tengan dellos díes.\nInda se puen aprobar como cuentes, pero pue ser meyor que consultes primero col alministrador que les refugó enantes de facelo.", "confirmaccount-list3": "Abaxo hai una llista coles solicitúes de cuentes que caducaron y que se puen desaniciar de mou automáticu cuando tengan dellos díes.\nInda se puen aprobar como cuentes.", From 57aac396166eb19694f3e1a1f1420659a16bcf7f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 17 Feb 2025 08:28:34 +0100 Subject: [PATCH 278/367] Localisation updates from https://translatewiki.net. Change-Id: I36629985dcf3eeb70c5dc91ad1e962ce50b99238 --- i18n/requestaccount/ps.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/ps.json b/i18n/requestaccount/ps.json index f75acbb7..c29d6162 100644 --- a/i18n/requestaccount/ps.json +++ b/i18n/requestaccount/ps.json @@ -9,7 +9,7 @@ "requestaccount-leg-person": "ځاني مالومات", "requestaccount-leg-other": "نور مالومات", "requestaccount-real": "اصلي نوم:", - "requestaccount-email": "برېښليک پته:", + "requestaccount-email": "برېښليک‌پته:", "requestaccount-level-0": "ليکوال", "requestaccount-level-1": "سمونگر", "requestaccount-bio": "شخصي ژوندليک (يوازې ساده متن):", From dc94f82c1873851abdacc12ef77e6763292a338a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 19 Feb 2025 08:24:39 +0100 Subject: [PATCH 279/367] Localisation updates from https://translatewiki.net. Change-Id: I0dbf9968536548f63d016fcc07903988906c5d10 --- i18n/confirmaccount/ps.json | 5 +++-- i18n/usercredentials/ps.json | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/ps.json b/i18n/confirmaccount/ps.json index 4f434336..923e1d2f 100644 --- a/i18n/confirmaccount/ps.json +++ b/i18n/confirmaccount/ps.json @@ -1,7 +1,8 @@ { "@metadata": { "authors": [ - "Ahmed-Najib-Biabani-Ibrahimkhel" + "Ahmed-Najib-Biabani-Ibrahimkhel", + "شاه زمان پټان" ] }, "confirmaccount-real-q": "نوم", @@ -13,7 +14,7 @@ "confirmaccount-leg-user": "گڼون", "confirmaccount-leg-person": "ځاني مالومات", "confirmaccount-leg-other": "نور مالومات", - "confirmaccount-name": "کارن‌نوم", + "confirmaccount-name": "کارننوم", "confirmaccount-real": "نوم:", "confirmaccount-email": "برېښليک:", "confirmaccount-pos-0": "ليکوال", diff --git a/i18n/usercredentials/ps.json b/i18n/usercredentials/ps.json index 59ae0559..4a626c0f 100644 --- a/i18n/usercredentials/ps.json +++ b/i18n/usercredentials/ps.json @@ -1,10 +1,11 @@ { "@metadata": { "authors": [ - "Ahmed-Najib-Biabani-Ibrahimkhel" + "Ahmed-Najib-Biabani-Ibrahimkhel", + "شاه زمان پټان" ] }, - "usercredentials-user": "کارن‌نوم:", + "usercredentials-user": "کارننوم:", "usercredentials-leg-user": "گڼون", "usercredentials-leg-person": "ځاني مالومات", "usercredentials-leg-other": "نور مالومات", From befb6475dd2943db3d52965d8fa40fa834576c5d Mon Sep 17 00:00:00 2001 From: BlankEclair Date: Thu, 20 Feb 2025 21:13:18 +1100 Subject: [PATCH 280/367] SECURITY: Fix various XSSes Bug: T386908 Change-Id: I86f47103ffb78c671890b44ccd59fcff6613975f --- includes/business/AccountConfirmSubmission.php | 4 ++-- includes/business/AccountRequestSubmission.php | 4 ++-- .../frontend/specialpages/actions/ConfirmAccount_body.php | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/business/AccountConfirmSubmission.php b/includes/business/AccountConfirmSubmission.php index d9ceffb3..d71ab72e 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/business/AccountConfirmSubmission.php @@ -124,7 +124,7 @@ protected function rejectRequest( IContextSource $context ) { 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( $context->getOutput()->parseAsInterface( $result->getWikiText() ) - )->text(), + )->escaped(), null ]; } @@ -183,7 +183,7 @@ protected function holdRequest( IContextSource $context ) { 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( $context->getOutput()->parseAsInterface( $result->getWikiText() ) - )->text(), + )->escaped(), null ]; } diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index c6bc1374..24f1b76a 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -118,7 +118,7 @@ public function submit( IContextSource $context ) { if ( $value > $wgAccountRequestThrottle ) { return [ 'accountreq_throttled', - $context->msg( 'acct_request_throttle_hit', $wgAccountRequestThrottle )->text() + $context->msg( 'acct_request_throttle_hit', $wgAccountRequestThrottle )->escaped() ]; } } @@ -143,7 +143,7 @@ public function submit( IContextSource $context ) { return [ 'acct_request_short_bio', - $context->msg( 'requestaccount-tooshort' )->numParams( $minWords )->text() + $context->msg( 'requestaccount-tooshort' )->numParams( $minWords )->escaped() ]; } # Per security reasons, file dir cannot be pulled from client, diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 7c2fa438..f06ef04a 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -256,7 +256,7 @@ protected function showQueues() { // Give grep a chance to find the usages: confirmaccount-type-0, confirmaccount-type-1 $out->addHTML( "
  • " . $this->msg( "confirmaccount-type-$i" )->escaped() . "" ); - $out->addHTML( $this->msg( 'word-separator' )->plain() ); + $out->addHTML( $this->msg( 'word-separator' )->escaped() ); $params = $this->getLanguage()->pipeList( [ $open, $held, $rejects, $stale ] ); $out->addHTML( $this->msg( 'parentheses' )->rawParams( $params )->escaped() ); $out->addHTML( '
  • ' ); From 711e396d83cb41a68b607cf94a8d786cd5f35d47 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 24 Feb 2025 08:27:48 +0100 Subject: [PATCH 281/367] Localisation updates from https://translatewiki.net. Change-Id: Ie3d03b514e5ba5cd0c7d7baf95475fe71d519b64 --- i18n/confirmaccount/ps.json | 2 +- i18n/usercredentials/ps.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ps.json b/i18n/confirmaccount/ps.json index 923e1d2f..31a547c7 100644 --- a/i18n/confirmaccount/ps.json +++ b/i18n/confirmaccount/ps.json @@ -14,7 +14,7 @@ "confirmaccount-leg-user": "گڼون", "confirmaccount-leg-person": "ځاني مالومات", "confirmaccount-leg-other": "نور مالومات", - "confirmaccount-name": "کارننوم", + "confirmaccount-name": "کارن‌نوم", "confirmaccount-real": "نوم:", "confirmaccount-email": "برېښليک:", "confirmaccount-pos-0": "ليکوال", diff --git a/i18n/usercredentials/ps.json b/i18n/usercredentials/ps.json index 4a626c0f..8d8a6cbe 100644 --- a/i18n/usercredentials/ps.json +++ b/i18n/usercredentials/ps.json @@ -5,7 +5,7 @@ "شاه زمان پټان" ] }, - "usercredentials-user": "کارننوم:", + "usercredentials-user": "کارن‌نوم:", "usercredentials-leg-user": "گڼون", "usercredentials-leg-person": "ځاني مالومات", "usercredentials-leg-other": "نور مالومات", From 25a859a591a0ab649283e0dbcbb71da5785ab4f2 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 3 Mar 2025 08:26:39 +0100 Subject: [PATCH 282/367] Localisation updates from https://translatewiki.net. Change-Id: I6fad096a5c1d885f8cefd9d036a7da809374e596 --- i18n/confirmaccount/et.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/et.json b/i18n/confirmaccount/et.json index d70f2106..447e07a7 100644 --- a/i18n/confirmaccount/et.json +++ b/i18n/confirmaccount/et.json @@ -6,7 +6,7 @@ "Pikne" ] }, - "confirmaccount-maintext": "'''Seda lehekülge kasutatakse saidil ''{{SITENAME}}'' ootel olevate kontotaotluste kinnitamiseks'''.\n\nIga kontotaotlusjärjekord koosneb kolmest alamjärjekorrast.\nÜhes on avatud taotlused. Teises järjekorras on taotlused, mille teine administraator on kinni pidanud ja mis ootavad edasist teavet. Kolmandas järjekorras on viimati tagasi lükatud taotlused.\n\nKui vastad taotlusele, vaata see hoolega läbi ja kui vajalik, siis kinnita selles sisalduv teave.\nSinu tegevus logitakse kinniselt.\nSult oodatakse, et vaataksid siin üle ka kogu muu tegevuse peale enda tegevuse.", + "confirmaccount-maintext": "'''Seda lehekülge kasutatakse ''{{GRAMMAR:inessive|{{SITENAME}}}}'' ootel olevate kontotaotluste kinnitamiseks'''.\n\nIga kontotaotlusjärjekord koosneb kolmest alamjärjekorrast.\nÜhes on avatud taotlused. Teises järjekorras on taotlused, mille teine administraator on kinni pidanud ja mis ootavad edasist teavet. Kolmandas järjekorras on viimati tagasi lükatud taotlused.\n\nKui vastad taotlusele, vaata see hoolega läbi ja kui vajalik, siis kinnita selles sisalduv teave.\nSinu tegevus logitakse kinniselt.\nSult oodatakse, et vaataksid siin üle ka kogu muu tegevuse peale enda tegevuse.", "confirmaccount-real-q": "Nimi", "confirmaccount-email-q": "E-post", "confirmaccount-bio-q": "Biograafia", From ea1a4a9e2f533885d6cf8f6b44243fd547add3e1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 5 Mar 2025 08:25:23 +0100 Subject: [PATCH 283/367] Localisation updates from https://translatewiki.net. Change-Id: I7fd669058036f6c31c0fc629e7b27620e05afd62 --- i18n/confirmaccount/br.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/confirmaccount/br.json b/i18n/confirmaccount/br.json index 4eeec108..00d020f2 100644 --- a/i18n/confirmaccount/br.json +++ b/i18n/confirmaccount/br.json @@ -65,7 +65,7 @@ "confirmaccount-deny": "Disteurel (lemel eus ar roll)", "confirmaccount-hold": "Mirout", "confirmaccount-spam": "Strob (na gasit ket posteloù)", - "confirmaccount-reason": "Evezhiadenn (lakaet e vo er postel) :", + "confirmaccount-reason": "Evezhiadenn (lakaet a vo er posteloù nac’hañ pe derc’hel da c’hortoz):", "confirmaccount-ip": "Chomlec'h IP :", "confirmaccount-agent": "Implijer-Gwazour :", "confirmaccount-legend": "Kadarnaat/nac'hañ ar gont", From 5c8c0ca2fc0fd27d2388b407de7f7a7fac6e9e9b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 10 Mar 2025 08:30:31 +0100 Subject: [PATCH 284/367] Localisation updates from https://translatewiki.net. Change-Id: Ib4ddab9b5660fe5cbe508b401805db5efcb5475f --- i18n/confirmaccount/bug.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 i18n/confirmaccount/bug.json diff --git a/i18n/confirmaccount/bug.json b/i18n/confirmaccount/bug.json new file mode 100644 index 00000000..f722e38a --- /dev/null +++ b/i18n/confirmaccount/bug.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Rdwnnr" + ] + }, + "confirmaccount-wsum": "Salamaq mattamaq!" +} From ea531391c230898d905f2d2837a0eb7edd8233ba Mon Sep 17 00:00:00 2001 From: Luca Weiss Date: Mon, 28 Apr 2025 20:23:03 +0200 Subject: [PATCH 285/367] Add 'use' statement for Html & WebRequestUpload Some top-level classes have been deprecated with MediaWiki and need to be included explicitly now to still work with MediaWiki 1.44. Change-Id: I2b281700c381312f40d70a797fd5482ef3510058 --- extension.json | 2 +- includes/frontend/specialpages/actions/ConfirmAccount_body.php | 1 + includes/frontend/specialpages/actions/RequestAccount_body.php | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/extension.json b/extension.json index 9d7164bf..c65752af 100644 --- a/extension.json +++ b/extension.json @@ -7,7 +7,7 @@ "type": "specialpage", "license-name": "GPL-2.0-or-later", "requires": { - "MediaWiki": ">= 1.37.0" + "MediaWiki": ">= 1.40.0" }, "suggests": { "extensions": { diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index f06ef04a..49d529eb 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -1,5 +1,6 @@ Date: Sat, 3 May 2025 01:35:49 +0000 Subject: [PATCH 286/367] build: Updating eslint-config-wikimedia to 0.29.1 Additional changes: * eslint: Replaced `wikimedia/client-es5` with `wikimedia/client`. Change-Id: Ica1915830b43e0cd915987af2bf476e864e7d5c1 --- .eslintrc.json | 2 +- package-lock.json | 33 ++++++++++++++++++--------------- package.json | 2 +- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 96060c6b..c498c3d2 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,7 +1,7 @@ { "root": true, "extends": [ - "wikimedia/client-es5", + "wikimedia/client", "wikimedia/jquery", "wikimedia/mediawiki" ] diff --git a/package-lock.json b/package-lock.json index 239dc796..78e3c349 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.28.2", + "eslint-config-wikimedia": "0.29.1", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" @@ -1037,9 +1037,9 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz", - "integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==", + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.29.1.tgz", + "integrity": "sha512-4dbL5o3hKGSvreyrGZWLPoTDLFubZ575IQOPhUaTcpbTsi0u05TBEMsOyYkthTaK21vsFQqhSYtxp/xU93BSdA==", "dev": true, "dependencies": { "browserslist-config-wikimedia": "^0.7.0", @@ -1052,13 +1052,16 @@ "eslint-plugin-mediawiki": "^0.7.0", "eslint-plugin-mocha": "^10.4.3", "eslint-plugin-n": "^17.7.0", - "eslint-plugin-no-jquery": "^3.0.1", + "eslint-plugin-no-jquery": "^3.1.1", "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", "eslint-plugin-unicorn": "^53.0.0", "eslint-plugin-vue": "^9.26.0", "eslint-plugin-wdio": "^8.24.12", "eslint-plugin-yml": "^1.14.0" + }, + "engines": { + "node": ">=18 <23" } }, "node_modules/eslint-plugin-compat": { @@ -1256,9 +1259,9 @@ } }, "node_modules/eslint-plugin-no-jquery": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.2.tgz", - "integrity": "sha512-n/+6p6PFhWDNPVLJj1463hw4OTIRBbROGcbhmtOHTgw7yihSKzkwZiQ00EJTneyeR3jRiw5lpWSMCCBhtb8t2g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.1.1.tgz", + "integrity": "sha512-LTLO3jH/Tjr1pmxCEqtV6qmt+OChv8La4fwgG470JRpgxyFF4NOzoC9CRy92GIWD3Yjl0qLEgPmD2FLQWcNEjg==", "dev": true, "peerDependencies": { "eslint": ">=8.0.0" @@ -4487,9 +4490,9 @@ } }, "eslint-config-wikimedia": { - "version": "0.28.2", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.28.2.tgz", - "integrity": "sha512-5+rdnT7wH1gpKAO6tHYThg78eMhZMruJzvqku3Y5iaEY/A7kSKLFpA/vOj/snys9fKjDHC9BXmArQh+agkOoJQ==", + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.29.1.tgz", + "integrity": "sha512-4dbL5o3hKGSvreyrGZWLPoTDLFubZ575IQOPhUaTcpbTsi0u05TBEMsOyYkthTaK21vsFQqhSYtxp/xU93BSdA==", "dev": true, "requires": { "browserslist-config-wikimedia": "^0.7.0", @@ -4502,7 +4505,7 @@ "eslint-plugin-mediawiki": "^0.7.0", "eslint-plugin-mocha": "^10.4.3", "eslint-plugin-n": "^17.7.0", - "eslint-plugin-no-jquery": "^3.0.1", + "eslint-plugin-no-jquery": "^3.1.1", "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", "eslint-plugin-unicorn": "^53.0.0", @@ -4637,9 +4640,9 @@ } }, "eslint-plugin-no-jquery": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.2.tgz", - "integrity": "sha512-n/+6p6PFhWDNPVLJj1463hw4OTIRBbROGcbhmtOHTgw7yihSKzkwZiQ00EJTneyeR3jRiw5lpWSMCCBhtb8t2g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.1.1.tgz", + "integrity": "sha512-LTLO3jH/Tjr1pmxCEqtV6qmt+OChv8La4fwgG470JRpgxyFF4NOzoC9CRy92GIWD3Yjl0qLEgPmD2FLQWcNEjg==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index fad5ea8a..abb9cf98 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.28.2", + "eslint-config-wikimedia": "0.29.1", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" From b0d6f49cde4c0e43c9531750fc9f9715ff7d4476 Mon Sep 17 00:00:00 2001 From: Luca Weiss Date: Wed, 19 Feb 2025 22:43:36 +0100 Subject: [PATCH 287/367] Add '(optional)' to 'Real name' field on RequestAccount While the CreateAccount page lists that field as "Real name (optional)", even with the additional description "Real name is optional. If you choose to provide it, this will be used for giving the user attribution for their work.", on the RequestAccount page this is not marked at all, leading users to think they're obligated to put their real name there. Make it visible that it's actually optional by updating the string. Change-Id: If789ca823925c8b5a83d1e70f38808216fbcadca --- i18n/requestaccount/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/en.json b/i18n/requestaccount/en.json index 1c272bda..c3877a63 100644 --- a/i18n/requestaccount/en.json +++ b/i18n/requestaccount/en.json @@ -19,7 +19,7 @@ "requestaccount-ext-text": "The following information is kept private and will only be used for this request.\nYou may want to list contacts such a phone number to aid in identify confirmation.", "requestaccount-bio-text": "Try to include any relevant credentials in your biography below.", "requestaccount-bio-text-i": "'''Your biography will be set as the initial content for your userpage.'''\nMake sure you are comfortable publishing such information.", - "requestaccount-real": "Real name:", + "requestaccount-real": "Real name (optional):", "requestaccount-same": "(same as real name below)", "requestaccount-email": "Email address:", "requestaccount-reqtype": "Position:", From de20f97f56f1c131505502e75a673ad87855d3d7 Mon Sep 17 00:00:00 2001 From: Luca Weiss Date: Wed, 19 Feb 2025 22:48:44 +0100 Subject: [PATCH 288/367] Add explanatory text to RequestAccount about Real name field Copy the text from the CreateAccount page and make it appear above the Real name field. Change-Id: I524f00067cce1838f3640a3e82402375183226cd --- i18n/requestaccount/en.json | 1 + i18n/requestaccount/qqq.json | 1 + includes/frontend/specialpages/actions/RequestAccount_body.php | 1 + 3 files changed, 3 insertions(+) diff --git a/i18n/requestaccount/en.json b/i18n/requestaccount/en.json index c3877a63..95f35083 100644 --- a/i18n/requestaccount/en.json +++ b/i18n/requestaccount/en.json @@ -20,6 +20,7 @@ "requestaccount-bio-text": "Try to include any relevant credentials in your biography below.", "requestaccount-bio-text-i": "'''Your biography will be set as the initial content for your userpage.'''\nMake sure you are comfortable publishing such information.", "requestaccount-real": "Real name (optional):", + "requestaccount-real-i": "Real name is optional. If you choose to provide it, this will be used for giving the user attribution for their work.", "requestaccount-same": "(same as real name below)", "requestaccount-email": "Email address:", "requestaccount-reqtype": "Position:", diff --git a/i18n/requestaccount/qqq.json b/i18n/requestaccount/qqq.json index 336cb189..a6e82487 100644 --- a/i18n/requestaccount/qqq.json +++ b/i18n/requestaccount/qqq.json @@ -33,6 +33,7 @@ "requestaccount-bio-text": "Used as intro text for the {{msg-mw|Requestaccount-bio}} textarea.\n\nThis message may follow the following message:\n* {{msg-mw|Requestaccount-bio-text-i}}.", "requestaccount-bio-text-i": "Used as intro text.\n\nThis message is followed by {{msg-mw|Requestaccount-bio-text}}.", "requestaccount-real": "When changing this message, please make sure to change {{msg-mw|requestaccount-tos|notext=yes}} too, which directly references to this message.\n{{Identical|Real name}}", + "requestaccount-real-i": "Used as intro text of the fieldset {{msg-mw|Requestaccount-real}} in the \"Account request\" form.", "requestaccount-same": "This message follows the label {{msg-mw|Username}}.\n\nIf the \"Username\" field is disabled, this message is used.\n\nOtherwise the \"Username\" input box appears instead of this message.", "requestaccount-email": "Used as label for the \"Email address\" input box.\n{{Identical|E-mail address}}", "requestaccount-reqtype": "Used as label for the \"Position\" select box which has the following positions:\n* {{msg-mw|Requestaccount-level-0}}\n* {{msg-mw|Requestaccount-level-1}}\n{{Identical|Position}}", diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index 2391e794..ddda3293 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -196,6 +196,7 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { $form .= '
    '; $form .= '' . $this->msg( 'requestaccount-leg-person' )->escaped() . ''; if ( $this->hasItem( 'RealName' ) ) { + $form .= $this->msg( 'requestaccount-real-i' )->parseAsBlock() . "\n"; $form .= '
    '; $form .= "\n"; $form .= "\n"; $form .= "\n"; $form .= "\n"; $form .= "
    " . Xml::label( $this->msg( 'requestaccount-real' )->text(), 'wpRealName' From ae31028865736128910dbe19cb36e68710f9bbc9 Mon Sep 17 00:00:00 2001 From: Luca Weiss Date: Sat, 19 Apr 2025 09:11:17 +0200 Subject: [PATCH 289/367] Fix styling of error messages The CSS class 'errorbox' appears to have no effect on Mediawiki 1.43.1 and is marked as deprecated at [0], so use Html::errorBox again to make the error messages stand out again. [0] https://www.mediawiki.org/wiki/Manual:Interface/IDs_and_classes Change-Id: I31d3d6f8e936d979784fe45ed6cc5ac07b5e21d2 --- includes/frontend/specialpages/actions/ConfirmAccount_body.php | 2 +- includes/frontend/specialpages/actions/RequestAccount_body.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 49d529eb..cd0092ce 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -285,7 +285,7 @@ protected function showAccountConfirmForm( $msg = '' ) { # Output any failure message if ( $msg != '' ) { - $out->addHTML( '
    ' . $msg . '
    ' ); + $out->addHTML( Html::errorBox( $msg ) ); } $out->addWikiMsg( 'confirmaccount-text' ); diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index ddda3293..9f4f87fe 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -112,7 +112,7 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { $out->setPageTitle( $this->msg( "requestaccount" )->escaped() ); # Output failure message if any if ( $msg ) { - $out->addHTML( '
    ' . $msg . '
    ' ); + $out->addHTML( Html::errorBox( $msg ) ); } # Give notice to users that are logged in if ( $reqUser->getID() ) { From da4525c9079503189deb5eaec8a9987108d44275 Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Sun, 4 May 2025 13:46:23 -0400 Subject: [PATCH 290/367] Make a message grammatically cohesive Rephrase requestaccount-real-i fully in the second person. Change-Id: I962030ffc9d8dddc970be25f6b869332606eba96 --- i18n/requestaccount/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/en.json b/i18n/requestaccount/en.json index 95f35083..c8cb8473 100644 --- a/i18n/requestaccount/en.json +++ b/i18n/requestaccount/en.json @@ -20,7 +20,7 @@ "requestaccount-bio-text": "Try to include any relevant credentials in your biography below.", "requestaccount-bio-text-i": "'''Your biography will be set as the initial content for your userpage.'''\nMake sure you are comfortable publishing such information.", "requestaccount-real": "Real name (optional):", - "requestaccount-real-i": "Real name is optional. If you choose to provide it, this will be used for giving the user attribution for their work.", + "requestaccount-real-i": "Real name is optional. If you choose to provide it, this will be used for giving you attribution for your work.", "requestaccount-same": "(same as real name below)", "requestaccount-email": "Email address:", "requestaccount-reqtype": "Position:", From d5623fec7d46cf86511a7c0565e81d2725a10d7f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 5 May 2025 09:35:04 +0200 Subject: [PATCH 291/367] Localisation updates from https://translatewiki.net. Change-Id: Iaf17f04a75c3eff541692677eb6343de0c05bad0 --- i18n/requestaccount/ext.json | 8 -------- i18n/requestaccount/gl.json | 33 ++++++++++++++++---------------- i18n/requestaccount/he.json | 3 ++- i18n/requestaccount/it.json | 3 ++- i18n/requestaccount/kjp.json | 8 -------- i18n/requestaccount/lb.json | 2 +- i18n/requestaccount/mk.json | 3 ++- i18n/requestaccount/pl.json | 9 +++++---- i18n/requestaccount/rif.json | 10 ---------- i18n/requestaccount/zh-hans.json | 3 ++- 10 files changed, 31 insertions(+), 51 deletions(-) delete mode 100644 i18n/requestaccount/ext.json delete mode 100644 i18n/requestaccount/kjp.json delete mode 100644 i18n/requestaccount/rif.json diff --git a/i18n/requestaccount/ext.json b/i18n/requestaccount/ext.json deleted file mode 100644 index 3e5e96b0..00000000 --- a/i18n/requestaccount/ext.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Better" - ] - }, - "requestaccount-real": "Nombri verdaeru:" -} diff --git a/i18n/requestaccount/gl.json b/i18n/requestaccount/gl.json index 5fdd3ae5..cefff1ce 100644 --- a/i18n/requestaccount/gl.json +++ b/i18n/requestaccount/gl.json @@ -10,42 +10,43 @@ }, "requestaccount": "Solicitar unha conta", "requestaccount-login": "Solicitar unha conta", - "requestaccount-text": "'''Complete e envíe o seguinte formulario para solicitar unha conta de usuario.'''\n\nAsegúrese de ler primeiro os [[{{MediaWiki:Requestaccount-page}}|termos de servizo]] antes de solicitar unha conta.\n\nUnha vez aprobada a conta, recibirá unha mensaxe de notificación por correo electrónico e poderá usar a conta [[Special:UserLogin|accedendo ao sistema]].", + "requestaccount-text": "'''Completa e envía o seguinte formulario para solicitar unha conta de usuario.'''\n\nAsegúrate de ler primeiro os [[{{MediaWiki:Requestaccount-page}}|termos de servizo]] antes de solicitar unha conta.\n\nUnha vez aprobada a conta, recibirás unha mensaxe de notificación por correo electrónico e poderás usar a conta [[Special:UserLogin|accedendo ao sistema]].", "requestaccount-page": "{{ns:project}}:Termos de servizo", - "requestaccount-dup": "'''Nota: Xa accedeu ao sistema cunha conta rexistrada.'''", + "requestaccount-dup": "'''Nota: Xa accediches ao sistema cunha conta rexistrada.'''", "requestaccount-leg-user": "Conta de usuario", "requestaccount-leg-areas": "Principais áreas de interese", "requestaccount-leg-person": "Información persoal", "requestaccount-leg-other": "Outra información", "requestaccount-leg-tos": "Termos de servizo", - "requestaccount-acc-text": "Enviaráselle unha mensaxe de confirmación ao seu enderezo de correo electrónico unha vez enviada esta solicitude. O enderezo non será publicado.\nResponda premendo na ligazón de confirmación achegada no correo electrónico.\nFinalmente, enviaráselle o seu contrasinal cando se cree a conta.", + "requestaccount-acc-text": "Recibirás unha mensaxe de confirmación no teu enderezo de correo electrónico unha vez enviada esta solicitude. O enderezo non será publicado.\nResponde premendo na ligazón de confirmación achegada no correo electrónico.\nFinalmente, recibirás o teu contrasinal cando se cree a conta.", "requestaccount-areas-text": "Selecciona embaixo as áreas dos temas dos que es máis experto ou nos que che gostaría traballar máis.", - "requestaccount-ext-text": "A seguinte información mantense en privado e só se usará para esta solicitude.\nTen a posibilidade listar contactos, como un número de teléfono, para axudar na confirmación da identidade.", - "requestaccount-bio-text": "Intente incluír algunhas credenciais relevantes na súa biografía.", - "requestaccount-bio-text-i": "'''A súa biografía quedará establecida como o contido inicial da súa páxina de usuario.'''\nAsegúrese de que se sinte cómodo publicando esa información.", - "requestaccount-real": "Nome real:", + "requestaccount-ext-text": "A seguinte información mantense en privado e só se usará para esta solicitude.\nTes a posibilidade listar contactos, como un número de teléfono, para axudar na confirmación da identidade.", + "requestaccount-bio-text": "Intenta incluír algunhas credenciais relevantes na túa biografía.", + "requestaccount-bio-text-i": "'''A túa biografía quedará establecida como o contido inicial da túa páxina de usuario.'''\nAsegúrate de que te sentes cómodo publicando esa información.", + "requestaccount-real": "Nome real (opcional):", + "requestaccount-real-i": "O nome real é opcional. Se escolles dálo utilizarase para atribuírlle ao usuario o teu traballo.", "requestaccount-same": "(o mesmo que o nome real)", "requestaccount-email": "Enderezo de correo electrónico:", "requestaccount-reqtype": "Posición:", "requestaccount-level-0": "autor", "requestaccount-level-1": "editor", - "requestaccount-bio": "Biografía persoal (só texto):", + "requestaccount-bio": "Biografía persoal (só texto sen formato):", "requestaccount-attach": "Currículo (opcional):", "requestaccount-notes": "Notas adicionais:", "requestaccount-urls": "Lista de sitios web, se houbese algún (un por liña):", - "requestaccount-agree": "Debe certificar que o seu nome real é correcto e que está de acordo cos nosos termos de servizo.", + "requestaccount-agree": "Debes certificar que o teu nome real é correcto e que estás de acordo cos nosos termos de servizo.", "requestaccount-inuse": "Este nome de usuario xa se usou nunha solicitude de conta que aínda está pendente.", - "requestaccount-tooshort": "A súa biografía debe ter un mínimo {{PLURAL:$1|dunha palabra|de $1 palabras}}.", + "requestaccount-tooshort": "A túa biografía debe ter un mínimo {{PLURAL:$1|dunha palabra|de $1 palabras}}.", "requestaccount-emaildup": "Outra solicitude pendente usa o mesmo enderezo de correo electrónico.", "requestaccount-exts": "O tipo de ficheiro do anexo non está permitido.", - "requestaccount-resub": "Ten que volver seleccionar o ficheiro do seu currículo por razóns de seguridade.\nDeixe o campo en branco se xa non o quere incluír.", + "requestaccount-resub": "Tes que seleccionar de novo o ficheiro do teu currículo por razóns de seguridade.\nDeixa o campo en branco se xa non o queres incluír.", "requestaccount-tos": "Lin e acepto os [[{{MediaWiki:Requestaccount-page}}|termos de servizo]] de {{SITENAME}}.\nO nome especificado como \"Nome real\" é, efectivamente, o meu nome real.", "requestaccount-submit": "Solicitar a conta", - "requestaccount-sent": "A súa solicitude de conta foi enviada e agora está á espera de revisión.\nEnvióuselle un correo electrónico de confirmación ao seu enderezo de correo electrónico.", - "requestaccount-econf": "Confirmouse o seu enderezo de correo electrónico e listarase como tal na súa solicitude de conta.", + "requestaccount-sent": "A túa solicitude de conta foi enviada e agora está á espera de revisión.\n\tEnvióuseche un correo electrónico de confirmación ao teu enderezo de correo electrónico.", + "requestaccount-econf": "Confirmouse o teu enderezo de correo electrónico e listarase como tal na túa solicitude de conta.", "requestaccount-email-subj": "Confirmación do enderezo de correo electrónico de {{SITENAME}}", - "requestaccount-email-body": "Alguén, probábelmente ti dende o enderezo IP $1, solicitou unha\nconta \"$2\" con este enderezo de correo electrónico en {{SITENAME}}.\n\nPara confirmar que esta conta che pertence a ti en {{SITENAME}}, abre esta ligazón no teu navegador:\n\n$3\n\nSe creas a conta, só ti recibirás o contrasinal. Se *non* se trata de ti, non sigas a ligazón.\nEste código de confirmación caducará o $4.", + "requestaccount-email-body": "Alguén, probabelmente ti dende o enderezo IP $1, solicitou unha conta \"$2\" con este enderezo de correo electrónico en {{SITENAME}}.\n\nPara confirmar que esta conta che pertence en {{SITENAME}}, abre esta ligazón no teu navegador:\n\n$3\n\nSe creas a conta, só ti recibirás o contrasinal.\nSe *non* se trata de ti, non sigas a ligazón.\nEste código de confirmación caducará o $4.", "requestaccount-email-subj-admin": "Solicitude de conta en {{SITENAME}}", - "requestaccount-email-body-admin": "$1 solicitou unha conta e está pendente de confirmación.\nO enderezo de correo electrónico foi confirmado. Pode confirmar a solicitude aquí: \n\n$2", - "acct_request_throttle_hit": "Sentímolo, xa solicitou {{PLURAL:$1|unha conta|$1 contas}}.\nNon pode facer máis solicitudes." + "requestaccount-email-body-admin": "$1 solicitou unha conta e está pendente de confirmación.\nO enderezo de correo electrónico foi confirmado. Podes confirmar a solicitude aquí:\n\n$2", + "acct_request_throttle_hit": "Sentímolo, xa solicitaches {{PLURAL:$1|unha conta|$1 contas}}.\nNon podes facer máis solicitudes." } diff --git a/i18n/requestaccount/he.json b/i18n/requestaccount/he.json index 14c99231..18ec7449 100644 --- a/i18n/requestaccount/he.json +++ b/i18n/requestaccount/he.json @@ -24,7 +24,8 @@ "requestaccount-ext-text": "המידע הבא נשמר בפרטיות וישמש עבור בקשה זו בלבד.\nיתכן שתרצו לציין פרטי קשר כגון מספר טלפון כדי לסייע באימות זהותכם.", "requestaccount-bio-text": "נסו לכלול הסמכות רלוונטיות בקורות החיים שלך להלן.", "requestaccount-bio-text-i": "'''הביוגרפיה שלכם תוגדר בתור התוכן ההתחלתי לדף המשתמש שלכם.'''\nנא לוודא שאתם מסכימים לפרסם מידע כזה.", - "requestaccount-real": "שם אמיתי:", + "requestaccount-real": "שם אמיתי (לא חובה):", + "requestaccount-real-i": "לא חובה למלא את השם האמיתי. אם בחרת לספק אותו, זה ישמש למתן ייחוס למשתמש על העבודה.", "requestaccount-same": "(כמו השם האמיתי)", "requestaccount-email": "כתובת הדוא\"ל:", "requestaccount-reqtype": "משרה:", diff --git a/i18n/requestaccount/it.json b/i18n/requestaccount/it.json index 2059a318..82dea6be 100644 --- a/i18n/requestaccount/it.json +++ b/i18n/requestaccount/it.json @@ -24,7 +24,8 @@ "requestaccount-ext-text": "Le seguenti informazioni saranno tenute private e saranno usate solo per questa richiesta.\nPotresti voler inserire dei contatti come un numero di telefono per aiutare l'identificazione.", "requestaccount-bio-text": "Cerca di inserire tutte le credenziali e le informazioni rilevanti nella tua biografia.", "requestaccount-bio-text-i": "'''La tua biografia sarà impostata come contenuto predefinito per la tua pagina utente.'''\nAssicurati di voler pubblicare tali informazioni.", - "requestaccount-real": "Nome vero:", + "requestaccount-real": "Nome reale (facoltativo):", + "requestaccount-real-i": "Il nome reale è facoltativo. Se scegli di fornirlo, verrà utilizzato per attribuire all'utente la paternità dei contenuti inviati.", "requestaccount-same": "(uguale al vero nome)", "requestaccount-email": "Indirizzo email:", "requestaccount-reqtype": "Posizione:", diff --git a/i18n/requestaccount/kjp.json b/i18n/requestaccount/kjp.json deleted file mode 100644 index 72d9d045..00000000 --- a/i18n/requestaccount/kjp.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Rul1902" - ] - }, - "requestaccount-real": "အ်ုမိင်ယင်ႋ:" -} diff --git a/i18n/requestaccount/lb.json b/i18n/requestaccount/lb.json index e4ed34f7..77299084 100644 --- a/i18n/requestaccount/lb.json +++ b/i18n/requestaccount/lb.json @@ -22,7 +22,7 @@ "requestaccount-ext-text": "Dës Informatioune gi vertraulech behandelt a gi just fir dës Ufro benotzt.\nDir kënnt Kontaktinformatiounen wéi eng Telefonsnummer uginn fir d'Identitéitskonfirmatioun ze vereinfachen.", "requestaccount-bio-text": "Versicht all néideg Informatiounen an Ärer Biographie hei drënner unzeginn.", "requestaccount-bio-text-i": "'''Är Biographie gëtt als éischt Versioun vun Ärer Benotzersäit verëffentlecht.'''\nIwwerleet Iech ob Dir domat averstane sidd datt sou Informatiounen iwwer Iech verëffentlecht ginn.", - "requestaccount-real": "Richtegen Numm:", + "requestaccount-real": "Richtegen Numm (fakultativ):", "requestaccount-same": "(d'selwecht wéi de richtegen Numm)", "requestaccount-email": "E-Mail-Adress:", "requestaccount-reqtype": "Positioun:", diff --git a/i18n/requestaccount/mk.json b/i18n/requestaccount/mk.json index dc6d2cf7..99e7ad8a 100644 --- a/i18n/requestaccount/mk.json +++ b/i18n/requestaccount/mk.json @@ -21,7 +21,8 @@ "requestaccount-ext-text": "Следните информации се држат во приватност и ќе се користат само на ваше барање.\nПрепорачуваме да наведете контакти како телефонски број за полесно потврдување на идентитетот.", "requestaccount-bio-text": "По можност во биографијата подолу вклучете и препораки или уверенија.", "requestaccount-bio-text-i": "'''Вашата биографија ќе стои како првична содржина на корисничката страница.'''\nРазмислете дали сакате да се објавуваат вакви информации за вас.", - "requestaccount-real": "Вистинско име:", + "requestaccount-real": "Вистинско име (незадолжително):", + "requestaccount-real-i": "Вистинското име е незадолжително. Доколку изберете да го внесете, тоа може да се искористи за оддавање на заслуги за Вашата работа.", "requestaccount-same": "(исто како вистинско име)", "requestaccount-email": "Е-поштенска адреса:", "requestaccount-reqtype": "Позиција:", diff --git a/i18n/requestaccount/pl.json b/i18n/requestaccount/pl.json index a4d70fba..518513c0 100644 --- a/i18n/requestaccount/pl.json +++ b/i18n/requestaccount/pl.json @@ -17,7 +17,7 @@ }, "requestaccount": "Wniosek o założenie konta", "requestaccount-login": "Złóż wniosek o konto", - "requestaccount-text": "'''Wypełnij i wyślij poniższy formularz jeśli chcesz mieć własne konto użytkownika'''.\n\nZanim jednak to zrobisz zapoznaj się z [[{{MediaWiki:Requestaccount-page}}|zasadami korzystania z konta]]\n\nJeśli wniosek o założenie konta zostanie zaakceptowany, otrzymasz wiadomość e‐mail i będziesz mógł [[Special:UserLogin|się zalogować]].", + "requestaccount-text": "'''Wypełnij i wyślij poniższy formularz jeśli chcesz mieć własne konto użytkownika'''.\n\nZanim jednak to zrobisz, zapoznaj się z [[{{MediaWiki:Requestaccount-page}}|zasadami korzystania z konta]]\n\nJeśli wniosek o założenie konta zostanie zaakceptowany, otrzymasz wiadomość e‐mail i będziesz mógł [[Special:UserLogin|się zalogować]].", "requestaccount-page": "{{ns:project}}:Zasady użytkowania", "requestaccount-dup": "'''Uwaga: Jesteś już zalogowany na zarejestrowane konto.'''", "requestaccount-leg-user": "Konto użytkownika", @@ -30,7 +30,8 @@ "requestaccount-ext-text": "Następujące informacje nie będą udostępniane. Zostaną użyte tylko na potrzeby tego wniosku o założenie konta użytkownika.\nMożesz wyświetlić kontakty np. numer telefonu, by łatwiej zdecydować o zatwierdzeniu lub odrzuceniu wniosku.", "requestaccount-bio-text": "Spróbuj zawrzeć w swojej poniższej biografii wszelkie istotne informacje.", "requestaccount-bio-text-i": "'''Twoja biografia zostanie zamieszczona jako początkowa zawartość Twojej strony użytkownika.'''\nUpewnij się, czy na pewno chcesz opublikować te informacje.", - "requestaccount-real": "Imię i nazwisko:", + "requestaccount-real": "Imię i nazwisko (opcjonalnie):", + "requestaccount-real-i": "Wpisanie imienia i nazwiska nie jest obowiązkowe.\nJeśli zdecydujesz się je podać, zostaną użyte, by udokumentować Twoje autorstwo.", "requestaccount-same": "(prawdziwe imię i nazwisko)", "requestaccount-email": "Adres e‐mail:", "requestaccount-reqtype": "Stanowisko:", @@ -48,10 +49,10 @@ "requestaccount-resub": "Plik z Twoim życiorysem musi zostać ponownie wybrany ze względów bezpieczeństwa.\nPozostaw pole niewypełnione jeśli nie chcesz więcej go załączać.", "requestaccount-tos": "Przeczytałem i wyrażam bez zastrzeżeń zgodę na [[{{MediaWiki:Requestaccount-page}}|warunki korzystania]] z {{GRAMMAR:D.lp|{{SITENAME}}}}.\nOświadczam, że wpisane przez ze mnie imię i nazwisko są faktycznie moimi.", "requestaccount-submit": "Składam wniosek", - "requestaccount-sent": "Twój wniosek o założenie konta został wysłany i oczekuje na rozpatrzenie.\nWiadomość z prośbą o potwierdzenie została przesłana na adres Twojej poczty elektronicznej.", + "requestaccount-sent": "Twój wniosek o założenie konta został wysłany i oczekuje na rozpatrzenie.\nWiadomość z prośbą o potwierdzenie została przesłana na twój adres e-mail.", "requestaccount-econf": "Adres e‐mail został potwierdzony i będzie wyświetlany tak, jak określono we wniosku o założenie konta.", "requestaccount-email-subj": "Potwierdzenie adresu e‐mail w {{GRAMMAR:MS.lp|{{SITENAME}}}}", - "requestaccount-email-body": "Ktoś (zakładamy, że Ty), z komputera o adresie IP $1, złożył w {{GRAMMAR:MS.pl|{{SITENAME}}}} wniosek o założenie konta użytkownika „$2”, podając przy tym niniejszy adres e‐mail.\n\nJeśli to Ty zakładasz konto w {{GRAMMAR:MS.pl|{{SITENAME}}}}, potwierdź to otwierając w swojej przeglądarce poniższy link:\n\n$3\n\nJeśli konto zostanie utworzone, zostanie wysłane do Ciebie na ten adres e‐mail hasło.\nJeśli to nie Ty zakładałeś konto, *nie klikaj* w powyższy link.\nKod potwierdzający zawarty w powyższym linku straci ważność $4.", + "requestaccount-email-body": "Ktoś (zakładamy, że Ty), z komputera o adresie IP $1, złożył w {{GRAMMAR:MS.pl|{{SITENAME}}}} wniosek o założenie konta użytkownika „$2”, podając przy tym niniejszy adres e‐mail.\n\nJeśli to Ty zakładasz konto w {{GRAMMAR:MS.pl|{{SITENAME}}}}, potwierdź to, otwierając w swojej przeglądarce poniższy link:\n\n$3\n\nJeśli konto zostanie utworzone, zostanie wysłane do Ciebie na ten adres e‐mail hasło.\nJeśli to nie Ty zakładałeś konto, *nie klikaj* w powyższy link.\nKod potwierdzający zawarty w powyższym linku straci ważność $4.", "requestaccount-email-subj-admin": "Wniosek o założenie konta użytkownika w {{GRAMMAR:MS.lp|{{SITENAME}}}}", "requestaccount-email-body-admin": "Użytkownik $1 złożył wniosek o założenie konta i oczekuje na zatwierdzenie.\nAdres e‐mail został potwierdzony. Możesz zatwierdzić wniosek tutaj:\n\n$2", "acct_request_throttle_hit": "Złożyłeś już {{PLURAL:$1|1 wniosek|$1 wnioski|$1 wniosków}} o założenie konta użytkownika.\nNie możesz złożyć więcej wniosków." diff --git a/i18n/requestaccount/rif.json b/i18n/requestaccount/rif.json deleted file mode 100644 index 55998e29..00000000 --- a/i18n/requestaccount/rif.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "@metadata": { - "authors": [ - "AjellidnArif", - "Amara-Amaziɣ", - "Jose77" - ] - }, - "requestaccount-real": "Isem n tidett:" -} diff --git a/i18n/requestaccount/zh-hans.json b/i18n/requestaccount/zh-hans.json index cfbf02ec..d833b93f 100644 --- a/i18n/requestaccount/zh-hans.json +++ b/i18n/requestaccount/zh-hans.json @@ -6,6 +6,7 @@ "Bluedeck", "Chenxiaoqino", "Diskdance", + "GuoPC", "Hydra", "Kuailong", "Liuxinyu970226", @@ -33,7 +34,7 @@ "requestaccount-ext-text": "以下的资料将会保密,并且仅用于这次请求中。您可能需要列出电话号码等联络资料以帮助验证您的身份。", "requestaccount-bio-text": "尝试在下方您的个人简介中包含任何相关凭据。", "requestaccount-bio-text-i": "'''您的简履将会成为您的用户页的内容。'''请确保您可以发布该等资讯。", - "requestaccount-real": "真实姓名:", + "requestaccount-real": "真实姓名(可选):", "requestaccount-same": "(下同真实姓名)", "requestaccount-email": "邮件地址:", "requestaccount-reqtype": "位置:", From ab5b20c01d0631f98d3414f5988825f5e28456d5 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Tue, 6 May 2025 01:18:24 +0000 Subject: [PATCH 292/367] build: Updating mediawiki/mediawiki-codesniffer to 47.0.0 Change-Id: I510e14a50ed635dd37ad31e20f01a69c56ec2b5d --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 863c8138..481cac44 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "46.0.0", + "mediawiki/mediawiki-codesniffer": "47.0.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.4.0" From 8d94a212eead1be7a90a5eb7916e9caa3d59d796 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 6 May 2025 09:26:34 +0200 Subject: [PATCH 293/367] Localisation updates from https://translatewiki.net. Change-Id: I699da5d992db0dc705d134611c7d3b4ac433abd8 --- i18n/requestaccount/de.json | 2 +- i18n/requestaccount/nl.json | 3 ++- i18n/requestaccount/sr-ec.json | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/i18n/requestaccount/de.json b/i18n/requestaccount/de.json index a9e9e545..6ac5557e 100644 --- a/i18n/requestaccount/de.json +++ b/i18n/requestaccount/de.json @@ -31,7 +31,7 @@ "requestaccount-ext-text": "Die folgenden Informationen werden vertraulich behandelt und ausschließlich für diesen Antrag verwendet.\nDu kannst Kontakt-Angaben wie eine Telefonnummer machen, um die Bearbeitung deines Antrags zu vereinfachen.", "requestaccount-bio-text": "Versuche alle relevanten Informationen in deine untenstehende Biografie aufzunehmen.", "requestaccount-bio-text-i": "'''Deine Biografie wird als die erste Version deiner Benutzerseite veröffentlicht.'''\nDu musst daher auch tatsächlich mit der Veröffentlichung dieser Daten einverstanden sein.", - "requestaccount-real": "Bürgerlicher Name:", + "requestaccount-real": "Bürgerlicher Name (optional):", "requestaccount-same": "(wie mein bürgerlicher Name)", "requestaccount-email": "E-Mail-Adresse:", "requestaccount-reqtype": "Position:", diff --git a/i18n/requestaccount/nl.json b/i18n/requestaccount/nl.json index 4919f232..747ed40a 100644 --- a/i18n/requestaccount/nl.json +++ b/i18n/requestaccount/nl.json @@ -25,7 +25,8 @@ "requestaccount-ext-text": "De volgende informatie wordt vertrouwelijk behandeld en wordt alleen gebruikt voor deze aanvraag.\nU kunt contactgegevens zoals een telefoonnummer opgeven om te helpen bij het vaststellen van uw identiteit.", "requestaccount-bio-text": "Probeer relevante gegevens in uw biografie op te nemen.", "requestaccount-bio-text-i": "'''Uw biografie zal gebruikt worden als eerste inhoud van uw gebruikerspagina.'''\nZorg ervoor dat u zich comfortabel voelt met het openbaren van deze informatie.", - "requestaccount-real": "Echte naam:", + "requestaccount-real": "Echte naam (optioneel):", + "requestaccount-real-i": "Een echte naam is optioneel. Als u er een opgeeft, wordt de gebruiker onder deze naam vermeld als erkenning voor diens werk.", "requestaccount-same": "(gelijk aan echte naam hieronder)", "requestaccount-email": "E-mailadres:", "requestaccount-reqtype": "Positie:", diff --git a/i18n/requestaccount/sr-ec.json b/i18n/requestaccount/sr-ec.json index 998942c6..86426530 100644 --- a/i18n/requestaccount/sr-ec.json +++ b/i18n/requestaccount/sr-ec.json @@ -21,7 +21,7 @@ "requestaccount-leg-person": "Личне информације", "requestaccount-leg-other": "Други подаци", "requestaccount-leg-tos": "Услови коришћења", - "requestaccount-real": "Право име:", + "requestaccount-real": "Право име (необавезно):", "requestaccount-same": "(истоветно правом имену)", "requestaccount-email": "Имејл адреса:", "requestaccount-reqtype": "Положај:", From 38e15fea4a9ceddae5b957ed60670876e258e0b5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 7 May 2025 09:25:56 +0200 Subject: [PATCH 294/367] Localisation updates from https://translatewiki.net. Change-Id: Ic7c43cd733e2a5c17ea68317e2537daedc213e79 --- i18n/requestaccount/de.json | 1 + i18n/requestaccount/it.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/de.json b/i18n/requestaccount/de.json index 6ac5557e..29c46a19 100644 --- a/i18n/requestaccount/de.json +++ b/i18n/requestaccount/de.json @@ -32,6 +32,7 @@ "requestaccount-bio-text": "Versuche alle relevanten Informationen in deine untenstehende Biografie aufzunehmen.", "requestaccount-bio-text-i": "'''Deine Biografie wird als die erste Version deiner Benutzerseite veröffentlicht.'''\nDu musst daher auch tatsächlich mit der Veröffentlichung dieser Daten einverstanden sein.", "requestaccount-real": "Bürgerlicher Name (optional):", + "requestaccount-real-i": "Der echte Name ist optional. Wenn du ihn angibst, wird er für die Zuordnung der Beiträge verwendet.", "requestaccount-same": "(wie mein bürgerlicher Name)", "requestaccount-email": "E-Mail-Adresse:", "requestaccount-reqtype": "Position:", diff --git a/i18n/requestaccount/it.json b/i18n/requestaccount/it.json index 82dea6be..517e1bbf 100644 --- a/i18n/requestaccount/it.json +++ b/i18n/requestaccount/it.json @@ -25,7 +25,7 @@ "requestaccount-bio-text": "Cerca di inserire tutte le credenziali e le informazioni rilevanti nella tua biografia.", "requestaccount-bio-text-i": "'''La tua biografia sarà impostata come contenuto predefinito per la tua pagina utente.'''\nAssicurati di voler pubblicare tali informazioni.", "requestaccount-real": "Nome reale (facoltativo):", - "requestaccount-real-i": "Il nome reale è facoltativo. Se scegli di fornirlo, verrà utilizzato per attribuire all'utente la paternità dei contenuti inviati.", + "requestaccount-real-i": "Il nome reale è facoltativo. Se scegli di fornirlo, verrà utilizzato per attribuirti la paternità dei contenuti che hai inviato.", "requestaccount-same": "(uguale al vero nome)", "requestaccount-email": "Indirizzo email:", "requestaccount-reqtype": "Posizione:", From b6a8fe58455d512c65cf8ebd3757513afd87b3f5 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 8 May 2025 09:26:33 +0200 Subject: [PATCH 295/367] Localisation updates from https://translatewiki.net. Change-Id: Iec67c2b467ae7e7ecfad5a071bd4527a3ebac046 --- i18n/confirmaccount/krc.json | 8 ++++++++ i18n/requestaccount/ar.json | 3 ++- i18n/requestaccount/ko.json | 3 ++- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 i18n/confirmaccount/krc.json diff --git a/i18n/confirmaccount/krc.json b/i18n/confirmaccount/krc.json new file mode 100644 index 00000000..342b0cb1 --- /dev/null +++ b/i18n/confirmaccount/krc.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Къарачайлы" + ] + }, + "confirmaccount-wsum": "Хош кел!" +} diff --git a/i18n/requestaccount/ar.json b/i18n/requestaccount/ar.json index 54a2f941..f1c385f7 100644 --- a/i18n/requestaccount/ar.json +++ b/i18n/requestaccount/ar.json @@ -24,7 +24,8 @@ "requestaccount-ext-text": "المعلومات التالية سرية وسيتم استخدامها فقط لهذا الطلب.\nربما تريد أن تكتب معلومات الاتصال كرقم تليفون للمساعدة في تأكيد الهوية.", "requestaccount-bio-text": "حاول تضمين أي شهادات متعلقة في سيرتك الذاتية بالأسفل.", "requestaccount-bio-text-i": "''' سيتم تعيين السيرة الذاتية الخاصة بك كمحتوى مبدئي لصفحة المستخدم الخاصة بك.''' رجاء الانتباه إلى أنك لا تمانع من نشر معلومات من هذا القبيل.", - "requestaccount-real": "الاسم الحقيقي:", + "requestaccount-real": "الاسم الحقيقي (اختياري):", + "requestaccount-real-i": "الاسم الحقيقي اختياري. إذا اخترتَ تقديمه، فسيتم استخدامه لإسناد عملك إليك.", "requestaccount-same": "(مثل الاسم الحقيقي)", "requestaccount-email": "عنوان البريد الإلكتروني:", "requestaccount-reqtype": "الموضع:", diff --git a/i18n/requestaccount/ko.json b/i18n/requestaccount/ko.json index f9cde99b..d96ca7bb 100644 --- a/i18n/requestaccount/ko.json +++ b/i18n/requestaccount/ko.json @@ -6,6 +6,7 @@ "Priviet", "Revi", "Yjs5497", + "Ykhwong", "아라" ] }, @@ -24,7 +25,7 @@ "requestaccount-ext-text": "다음 정보는 공개되지 않으며 이 요청을 처리하는 데에만 사용됩니다. \n휴대 전화 번호 등 연락처를 입력하면 본인 확인에 도움이 됩니다.", "requestaccount-bio-text": "아래의 경력에 관련된 자격 정보를 포함해주세요.", "requestaccount-bio-text-i": "'''당신의 경력은 사용자 페이지의 첫 내용으로 설정될 것입니다.'''\n해당 정보를 공개해도 되는지 다시 한 번 확인해주세요.", - "requestaccount-real": "실명:", + "requestaccount-real": "실명(선택사항):", "requestaccount-same": "(실명과 같음)", "requestaccount-email": "이메일 주소:", "requestaccount-reqtype": "위치:", From 52d13190c8ad58e50e772ac4e62f170a2a9bc1d0 Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Thu, 8 May 2025 16:52:09 +0100 Subject: [PATCH 296/367] Replace use of deprecated Xml::radio() Also use the namespaced reference to the Xml class in the three files that were previously using it via the deprecated global namespace. The other uses of the class should also be migrated, but this is the last use in public gerrit of this method, so landing this now and back-porting will allow us to deprecate it that bit earlier. Bug: T341775 Change-Id: Ia23a2346f6990414b14c3b0424aecba6798eeb65 --- .../actions/ConfirmAccount_body.php | 22 +++++++++++++------ .../actions/RequestAccount_body.php | 1 + .../actions/UserCredentials_body.php | 1 + 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 49d529eb..8136c685 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -2,6 +2,7 @@ use MediaWiki\Html\Html; use MediaWiki\User\UserFactory; +use MediaWiki\Xml\Xml; class ConfirmAccountsPage extends SpecialPage { protected $queueType = -1; @@ -480,34 +481,41 @@ protected function showAccountConfirmForm( $msg = '' ) { $form .= '' . $this->msg( 'confirmaccount-legend' )->escaped() . ''; $form .= "" . $this->msg( 'confirmaccount-confirm' )->parse() . "\n"; $form .= ""; - $form .= "\n"; - $form .= "\n"; - $form .= "\n"; - $form .= "\n"; + $checkbox = Html::check( $formName, $this->reqAreas[$name] > 0, [ 'id' => $formName ] ); + $label = Html::label( $name, $formName ); + $form .= "\n"; } $form .= "
    " . Xml::radio( 'wpSubmitType', 'accept', $this->submitType == 'accept', + $form .= "" . Html::radio( 'wpSubmitType', $this->submitType == 'accept', [ 'id' => 'submitCreate', + 'value' => 'accept', 'onclick' => 'document.getElementById("wpComment").style.display="block"' ] ); $form .= ' ' . Xml::label( $this->msg( 'confirmaccount-create' )->text(), 'submitCreate' ) . "" . Xml::radio( 'wpSubmitType', 'reject', $this->submitType == 'reject', + $form .= "" . Html::radio( 'wpSubmitType', $this->submitType == 'reject', [ - 'id' => 'submitDeny', 'onclick' => 'document.getElementById("wpComment").style.display="block"' + 'id' => 'submitDeny', + 'value' => 'reject', + 'onclick' => 'document.getElementById("wpComment").style.display="block"' ] ); $form .= ' ' . Xml::label( $this->msg( 'confirmaccount-deny' )->text(), 'submitDeny' ) . "" . Xml::radio( 'wpSubmitType', 'hold', $this->submitType == 'hold', + $form .= "" . Html::radio( 'wpSubmitType', $this->submitType == 'hold', [ - 'id' => 'submitHold', 'onclick' => 'document.getElementById("wpComment").style.display="block"' + 'id' => 'submitHold', + 'value' => 'hold', + 'onclick' => 'document.getElementById("wpComment").style.display="block"' ] ); $form .= ' ' . Xml::label( $this->msg( 'confirmaccount-hold' )->text(), 'submitHold' ) . "" . Xml::radio( 'wpSubmitType', 'spam', $this->submitType == 'spam', + $form .= "" . Html::radio( 'wpSubmitType', $this->submitType == 'spam', [ - 'id' => 'submitSpam', 'onclick' => 'document.getElementById("wpComment").style.display="none"' + 'id' => 'submitSpam', + 'value' => 'spam', + 'onclick' => 'document.getElementById("wpComment").style.display="none"' ] ); $form .= ' ' . Xml::label( diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index ddda3293..ce92bfb8 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -3,6 +3,7 @@ use MediaWiki\Html\Html; use MediaWiki\Request\WebRequestUpload; use MediaWiki\User\UserFactory; +use MediaWiki\Xml\Xml; class RequestAccountPage extends SpecialPage { protected $mUsername; // string diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 4286b119..039563c4 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -2,6 +2,7 @@ use MediaWiki\User\UserGroupManager; use MediaWiki\User\UserIdentityLookup; +use MediaWiki\Xml\Xml; use Wikimedia\Rdbms\ILoadBalancer; class UserCredentialsPage extends SpecialPage { From f575d70a2f7d1a95ca68fc10f4fddf2d777a1742 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 9 May 2025 09:50:08 +0200 Subject: [PATCH 297/367] Localisation updates from https://translatewiki.net. Change-Id: Idc2c6a38f27e7fcc168eead977172fc74b80044b --- i18n/requestaccount/he.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/he.json b/i18n/requestaccount/he.json index 18ec7449..96890d30 100644 --- a/i18n/requestaccount/he.json +++ b/i18n/requestaccount/he.json @@ -25,7 +25,7 @@ "requestaccount-bio-text": "נסו לכלול הסמכות רלוונטיות בקורות החיים שלך להלן.", "requestaccount-bio-text-i": "'''הביוגרפיה שלכם תוגדר בתור התוכן ההתחלתי לדף המשתמש שלכם.'''\nנא לוודא שאתם מסכימים לפרסם מידע כזה.", "requestaccount-real": "שם אמיתי (לא חובה):", - "requestaccount-real-i": "לא חובה למלא את השם האמיתי. אם בחרת לספק אותו, זה ישמש למתן ייחוס למשתמש על העבודה.", + "requestaccount-real-i": "לא חובה למלא את השם האמיתי. אם בחרת לספק אותו, זה ישמש כדי לתת לך ייחוס על עבודתך.", "requestaccount-same": "(כמו השם האמיתי)", "requestaccount-email": "כתובת הדוא\"ל:", "requestaccount-reqtype": "משרה:", From 47027243f7edb461f97f3a9e8b155172d1f9f5db Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 12 May 2025 09:32:33 +0200 Subject: [PATCH 298/367] Localisation updates from https://translatewiki.net. Change-Id: Id071194d93e9129d3e087948718196f12609509a --- i18n/confirmaccount/sr-ec.json | 1 + i18n/requestaccount/bn.json | 2 +- i18n/requestaccount/ia.json | 2 +- i18n/requestaccount/lb.json | 6 +++--- i18n/requestaccount/sr-ec.json | 1 + i18n/usercredentials/sr-ec.json | 1 + 6 files changed, 8 insertions(+), 5 deletions(-) diff --git a/i18n/confirmaccount/sr-ec.json b/i18n/confirmaccount/sr-ec.json index d02d63e0..1db0b32b 100644 --- a/i18n/confirmaccount/sr-ec.json +++ b/i18n/confirmaccount/sr-ec.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Aca", "Acamicamacaraca", "BadDog", "Rancher", diff --git a/i18n/requestaccount/bn.json b/i18n/requestaccount/bn.json index f02bbfa2..5b0840a7 100644 --- a/i18n/requestaccount/bn.json +++ b/i18n/requestaccount/bn.json @@ -15,7 +15,7 @@ "requestaccount-leg-areas": "আগ্রহের মূল ক্ষেত্র", "requestaccount-leg-person": "ব্যক্তিগত তথ্য", "requestaccount-leg-other": "অন্যান্য তথ্য", - "requestaccount-real": "প্রকৃত নাম:", + "requestaccount-real": "প্রকৃত নাম (ঐচ্ছিক):", "requestaccount-same": "(প্রকৃত নামের মত)", "requestaccount-email": "ইমেইল ঠিকানা:", "requestaccount-reqtype": "পদ:", diff --git a/i18n/requestaccount/ia.json b/i18n/requestaccount/ia.json index e8f2e5e5..6c100510 100644 --- a/i18n/requestaccount/ia.json +++ b/i18n/requestaccount/ia.json @@ -20,7 +20,7 @@ "requestaccount-ext-text": "Le sequente information resta private e essera usate solmente pro iste requesta.\nTu ha le possibilitate de listar contactos como un numero de telephono pro adjutar in le confirmation de tu identitate.", "requestaccount-bio-text": "Essaya includer omne qualificationes relevante in tu biographia hic infra.", "requestaccount-bio-text-i": "'''Le biographia essera inserite como le contento initial de tu pagina de usator.'''\nAssecura te que tu sia confortabile con le publication de tal informationes.", - "requestaccount-real": "Nomine real:", + "requestaccount-real": "Nomine real (optional):", "requestaccount-same": "(equal al nomine real)", "requestaccount-email": "Adresse de e-mail:", "requestaccount-reqtype": "Position:", diff --git a/i18n/requestaccount/lb.json b/i18n/requestaccount/lb.json index 77299084..9c5dcee8 100644 --- a/i18n/requestaccount/lb.json +++ b/i18n/requestaccount/lb.json @@ -32,15 +32,15 @@ "requestaccount-attach": "Liewenslaf oder CV (optional):", "requestaccount-notes": "Zousätzlech Bemierkungen:", "requestaccount-urls": "Lëscht vu Websäiten (all Säit an enger neier Zeil)", - "requestaccount-agree": "Dir musst confirméieren, datt Är E-Mailadress richteg ass an datt Dir mat den Allgemenge Konditiounen d'Accord sidd.", + "requestaccount-agree": "Dir musst confirméieren, datt Äre richtegen Numm korrekt ass an datt Dir mat eise Benotzungsbedingungen averstane sidd.", "requestaccount-inuse": "De Benotzernumm ass scho bei enger anerer Benotzerufro a Gebrauch.", "requestaccount-tooshort": "Är Biographie muss mindestens $1 {{PLURAL:$1|Wuert|Wierder}} hunn.", - "requestaccount-emaildup": "En anere Benotzerkont deen ugefrot gouf benotzt déi selwecht E-Mailadress.", + "requestaccount-emaildup": "En anere Benotzerkont, deen ugefrot gouf, benotzt déi selwecht E-Mail-Adress.", "requestaccount-exts": "De Fichierstyp vum ''Attachment'' ass net erlaabt.", "requestaccount-resub": "De Fichier mat ärem CV muss aus Sécherheetsgrënn nachemol nei erausgesicht ginn.\nLoosst d'Feld eidel wann Dir elo keen CV abanne wëllt.", "requestaccount-tos": "Ech hunn d'[[{{MediaWiki:Requestaccount-page}}|Benotzungsbedingunge]] vu(n) {{SITENAME}} gelies an akzeptzéieren se.\nDen Numm den ech bei \"Richtegen Numm\" uginn hunn, ass mäin eegene richtegen Numm.", "requestaccount-submit": "Benotzerkont ufroen", - "requestaccount-sent": "Är Ufro fir e Benotzerkont gouf fortgeschéckt a muss elo nach akzeptéiert ginn.\nEng Konfirmatiounsmail gouf op Är E-Mailadress geschéckt.", + "requestaccount-sent": "Är Ufro fir e Benotzerkont gouf fortgeschéckt a muss elo nach akzeptéiert ginn.\nEng Confirmatiouns-E-Mail gouf op Är E-Mail-Adress geschéckt.", "requestaccount-econf": "Är E-Mail-Adress gouf confirméiert a gëtt elo als E-Mail-Adress an är Ufro fir e Benotzerkont integréiert.", "requestaccount-email-subj": "{{SITENAME}} Konfirmatioun vun der E-Mail-Adress", "requestaccount-email-body": "Een, warscheinlech Dir vun der IP-Adress $1, huet e Benotzerkont \"$2\" mat dëser E-Mail-Adress op {{SITENAME}} ugefrot.\n\nFir ze confirméieren datt dëse Benotzerkont op {{SITENAME}} Iech wierklech gehéiert, klickt wgl. op dëse Link an Ärem Browser:\n\n$3\n\nWann De Benotzerkont ugeluecht ass, kritt Dir eleng d'Passwuert per E-Mail geschéckt.\nWann Dir et *net\" sidd, da klickt net op de Link.\nDës Confirmatioun ass just valabel bis $4.", diff --git a/i18n/requestaccount/sr-ec.json b/i18n/requestaccount/sr-ec.json index 86426530..48169819 100644 --- a/i18n/requestaccount/sr-ec.json +++ b/i18n/requestaccount/sr-ec.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Aca", "Acamicamacaraca", "BadDog", "Kizule", diff --git a/i18n/usercredentials/sr-ec.json b/i18n/usercredentials/sr-ec.json index 37b3a61d..b5e09138 100644 --- a/i18n/usercredentials/sr-ec.json +++ b/i18n/usercredentials/sr-ec.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Aca", "Acamicamacaraca", "BadDog", "Milicevic01", From 5e5ed760867bf0b869403193da50ddcddb6b1395 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 19 May 2025 09:34:24 +0200 Subject: [PATCH 299/367] Localisation updates from https://translatewiki.net. Change-Id: Ibd30f26a42d8f33bfe7ad548d35fdd1477fc7615 --- i18n/requestaccount/sr-el.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/sr-el.json b/i18n/requestaccount/sr-el.json index 87bf72a3..15b5abd2 100644 --- a/i18n/requestaccount/sr-el.json +++ b/i18n/requestaccount/sr-el.json @@ -17,7 +17,7 @@ "requestaccount-leg-person": "Lične informacije", "requestaccount-leg-other": "Drugi podaci", "requestaccount-leg-tos": "Uslovi korišćenja", - "requestaccount-real": "Pravo ime:", + "requestaccount-real": "Pravo ime (neobavezno):", "requestaccount-same": "(istovetno pravom imenu)", "requestaccount-email": "Imejl adresa:", "requestaccount-reqtype": "Položaj:", From a6730acec71bcb3d084505f9c5f8ca3533166ff9 Mon Sep 17 00:00:00 2001 From: addshore Date: Mon, 19 May 2025 18:47:50 +0100 Subject: [PATCH 300/367] Fix RequestAccount_body exception due to Title class This class is in a namespace now, and this extension has never been updated to use it. This only surfaced when the main areas of interest functionality was used... Bug: T394717 Change-Id: I4cc9de5c95156218d1a293bb0e4b08059477d7ae --- includes/frontend/specialpages/actions/RequestAccount_body.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index ce92bfb8..c1ca6a5e 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -2,6 +2,7 @@ use MediaWiki\Html\Html; use MediaWiki\Request\WebRequestUpload; +use MediaWiki\Title\Title; use MediaWiki\User\UserFactory; use MediaWiki\Xml\Xml; From e039b3433dcf5ef567484674e447bb29cd0d666f Mon Sep 17 00:00:00 2001 From: addshore Date: Mon, 19 May 2025 18:49:18 +0100 Subject: [PATCH 301/367] Remove deprecated Xml:: usage from pages When loading the special page in development these errors are the first thing I saw. The page now loads without the deprecation warnings and appears to fuction as it did before.. Change-Id: I565f959198d56558b40abd9851d34350ca7080f7 --- .../actions/ConfirmAccount_body.php | 38 +++++++-------- .../actions/RequestAccount_body.php | 47 +++++++++---------- .../actions/UserCredentials_body.php | 15 ++++-- 3 files changed, 52 insertions(+), 48 deletions(-) diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 8136c685..6ed2639e 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -2,7 +2,6 @@ use MediaWiki\Html\Html; use MediaWiki\User\UserFactory; -use MediaWiki\Xml\Xml; class ConfirmAccountsPage extends SpecialPage { protected $queueType = -1; @@ -330,15 +329,15 @@ protected function showAccountConfirmForm( $msg = '' ) { ); } - $form = Xml::openElement( 'form', [ 'method' => 'post', 'name' => 'accountconfirm', + $form = Html::openElement( 'form', [ 'method' => 'post', 'name' => 'accountconfirm', 'action' => $titleObj->getLocalUrl() ] ); $form .= "
    "; $form .= '' . $this->msg( 'confirmaccount-leg-user' )->escaped() . ''; $form .= ''; - $form .= ""; - $form .= ""; + $form .= "\n"; $econf = ''; if ( $accountReq->getEmailAuthTimestamp() ) { @@ -352,14 +351,13 @@ protected function showAccountConfirmForm( $msg = '' ) { 'confirmaccount-reqtype' )->escaped() . "\n"; } $form .= '
    " . Xml::label( $this->msg( 'username' )->text(), 'wpNewName' ) . "" . Xml::input( 'wpNewName', 30, $this->reqUsername, [ - 'id' => 'wpNewName' + $form .= "
    " . Html::label( $this->msg( 'username' )->text(), 'wpNewName' ) . "" . Html::input( 'wpNewName', $this->reqUsername, 'text', [ + 'id' => 'wpNewName', 'size' => 30 ] ) . "
    "; foreach ( $wgAccountRequestTypes as $i => $params ) { - // Give grep a chance to find the usages: confirmaccount-pos-0, confirmaccount-pos-1 - $options[] = Xml::option( $this->msg( - "confirmaccount-pos-$i" - )->text(), $i, ( $i == $this->reqType ) ); + $options[] = Html::element( 'option', [ + 'value' => $i, 'selected' => ( $i == $this->reqType ) ? 'selected' : null + ], $this->msg( "confirmaccount-pos-$i" )->text() ); } - $form .= Xml::openElement( 'select', [ 'name' => "wpType" ] ); + $form .= Html::openElement( 'select', [ 'name' => "wpType" ] ); $form .= implode( "\n", $options ); - $form .= Xml::closeElement( 'select' ) . "\n"; + $form .= Html::closeElement( 'select' ) . "\n"; $form .= "
    '; @@ -389,9 +387,9 @@ protected function showAccountConfirmForm( $msg = '' ) { } else { $pg = ''; } - $form .= "
    " . - Xml::checkLabel( $name, $formName, $formName, $this->reqAreas[$name] > 0 ) . - " {$pg}" . $checkbox . ' ' . $label . " {$pg}
    "; $form .= ''; @@ -488,7 +486,7 @@ protected function showAccountConfirmForm( $msg = '' ) { 'onclick' => 'document.getElementById("wpComment").style.display="block"' ] ); - $form .= ' ' . Xml::label( + $form .= ' ' . Html::label( $this->msg( 'confirmaccount-create' )->text(), 'submitCreate' ) . "
    " . Html::radio( 'wpSubmitType', $this->submitType == 'reject', @@ -498,7 +496,7 @@ protected function showAccountConfirmForm( $msg = '' ) { 'onclick' => 'document.getElementById("wpComment").style.display="block"' ] ); - $form .= ' ' . Xml::label( + $form .= ' ' . Html::label( $this->msg( 'confirmaccount-deny' )->text(), 'submitDeny' ) . "" . Html::radio( 'wpSubmitType', $this->submitType == 'hold', @@ -508,7 +506,7 @@ protected function showAccountConfirmForm( $msg = '' ) { 'onclick' => 'document.getElementById("wpComment").style.display="block"' ] ); - $form .= ' ' . Xml::label( + $form .= ' ' . Html::label( $this->msg( 'confirmaccount-hold' )->text(), 'submitHold' ) . "" . Html::radio( 'wpSubmitType', $this->submitType == 'spam', @@ -518,7 +516,7 @@ protected function showAccountConfirmForm( $msg = '' ) { 'onclick' => 'document.getElementById("wpComment").style.display="none"' ] ); - $form .= ' ' . Xml::label( + $form .= ' ' . Html::label( $this->msg( 'confirmaccount-spam' )->text(), 'submitSpam' ) . "
    "; @@ -526,7 +524,7 @@ protected function showAccountConfirmForm( $msg = '' ) { $form .= "

    \n"; - $form .= "

    " . Xml::submitButton( $this->msg( 'confirmaccount-submit' )->text() ) . "

    \n"; + $form .= "

    " . Html::submitButton( $this->msg( 'confirmaccount-submit' )->text() ) . "

    \n"; $form .= ''; $form .= Html::hidden( 'title', $titleObj->getPrefixedDBKey() ) . "\n"; @@ -534,7 +532,7 @@ protected function showAccountConfirmForm( $msg = '' ) { $form .= Html::hidden( 'acrid', $accountReq->getId() ); $form .= Html::hidden( 'wpShowRejects', $this->showRejects ); $form .= Html::hidden( 'wpEditToken', $reqUser->getEditToken( $accountReq->getId() ) ) . "\n"; - $form .= Xml::closeElement( 'form' ); + $form .= Html::closeElement( 'form' ); $out->addHTML( $form ); diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index c1ca6a5e..8be23983 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -4,7 +4,6 @@ use MediaWiki\Request\WebRequestUpload; use MediaWiki\Title\Title; use MediaWiki\User\UserFactory; -use MediaWiki\Xml\Xml; class RequestAccountPage extends SpecialPage { protected $mUsername; // string @@ -123,39 +122,40 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { $out->addWikiMsg( 'requestaccount-text' ); - $form = Xml::openElement( 'form', [ 'method' => 'post', 'name' => 'accountrequest', + $form = Html::openElement( 'form', [ 'method' => 'post', 'name' => 'accountrequest', 'action' => $this->getPageTitle()->getLocalUrl(), 'enctype' => 'multipart/form-data' ] ); $form .= '
    ' . $this->msg( 'requestaccount-leg-user' )->escaped() . ''; $form .= $this->msg( 'requestaccount-acc-text' )->parseAsBlock() . "\n"; $form .= ''; if ( $this->hasItem( 'UserName' ) ) { - $form .= ""; - $form .= ""; + $form .= "\n"; } else { $form .= ""; $form .= "\n"; } - $form .= ""; - $form .= "\n"; if ( count( $wgAccountRequestTypes ) > 1 ) { $form .= "'; } $form .= '
    " . Xml::label( $this->msg( 'username' )->text(), 'wpUsername' ) . "" . Xml::input( - 'wpUsername', 30, $this->mUsername, [ 'id' => 'wpUsername' ] + $form .= "
    " . Html::label( $this->msg( 'username' )->text(), 'wpUsername' ) . "" . Html::input( + 'wpUsername', $this->mUsername, 'text', [ 'id' => 'wpUsername', 'size' => 30 ] ) . "
    " . $this->msg( 'username' )->escaped() . "" . $this->msg( 'requestaccount-same' )->escaped() . "
    " . Xml::label( + $form .= "
    " . Html::label( $this->msg( 'requestaccount-email' )->text(), 'wpEmail' ) . "" . Xml::input( - 'wpEmail', 30, $this->mEmail, [ 'id' => 'wpEmail' ] + $form .= "" . Html::input( + 'wpEmail', $this->mEmail, 'text', [ 'id' => 'wpEmail', 'size' => 30 ] ) . "
    " . $this->msg( 'requestaccount-reqtype' )->escaped() . ""; $options = []; foreach ( $wgAccountRequestTypes as $i => $params ) { - // Give grep a chance to find the usages: requestaccount-level-0, requestaccount-level-1 - $options[] = Xml::option( - $this->msg( "requestaccount-level-$i" )->text(), $i, ( $i == $this->mType ) + $options[] = Html::element( + 'option', + [ 'value' => $i, 'selected' => ( $i == $this->mType ) ? 'selected' : null ], + $this->msg( "requestaccount-level-$i" )->text() ); } - $form .= Xml::openElement( 'select', [ 'name' => "wpType" ] ); + $form .= Html::openElement( 'select', [ 'name' => "wpType" ] ); $form .= implode( "\n", $options ); - $form .= Xml::closeElement( 'select' ) . "\n"; + $form .= Html::closeElement( 'select' ) . "\n"; $form .= '
    '; @@ -186,9 +186,9 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { } else { $pg = ''; } - $form .= "" . - Xml::checkLabel( $name, $formName, $formName, $this->mAreas[$name] > 0 ) . - " {$pg}\n"; + $checkbox = Html::check( $formName, $this->mAreas[$name] > 0, [ 'id' => $formName ] ); + $label = Html::label( $name, $formName ); + $form .= "" . $checkbox . ' ' . $label . " {$pg}\n"; } $form .= ""; $form .= ''; @@ -200,11 +200,11 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { if ( $this->hasItem( 'RealName' ) ) { $form .= $this->msg( 'requestaccount-real-i' )->parseAsBlock() . "\n"; $form .= ''; - $form .= ""; - $form .= "\n"; $form .= '
    " . Xml::label( + $form .= "
    " . Html::label( $this->msg( 'requestaccount-real' )->text(), 'wpRealName' ) . "" . Xml::input( - 'wpRealName', 35, $this->mRealName, [ 'id' => 'wpRealName' ] + $form .= "" . Html::input( + 'wpRealName', $this->mRealName, 'text', [ 'id' => 'wpRealName', 'size' => 35 ] ) . "
    '; } @@ -227,8 +227,7 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { $form .= $this->msg( 'requestaccount-ext-text' )->parseAsBlock() . "\n"; if ( $this->hasItem( 'CV' ) ) { $form .= "

    " . $this->msg( 'requestaccount-attach' )->escaped() . " "; - $form .= Xml::input( 'wpUploadFile', 35, '', - [ 'id' => 'wpUploadFile', 'type' => 'file' ] ) . "

    \n"; + $form .= Html::input( 'wpUploadFile', '', 'file', [ 'id' => 'wpUploadFile', 'size' => 35 ] ) . "

    \n"; } if ( $this->hasItem( 'Notes' ) ) { $form .= "

    " . $this->msg( 'requestaccount-notes' )->escaped() . "\n"; @@ -250,7 +249,7 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { if ( $this->hasItem( 'TermsOfService' ) ) { $form .= '

    '; $form .= '' . $this->msg( 'requestaccount-leg-tos' )->escaped() . ''; - $form .= "

    " . Xml::check( 'wpToS', $this->mToS, [ 'id' => 'wpToS' ] ) . + $form .= "

    " . Html::check( 'wpToS', $this->mToS, [ 'id' => 'wpToS' ] ) . '

    \n"; $form .= '
    '; } @@ -277,8 +276,8 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { $form .= Html::hidden( 'wpEditToken', $reqUser->getEditToken() ) . "\n"; $form .= Html::hidden( 'attachment', $this->mPrevAttachment ) . "\n"; $form .= Html::hidden( 'forgotAttachment', $this->mForgotAttachment ) . "\n"; - $form .= "

    " . Xml::submitButton( $this->msg( 'requestaccount-submit' )->text() ) . "

    "; - $form .= Xml::closeElement( 'form' ); + $form .= "

    " . Html::submitButton( $this->msg( 'requestaccount-submit' )->text() ) . "

    "; + $form .= Html::closeElement( 'form' ); $out->addHTML( $form ); diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 039563c4..24852e59 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -2,7 +2,6 @@ use MediaWiki\User\UserGroupManager; use MediaWiki\User\UserIdentityLookup; -use MediaWiki\Xml\Xml; use Wikimedia\Rdbms\ILoadBalancer; class UserCredentialsPage extends SpecialPage { @@ -172,9 +171,17 @@ function showCredentials() { } else { $pg = ''; } - $form .= "" . - Xml::checkLabel( $name, $formName, $formName, in_array( $formName, $areaSet ), $att ) . - " {$pg}\n"; + $isChecked = in_array( $formName, $areaSet ); + $checkbox = Html::check( + $formName, + $isChecked, + [ + 'id' => $formName, + 'disabled' => 'disabled' + ] + ); + $label = Html::label( $name, $formName ); + $form .= "" . $checkbox . ' ' . $label . " {$pg}\n"; } $form .= ""; $form .= ''; From 59b516300bbb29a4a9777204d8cf9d701949ba35 Mon Sep 17 00:00:00 2001 From: addshore Date: Mon, 19 May 2025 19:21:40 +0100 Subject: [PATCH 302/367] Add namespace for WikiMap class This would also cause an exception while trying to use the extensions, as this is now namespaced in core. Change-Id: I782dd621c589b211207bc8115ab9f3aa5fb795bd --- includes/backend/ConfirmAccount.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/backend/ConfirmAccount.class.php b/includes/backend/ConfirmAccount.class.php index 07361e18..45e70899 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/backend/ConfirmAccount.class.php @@ -1,6 +1,7 @@ Date: Tue, 20 May 2025 09:27:11 +0200 Subject: [PATCH 303/367] Localisation updates from https://translatewiki.net. Change-Id: I671aca7d8f834450ab5f4cc21234263b2cb6a7b8 --- i18n/requestaccount/arz.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/arz.json b/i18n/requestaccount/arz.json index f8f1d88f..93340d79 100644 --- a/i18n/requestaccount/arz.json +++ b/i18n/requestaccount/arz.json @@ -18,7 +18,7 @@ "requestaccount-areas-text": "اختر المواضيع بالأسفل التى لديك فيها خبرة رسمية أو التى تود أن تعمل فيها.", "requestaccount-ext-text": "المعلومات التالية سرية وسيتم استخدامها فقط لهذا الطلب.\nربما تريد أن تكتب معلومات الاتصال كرقم تليفون للمساعدة فى تأكيد الهوية.", "requestaccount-bio-text": "سيرتك الشخصية ستعرض كالمحتوى الافتراضى لصفحة المستخدم الخاصة بك.\nحاول تضمين أية شهادات.", - "requestaccount-real": "الاسم الحقيقي:", + "requestaccount-real": "الاسم الحقيقي (اختياري):", "requestaccount-same": "(مثل الاسم الحقيقي)", "requestaccount-email": "عنوان البريد الإلكتروني:", "requestaccount-reqtype": "الموضع:", From 127be88cab4e54c101366e9d0a99ebe2449a147a Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sun, 25 May 2025 04:25:36 +0000 Subject: [PATCH 304/367] build: Updating eslint-config-wikimedia to 0.30.0 Change-Id: I7f81ff67d2d4555822760841c1d24c03eb0e7649 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 78e3c349..0d4ab9e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.29.1", + "eslint-config-wikimedia": "0.30.0", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" @@ -1037,9 +1037,9 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.29.1.tgz", - "integrity": "sha512-4dbL5o3hKGSvreyrGZWLPoTDLFubZ575IQOPhUaTcpbTsi0u05TBEMsOyYkthTaK21vsFQqhSYtxp/xU93BSdA==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz", + "integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==", "dev": true, "dependencies": { "browserslist-config-wikimedia": "^0.7.0", @@ -4490,9 +4490,9 @@ } }, "eslint-config-wikimedia": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.29.1.tgz", - "integrity": "sha512-4dbL5o3hKGSvreyrGZWLPoTDLFubZ575IQOPhUaTcpbTsi0u05TBEMsOyYkthTaK21vsFQqhSYtxp/xU93BSdA==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz", + "integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==", "dev": true, "requires": { "browserslist-config-wikimedia": "^0.7.0", diff --git a/package.json b/package.json index abb9cf98..c94eb6b6 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.29.1", + "eslint-config-wikimedia": "0.30.0", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" From fe41167162c1eaf4d73fb5522193296daf70af42 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 26 May 2025 09:38:22 +0200 Subject: [PATCH 305/367] Localisation updates from https://translatewiki.net. Change-Id: I2a8ab41d063c3b17d61ef0c94daf28d41835a8d0 --- i18n/requestaccount/uk.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/uk.json b/i18n/requestaccount/uk.json index b37dfaeb..ee10229c 100644 --- a/i18n/requestaccount/uk.json +++ b/i18n/requestaccount/uk.json @@ -11,6 +11,7 @@ "Macofe", "Piramidion", "Prima klasy4na", + "Vlad5250", "Ата", "Тест" ] @@ -30,7 +31,7 @@ "requestaccount-ext-text": "Наступна інформація залишається приватною і буде використана лише для цього запиту.\nВи можете вказати контакти, як-то номер телефону, щоб допомогти в підтвердженні ідентичності.", "requestaccount-bio-text": "Спробуйте включити будь-які відповідні повноваження у біографії нижче.", "requestaccount-bio-text-i": "'''Вашу біографію буде розміщено як початковий вміст сторінки користувача.'''\nПереконайтесь, що Ви не проти публікації такої інформації.", - "requestaccount-real": "Справжнє ім'я:", + "requestaccount-real": "Справжнє ім'я (необов'язково)", "requestaccount-same": "(таке саме, як справжнє ім'я нижче)", "requestaccount-email": "Адреса електронної пошти:", "requestaccount-reqtype": "Посада:", From 772f276b8b84761aad054f438ae7c838b856ebbf Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 28 May 2025 09:26:54 +0200 Subject: [PATCH 306/367] Localisation updates from https://translatewiki.net. Change-Id: I25274ba6dcdbf727480780cb41e1b472185b8805 --- i18n/requestaccount/ia.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/requestaccount/ia.json b/i18n/requestaccount/ia.json index 6c100510..b1625494 100644 --- a/i18n/requestaccount/ia.json +++ b/i18n/requestaccount/ia.json @@ -21,6 +21,7 @@ "requestaccount-bio-text": "Essaya includer omne qualificationes relevante in tu biographia hic infra.", "requestaccount-bio-text-i": "'''Le biographia essera inserite como le contento initial de tu pagina de usator.'''\nAssecura te que tu sia confortabile con le publication de tal informationes.", "requestaccount-real": "Nomine real (optional):", + "requestaccount-real-i": "Le nomine real es optional. Si tu opta pro dar lo, isto essera usate pro dar te attribution pro tu contributiones.", "requestaccount-same": "(equal al nomine real)", "requestaccount-email": "Adresse de e-mail:", "requestaccount-reqtype": "Position:", From a1fcd4245ed83cf8d8d732cd11ff5c6655ede67b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 2 Jun 2025 09:35:35 +0200 Subject: [PATCH 307/367] Localisation updates from https://translatewiki.net. Change-Id: Ib64b28ce9a569ed4ed5bc1f2344db454aca0d44e --- i18n/requestaccount/et.json | 2 +- i18n/requestaccount/ps.json | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/i18n/requestaccount/et.json b/i18n/requestaccount/et.json index 27f80c63..04bb77f4 100644 --- a/i18n/requestaccount/et.json +++ b/i18n/requestaccount/et.json @@ -9,7 +9,7 @@ "requestaccount-leg-areas": "Põhilised huvivaldkonnad", "requestaccount-leg-person": "Personaalne informatsioon", "requestaccount-leg-other": "Muu informatsioon", - "requestaccount-real": "Tegelik nimi:", + "requestaccount-real": "Tegelik nimi (valikuline):", "requestaccount-same": "(sama mis tegelik nimi)", "requestaccount-email": "E-posti aadress:", "requestaccount-reqtype": "Positsioon:", diff --git a/i18n/requestaccount/ps.json b/i18n/requestaccount/ps.json index c29d6162..a2b1be65 100644 --- a/i18n/requestaccount/ps.json +++ b/i18n/requestaccount/ps.json @@ -1,14 +1,15 @@ { "@metadata": { "authors": [ - "Ahmed-Najib-Biabani-Ibrahimkhel" + "Ahmed-Najib-Biabani-Ibrahimkhel", + "شاه زمان پټان" ] }, "requestaccount": "د گڼون غوښتنه", "requestaccount-leg-user": "گڼون", "requestaccount-leg-person": "ځاني مالومات", "requestaccount-leg-other": "نور مالومات", - "requestaccount-real": "اصلي نوم:", + "requestaccount-real": "ار نوم (اختياري):", "requestaccount-email": "برېښليک‌پته:", "requestaccount-level-0": "ليکوال", "requestaccount-level-1": "سمونگر", From 56f78d9eeb10bfb9ab27c822f98c538e893b4097 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 3 Jun 2025 09:29:01 +0200 Subject: [PATCH 308/367] Localisation updates from https://translatewiki.net. Change-Id: I94e4ff96cc12bbc1e341a96cd054725ff5a3638d --- i18n/requestaccount/fr.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/fr.json b/i18n/requestaccount/fr.json index 098495d0..7079e1aa 100644 --- a/i18n/requestaccount/fr.json +++ b/i18n/requestaccount/fr.json @@ -3,6 +3,7 @@ "authors": [ "Crochet.david", "Dereckson", + "Derugon", "Gomoko", "Grondin", "Hercule", @@ -35,7 +36,8 @@ "requestaccount-ext-text": "Les informations suivantes restent privées et ne pourront être utilisées que pour cette demande. \nVous avez la possibilité de lister des contacts tels qu’un numéro de téléphone qui pourra aider à confirmer votre identité.", "requestaccount-bio-text": "Essayez d’inclure toute référence pertinente dans votre biographie ci-dessous.", "requestaccount-bio-text-i": "'''Votre biographie servira comme contenu initial de votre page utilisateur.'''\nAssurez-vous d’être à l’aise pour publier de telles informations.", - "requestaccount-real": "Vrai nom :", + "requestaccount-real": "Vrai nom (facultatif) :", + "requestaccount-real-i": "Votre vrai nom est facultatif. Si vous choisissez de le fournir, il sera utilisé pour vous attribuer votre travail.", "requestaccount-same": "(identique au nom de votre état civil ci-dessous)", "requestaccount-email": "Adresse de courriel :", "requestaccount-reqtype": "Situation :", From cd25d67af21fc13339698cc4e6054fe94722dc8c Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 4 Jun 2025 09:40:08 +0200 Subject: [PATCH 309/367] Localisation updates from https://translatewiki.net. Change-Id: I699082e7d2aaa5e0650a783f30681214d620ac6f --- i18n/requestaccount/ka.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/i18n/requestaccount/ka.json b/i18n/requestaccount/ka.json index cf16c556..c7031a25 100644 --- a/i18n/requestaccount/ka.json +++ b/i18n/requestaccount/ka.json @@ -4,6 +4,8 @@ "David1010" ] }, + "requestaccount": "ანგარიშის მოთხოვნა", + "requestaccount-login": "ანგარიშის მოთხოვნა", "requestaccount-page": "{{ns:project}}:პირობები და მომსახურება", "requestaccount-leg-user": "მომხმარებლის ანგარიში", "requestaccount-leg-areas": "ინტერესების ძირითადი სფერო", From 616f970f62fa5a141e75c644b6616263adba7bea Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 9 Jun 2025 09:33:32 +0200 Subject: [PATCH 310/367] Localisation updates from https://translatewiki.net. Change-Id: I67e5c67cf16c94ddc886fac6fa6337b344b92213 --- i18n/confirmaccount/krc.json | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/i18n/confirmaccount/krc.json b/i18n/confirmaccount/krc.json index 342b0cb1..b16e9cd2 100644 --- a/i18n/confirmaccount/krc.json +++ b/i18n/confirmaccount/krc.json @@ -4,5 +4,41 @@ "Къарачайлы" ] }, + "confirmaccount-real-q": "Ат", + "confirmaccount-email-q": "E-mail", + "confirmaccount-bio-q": "Биография", + "confirmaccount-showopen": "ачыкъ излемле", + "confirmaccount-showrej": "къабыл этилмеген излемле", + "confirmaccount-showheld": "артха къоюлгъан излемле", + "confirmaccount-showexp": "болджалы чыкъгъан излемле", + "confirmaccount-review": "Тинт", + "confirmaccount-types": "Тюбюнде теджелгенледен хыйсаб къабыл этиуню кёзюуюн сайла:", + "confirmaccount-all": "(бютеу кёзюулени кёргюз)", + "confirmaccount-type": "Кёзюуде:", + "confirmaccount-type-0": "боллукъда авторла", + "confirmaccount-type-1": "боллукъда редакторла", + "confirmaccount-q-open": "ачыкъ излемле", + "confirmaccount-q-held": "артха къоюлгъан излемле", + "confirmaccount-q-rej": "кёб болмай къабыл этилмеген излемле", + "confirmaccount-q-stale": "болджалы чыкъгъан излемле", + "confirmaccount-leg-user": "Хайырланыучу хыйсаб", + "confirmaccount-leg-areas": "Интереслерини тамал бёлгеси", + "confirmaccount-leg-person": "Энчи информация", + "confirmaccount-leg-other": "Башха информация", + "confirmaccount-leg-ip": "IP-адрес билгиле", + "confirmaccount-name": "Хайырланыучуну аты", + "confirmaccount-real": "Аты:", + "confirmaccount-email": "E-mail:", + "confirmaccount-reqtype": "Къуллугъу:", + "confirmaccount-pos-0": "автор", + "confirmaccount-pos-1": "редактор", + "confirmaccount-bio": "Биография:", + "confirmaccount-attach": "Резюме/CV:", + "confirmaccount-notes": "Къошакъ эсгертиуле:", + "confirmaccount-urls": "Веб-сайтланы тизмеси:", + "confirmaccount-none-p": "(белгиленмегенди)", + "confirmaccount-econf": "(къабыл этилгенди)", + "confirmaccount-withcv": "(CV салыннганды)", + "confirmaccount-noreason": "(бир да)", "confirmaccount-wsum": "Хош кел!" } From 06d3c7bf5d73af45c86899e661aa6a0aef259fc1 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 12 Jun 2025 06:21:18 +0000 Subject: [PATCH 311/367] build: Updating brace-expansion to 1.1.12, 2.0.2 * https://github.com/advisories/GHSA-v6h2-p8h4-qcjw Change-Id: I5ddf5119f8571e598b5dbb238093dd5f189d6aa0 --- package-lock.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0d4ab9e7..448bab45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -345,9 +345,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -556,9 +556,9 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", @@ -1223,9 +1223,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" @@ -3966,9 +3966,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" @@ -4128,9 +4128,9 @@ "dev": true }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -4614,9 +4614,9 @@ }, "dependencies": { "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "requires": { "balanced-match": "^1.0.0" From 7a52f07adeb4cbf8cd28063fc31c7a3a57e0553b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 24 Jun 2025 09:26:51 +0200 Subject: [PATCH 312/367] Localisation updates from https://translatewiki.net. Change-Id: I54b4e9efa483546cf89023c0aa3cb12071d471ac --- i18n/confirmaccount/ko.json | 3 ++- i18n/core/ko.json | 4 ++++ i18n/requestaccount/ko.json | 1 + i18n/requestaccount/ru.json | 2 +- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/ko.json b/i18n/confirmaccount/ko.json index a6df5ade..18898a00 100644 --- a/i18n/confirmaccount/ko.json +++ b/i18n/confirmaccount/ko.json @@ -71,7 +71,7 @@ "confirmaccount-deny": "거부 (목록에서 제거)", "confirmaccount-hold": "보류", "confirmaccount-spam": "스팸 (이메일을 보내지 않습니다)", - "confirmaccount-reason": "댓글 (거절이랑 보류 이메일에 포함됨):", + "confirmaccount-reason": "댓글 (거절 및 보류 이메일에 포함됨):", "confirmaccount-ip": "IP 주소:", "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-agent": "사용자-에이전트:", @@ -81,6 +81,7 @@ "confirmaccount-canthold": "이 요청은 이미 보류 또는 삭제되었습니다.", "confirmaccount-badaction": "유효한 작업 (허용, 거부, 보류) 진행 순서가 지정되어야 합니다.", "confirmaccount-mismatched": "이 필드는 원래의 계정 요청의 필드와 일치해야 합니다.", + "confirmaccount-mismatched-general": "허용되지 않는 원래의 계정 요청 필드에 대한 재정의가 요청되었거나 \"메일 비밀번호\" 옵션이 설정되지 않았습니다.", "confirmaccount-acc": "계정 요청이 승인되었습니다;\n\t[[User:$1|$1]] 새 사용자 계정을 만들었습니다", "confirmaccount-rej": "계정 요청이 거부되었습니다.", "confirmaccount-viewing": "(현재 [[User:$1|$1]]님이 보고 {{GENDER:$1|있습니다}})", diff --git a/i18n/core/ko.json b/i18n/core/ko.json index 9e3aa4c9..f6c9de54 100644 --- a/i18n/core/ko.json +++ b/i18n/core/ko.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Revi", + "Ykhwong", "아라" ] }, @@ -9,6 +10,9 @@ "requestaccount-loginnotice": "사용자 계정을 등록하려면 '''[[Special:RequestAccount|계정을 요청]]'''해야 합니다.", "action-confirmaccount": "계정 검토하고 승인하기", "right-confirmaccount": "[[Special:ConfirmAccounts|요청한 계정 대기열]] 보기", + "right-confirmaccount-notify": "새로 승인된 계정 요청에 대해 이메일을 통해 알림을 받습니다", + "action-requestips": "요청된 계정을 처리하는 동안 요청자의 IP 주소를 볼", "right-requestips": "요청한 계정을 처리하는 동안 요청자의 IP 주소 보기", + "action-lookupcredentials": "사용자 자격 증명을 볼", "right-lookupcredentials": "[[Special:UserCredentials|사용자 자격 증명]] 보기" } diff --git a/i18n/requestaccount/ko.json b/i18n/requestaccount/ko.json index d96ca7bb..c4a316f2 100644 --- a/i18n/requestaccount/ko.json +++ b/i18n/requestaccount/ko.json @@ -26,6 +26,7 @@ "requestaccount-bio-text": "아래의 경력에 관련된 자격 정보를 포함해주세요.", "requestaccount-bio-text-i": "'''당신의 경력은 사용자 페이지의 첫 내용으로 설정될 것입니다.'''\n해당 정보를 공개해도 되는지 다시 한 번 확인해주세요.", "requestaccount-real": "실명(선택사항):", + "requestaccount-real-i": "실명은 선택 사항입니다. 실명을 입력하면 기여에 사용자 이름이 들어갑니다.", "requestaccount-same": "(실명과 같음)", "requestaccount-email": "이메일 주소:", "requestaccount-reqtype": "위치:", diff --git a/i18n/requestaccount/ru.json b/i18n/requestaccount/ru.json index 7e5fe89f..866b2f35 100644 --- a/i18n/requestaccount/ru.json +++ b/i18n/requestaccount/ru.json @@ -29,7 +29,7 @@ "requestaccount-ext-text": "Следующая информация будет сохранена в секрете и будет использована только для обработки данного запроса.\n\tВы можете перечислить способы связи, например, номер телефона, чтобы помочь в подтверждении идентичности.", "requestaccount-bio-text": "Попробуйте включить любые соответствующие полномочия в вашей биографии ниже.", "requestaccount-bio-text-i": "'''Ваша биография будет размещена на вашей личной странице.'''\nУбедитесь, что вы не возражаете против публикации этих сведений.", - "requestaccount-real": "Настоящее имя:", + "requestaccount-real": "Настоящее имя (необязательно):", "requestaccount-same": "(такая же как и настоящее имя)", "requestaccount-email": "Электронная почта:", "requestaccount-reqtype": "Должность:", From 3ddff3c8160fe3b6c4b79c0c58312d23dd3b573e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 25 Jun 2025 09:24:24 +0200 Subject: [PATCH 313/367] Localisation updates from https://translatewiki.net. Change-Id: Ic1471a401882577b8e1bd18a24924ef5405b8398 --- i18n/requestaccount/arz.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/arz.json b/i18n/requestaccount/arz.json index 93340d79..40b354d1 100644 --- a/i18n/requestaccount/arz.json +++ b/i18n/requestaccount/arz.json @@ -2,7 +2,8 @@ "@metadata": { "authors": [ "Macofe", - "Meno25" + "Meno25", + "محمد أحمد عبد الفتاح" ] }, "requestaccount": "طلب حساب", @@ -14,7 +15,7 @@ "requestaccount-leg-person": "المعلومات الشخصية", "requestaccount-leg-other": "معلومات أخرى", "requestaccount-leg-tos": "شروط الخدمة", - "requestaccount-acc-text": "سيتم إرسال رسالة تأكيد إلى عنوان بريدك الإلكترونى متى تم بعث هذا الطلب.\nمن فضلك استجب عن طريق الضغط على وصلة التأكيد المعطاة فى البريد الإلكترونى.\nأيضا، كلمة السر الخاصة بك سيتم إرسالها إليك عبر البريد الإلكترونى عندما يتم إنشاء حسابك.", + "requestaccount-acc-text": "ستُرسل رسالة تأكيد إلى عنوان بريدك الإلكترونى متى بُعث هذا الطلب.\nمن فضلك استجب عن طريق الضغط على وصلة التأكيد المعطاة فى البريد الإلكترونى.\nأيضا، كلمة السر الخاصة بك ستُرسل إليك عبر البريد الإلكترونى عند إنشاء حسابك.", "requestaccount-areas-text": "اختر المواضيع بالأسفل التى لديك فيها خبرة رسمية أو التى تود أن تعمل فيها.", "requestaccount-ext-text": "المعلومات التالية سرية وسيتم استخدامها فقط لهذا الطلب.\nربما تريد أن تكتب معلومات الاتصال كرقم تليفون للمساعدة فى تأكيد الهوية.", "requestaccount-bio-text": "سيرتك الشخصية ستعرض كالمحتوى الافتراضى لصفحة المستخدم الخاصة بك.\nحاول تضمين أية شهادات.", From 161248bd6d42db490723ac5c94fec0df017fae30 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 14 Jul 2025 09:33:48 +0200 Subject: [PATCH 314/367] Localisation updates from https://translatewiki.net. Change-Id: Iecbeed51c76823fba7c20ea35ebe7a6ba47e2715 --- i18n/requestaccount/gl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/gl.json b/i18n/requestaccount/gl.json index cefff1ce..e39b8a2f 100644 --- a/i18n/requestaccount/gl.json +++ b/i18n/requestaccount/gl.json @@ -24,7 +24,7 @@ "requestaccount-bio-text": "Intenta incluír algunhas credenciais relevantes na túa biografía.", "requestaccount-bio-text-i": "'''A túa biografía quedará establecida como o contido inicial da túa páxina de usuario.'''\nAsegúrate de que te sentes cómodo publicando esa información.", "requestaccount-real": "Nome real (opcional):", - "requestaccount-real-i": "O nome real é opcional. Se escolles dálo utilizarase para atribuírlle ao usuario o teu traballo.", + "requestaccount-real-i": "O nome real é opcional. Se escolles dálo utilizarase para atribuírche o teu traballo.", "requestaccount-same": "(o mesmo que o nome real)", "requestaccount-email": "Enderezo de correo electrónico:", "requestaccount-reqtype": "Posición:", From 232da5952acaf56930caffdc640b3ebb3e15babf Mon Sep 17 00:00:00 2001 From: anterdc99 Date: Mon, 14 Jul 2025 20:47:10 +0800 Subject: [PATCH 315/367] ConfirmAccount: Update Chinese translations What: - Set Chinese primary special page alias to the English primary - Improve existing Chinese aliases translations Bug: T399285 Change-Id: I82e2ef84e936f4ec1c009524e9ab14fb8fa61977 --- ConfirmAccount.alias.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/ConfirmAccount.alias.php b/ConfirmAccount.alias.php index d6f858a1..bd8e5bf7 100644 --- a/ConfirmAccount.alias.php +++ b/ConfirmAccount.alias.php @@ -474,16 +474,28 @@ 'RequestAccount' => [ 'בעטן_קאנטע' ], ]; +/** Chinese (中文) */ +$specialPageAliases['zh'] = [ + 'RequestAccount' => [ 'RequestAccount' ], + 'ConfirmAccounts' => [ 'ConfirmAccounts' ], + 'UserCredentials' => [ 'UserCredentials' ], +]; + /** Simplified Chinese (中文(简体)) */ $specialPageAliases['zh-hans'] = [ - 'RequestAccount' => [ '申请账户' ], - 'ConfirmAccounts' => [ '确认账户' ], + 'RequestAccount' => [ '申请账号', '申请账户' ], + 'ConfirmAccounts' => [ '确认账号', '确认账户' ], 'UserCredentials' => [ '用户凭据' ], ]; /** Traditional Chinese (中文(繁體)) */ $specialPageAliases['zh-hant'] = [ - 'RequestAccount' => [ '請求帳號' ], + 'RequestAccount' => [ '申請帳號', '請求帳號' ], 'ConfirmAccounts' => [ '確認帳號' ], 'UserCredentials' => [ '使用者憑證' ], ]; + +/** Chinese (Hong Kong) (中文(香港)) */ +$specialPageAliases['zh-hk'] = [ + 'UserCredentials' => [ '用戶憑證' ], +]; From b906d7058ca85db3736bf039314f4a493711303b Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 22 Jul 2025 09:31:43 +0200 Subject: [PATCH 316/367] Localisation updates from https://translatewiki.net. Change-Id: Id62069ad72dfcf9d56e6b3bb116df52d2ce87ae4 --- i18n/confirmaccount/ban.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/ban.json b/i18n/confirmaccount/ban.json index ae287b9f..3af90588 100644 --- a/i18n/confirmaccount/ban.json +++ b/i18n/confirmaccount/ban.json @@ -4,5 +4,6 @@ "Chinamoonroll" ] }, + "confirmaccount-bio-q": "Biograpi", "confirmaccount-wsum": "Rahajeng rauh!" } From 382021a79fb2243dd835d49896039011e0409313 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 24 Jul 2025 09:51:11 +0200 Subject: [PATCH 317/367] Localisation updates from https://translatewiki.net. Change-Id: I9e3f78edbecbf5c47a515ecf38c89571afd7e77b --- i18n/requestaccount/nl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/nl.json b/i18n/requestaccount/nl.json index 747ed40a..d85583a6 100644 --- a/i18n/requestaccount/nl.json +++ b/i18n/requestaccount/nl.json @@ -6,6 +6,7 @@ "HanV", "Mainframe98", "Mar(c)", + "McDutchie", "SPQRobin", "Siebrand" ] @@ -26,7 +27,7 @@ "requestaccount-bio-text": "Probeer relevante gegevens in uw biografie op te nemen.", "requestaccount-bio-text-i": "'''Uw biografie zal gebruikt worden als eerste inhoud van uw gebruikerspagina.'''\nZorg ervoor dat u zich comfortabel voelt met het openbaren van deze informatie.", "requestaccount-real": "Echte naam (optioneel):", - "requestaccount-real-i": "Een echte naam is optioneel. Als u er een opgeeft, wordt de gebruiker onder deze naam vermeld als erkenning voor diens werk.", + "requestaccount-real-i": "Een echte naam is optioneel. Als u er een opgeeft, wordt u onder deze naam vermeld als erkenning voor uw werk.", "requestaccount-same": "(gelijk aan echte naam hieronder)", "requestaccount-email": "E-mailadres:", "requestaccount-reqtype": "Positie:", From ddf683efc697e4685549b41d75fd5c57a7ce8055 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Mon, 28 Jul 2025 02:16:19 +0000 Subject: [PATCH 318/367] build: Updating eslint-config-wikimedia to 0.31.0 Change-Id: I6469a070f236f14c0795d87304333e9dcc3275fe --- package-lock.json | 1272 +++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 1173 insertions(+), 101 deletions(-) diff --git a/package-lock.json b/package-lock.json index 448bab45..5b4d308b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.30.0", + "eslint-config-wikimedia": "0.31.0", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" @@ -99,16 +99,19 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } @@ -258,6 +261,200 @@ "node": ">= 8" } }, + "node_modules/@stylistic/eslint-plugin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz", + "integrity": "sha512-pA6VOrOqk0+S8toJYhQGv2MWpQQR0QpeUo9AhNkC49Y26nxBQ/nH1rta9bUU1rPw2fJ1zZEMV5oCX5AazT7J2g==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^8.13.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", + "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", + "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.38.0", + "@typescript-eslint/tsconfig-utils": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", + "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", + "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.38.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@stylistic/eslint-plugin/node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/@types/eslint": { "version": "8.56.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", @@ -286,14 +483,178 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", + "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.38.0", + "@typescript-eslint/types": "^8.38.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", - "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", + "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1" + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -301,6 +662,14 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/types": { @@ -317,13 +686,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", - "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -344,6 +713,19 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -369,15 +751,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", - "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -390,13 +772,26 @@ "eslint": "^8.56.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", - "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -407,6 +802,19 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.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", @@ -420,9 +828,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1011,57 +1419,328 @@ "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, - "bin": { - "eslint": "bin/eslint.js" + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-wikimedia": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.31.0.tgz", + "integrity": "sha512-Z/t/zGPdxs/ehxb0EM6THNWAzueT7GtuqzjUvmBpkxcTKzZPJEXWnnpswdj/hgv8Ce8PIeDp0zwQxR4e3c9CIw==", + "dev": true, + "dependencies": { + "@stylistic/eslint-plugin": "^3.1.0", + "@typescript-eslint/eslint-plugin": "8.35.1", + "@typescript-eslint/parser": "8.35.1", + "browserslist-config-wikimedia": "^0.7.0", + "eslint": "^8.57.0", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-es-x": "^7.6.0", + "eslint-plugin-jest": "^28.5.0", + "eslint-plugin-jsdoc": "48.2.5", + "eslint-plugin-json-es": "^1.6.0", + "eslint-plugin-mediawiki": "^0.7.0", + "eslint-plugin-mocha": "^10.4.3", + "eslint-plugin-n": "^17.7.0", + "eslint-plugin-no-jquery": "^3.1.1", + "eslint-plugin-qunit": "^8.1.1", + "eslint-plugin-security": "^1.7.1", + "eslint-plugin-unicorn": "^53.0.0", + "eslint-plugin-vue": "^9.26.0", + "eslint-plugin-wdio": "^8.24.12", + "eslint-plugin-yml": "^1.14.0" + }, + "engines": { + "node": ">=18 <25" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", + "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/type-utils": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.35.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", + "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", + "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/parser": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", + "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/project-service": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", + "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.35.1", + "@typescript-eslint/types": "^8.35.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/scope-manager": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", + "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", + "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/types": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", + "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", + "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.35.1", + "@typescript-eslint/tsconfig-utils": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", + "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", "dev": true, "dependencies": { - "semver": "^7.5.4" + "@typescript-eslint/types": "8.35.1", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "eslint": ">=6.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-config-wikimedia": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz", - "integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==", + "node_modules/eslint-config-wikimedia/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { - "browserslist-config-wikimedia": "^0.7.0", - "eslint": "^8.57.0", - "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-es-x": "^7.6.0", - "eslint-plugin-jest": "^28.5.0", - "eslint-plugin-jsdoc": "48.2.5", - "eslint-plugin-json-es": "^1.6.0", - "eslint-plugin-mediawiki": "^0.7.0", - "eslint-plugin-mocha": "^10.4.3", - "eslint-plugin-n": "^17.7.0", - "eslint-plugin-no-jquery": "^3.1.1", - "eslint-plugin-qunit": "^8.1.1", - "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^53.0.0", - "eslint-plugin-vue": "^9.26.0", - "eslint-plugin-wdio": "^8.24.12", - "eslint-plugin-yml": "^1.14.0" + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=18 <23" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-config-wikimedia/node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/eslint-plugin-compat": { @@ -1666,16 +2345,16 @@ "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==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "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" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -3787,12 +4466,12 @@ } }, "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" } }, "@eslint-community/regexpp": { @@ -3905,6 +4584,125 @@ "fastq": "^1.6.0" } }, + "@stylistic/eslint-plugin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz", + "integrity": "sha512-pA6VOrOqk0+S8toJYhQGv2MWpQQR0QpeUo9AhNkC49Y26nxBQ/nH1rta9bUU1rPw2fJ1zZEMV5oCX5AazT7J2g==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^8.13.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.2" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", + "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0" + } + }, + "@typescript-eslint/types": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", + "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", + "dev": true, + "requires": { + "@typescript-eslint/project-service": "8.38.0", + "@typescript-eslint/tsconfig-utils": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", + "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", + "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.38.0", + "eslint-visitor-keys": "^4.2.1" + } + }, + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true + }, + "espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "requires": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true + }, + "ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "requires": {} + } + } + }, "@types/eslint": { "version": "8.56.10", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", @@ -3933,14 +4731,106 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, + "@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + } + }, + "@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "optional": true, + "peer": true + } + } + }, + "@typescript-eslint/project-service": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", + "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "dev": true, + "requires": { + "@typescript-eslint/tsconfig-utils": "^8.38.0", + "@typescript-eslint/types": "^8.38.0", + "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", + "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "dev": true + } + } + }, "@typescript-eslint/scope-manager": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz", - "integrity": "sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true + } + } + }, + "@typescript-eslint/tsconfig-utils": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", + "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", "dev": true, + "requires": {} + }, + "@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "optional": true, + "peer": true, "requires": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1" + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" } }, "@typescript-eslint/types": { @@ -3950,13 +4840,13 @@ "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz", - "integrity": "sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/visitor-keys": "7.16.1", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3965,6 +4855,12 @@ "ts-api-utils": "^1.3.0" }, "dependencies": { + "@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true + }, "brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -3986,25 +4882,41 @@ } }, "@typescript-eslint/utils": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.16.1.tgz", - "integrity": "sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.1", - "@typescript-eslint/types": "7.16.1", - "@typescript-eslint/typescript-estree": "7.16.1" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true + } } }, "@typescript-eslint/visitor-keys": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz", - "integrity": "sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "requires": { - "@typescript-eslint/types": "7.16.1", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true + } } }, "@ungap/structured-clone": { @@ -4020,9 +4932,9 @@ "dev": true }, "acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true }, "acorn-jsx": { @@ -4490,11 +5402,14 @@ } }, "eslint-config-wikimedia": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.30.0.tgz", - "integrity": "sha512-i8ESzSoo0x3Jur/0JhAgCVPxbV51zfdI3MN3MVQPnjiFdmo21CNKmiBBmw8JnJ3fx/d5zHDrBa+yDjxSLpnDlA==", + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.31.0.tgz", + "integrity": "sha512-Z/t/zGPdxs/ehxb0EM6THNWAzueT7GtuqzjUvmBpkxcTKzZPJEXWnnpswdj/hgv8Ce8PIeDp0zwQxR4e3c9CIw==", "dev": true, "requires": { + "@stylistic/eslint-plugin": "^3.1.0", + "@typescript-eslint/eslint-plugin": "8.35.1", + "@typescript-eslint/parser": "8.35.1", "browserslist-config-wikimedia": "^0.7.0", "eslint": "^8.57.0", "eslint-plugin-compat": "^4.2.0", @@ -4512,6 +5427,163 @@ "eslint-plugin-vue": "^9.26.0", "eslint-plugin-wdio": "^8.24.12", "eslint-plugin-yml": "^1.14.0" + }, + "dependencies": { + "@typescript-eslint/eslint-plugin": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", + "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/type-utils": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "dependencies": { + "@typescript-eslint/type-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", + "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", + "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", + "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/project-service": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", + "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", + "dev": true, + "requires": { + "@typescript-eslint/tsconfig-utils": "^8.35.1", + "@typescript-eslint/types": "^8.35.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", + "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1" + } + }, + "@typescript-eslint/tsconfig-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", + "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", + "dev": true, + "requires": {} + }, + "@typescript-eslint/types": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", + "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", + "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", + "dev": true, + "requires": { + "@typescript-eslint/project-service": "8.35.1", + "@typescript-eslint/tsconfig-utils": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", + "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.35.1", + "eslint-visitor-keys": "^4.2.1" + } + }, + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true + }, + "ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "requires": {} + } } }, "eslint-plugin-compat": { @@ -4904,16 +5976,16 @@ "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==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "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" + "micromatch": "^4.0.8" }, "dependencies": { "glob-parent": { diff --git a/package.json b/package.json index c94eb6b6..6ebf544c 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.30.0", + "eslint-config-wikimedia": "0.31.0", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" From 4c0611c4c4695e69476c840c90b006a14b37d2e1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 29 Jul 2025 09:32:53 +0200 Subject: [PATCH 319/367] Localisation updates from https://translatewiki.net. Change-Id: I4b63a2b683fab47a02623f5e34783d7acb912898 --- i18n/confirmaccount/sje.json | 4 +++- i18n/usercredentials/sje.json | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 i18n/usercredentials/sje.json diff --git a/i18n/confirmaccount/sje.json b/i18n/confirmaccount/sje.json index 77283b24..087d30e2 100644 --- a/i18n/confirmaccount/sje.json +++ b/i18n/confirmaccount/sje.json @@ -1,8 +1,10 @@ { "@metadata": { "authors": [ - "Olve Utne" + "Olve Utne", + "Yupik" ] }, + "confirmaccount-name": "Adnejnamma", "confirmaccount-blockip": "Buđđusä IP-adriessav" } diff --git a/i18n/usercredentials/sje.json b/i18n/usercredentials/sje.json new file mode 100644 index 00000000..12655d64 --- /dev/null +++ b/i18n/usercredentials/sje.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Yupik" + ] + }, + "usercredentials-user": "Adnejnamma:" +} From ff06099b0c9171c6b315304860d7d1a7b5335f3a Mon Sep 17 00:00:00 2001 From: Alistair3149 Date: Thu, 23 Jan 2025 19:19:37 +0000 Subject: [PATCH 320/367] Various cleanups to request account user menu link - Add userAdd icon to the link - Use a separate key 'requestaccount' instead of reusing the createaccount key - Use $skin->msg() instead of global wfMessage() - Use SkinComponentUtil::makeSpecialUrl instead of SpecialPage methods - Add active key like in core user menu links Change-Id: I62656865ce6208d96978b2734c908e011c28ed18 --- includes/frontend/ConfirmAccountUI.hooks.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/frontend/ConfirmAccountUI.hooks.php index 74b93975..5bafe560 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/frontend/ConfirmAccountUI.hooks.php @@ -1,4 +1,7 @@ wfMessage( 'requestaccount-login' )->text(), - 'href' => SpecialPage::getTitleFor( 'RequestAccount' )->getLocalUrl() + $links['user-menu']['requestaccount'] = [ + 'text' => $skin->msg( 'requestaccount-login' )->text(), + 'href' => SkinComponentUtils::makeSpecialUrl( 'RequestAccount' ), + 'active' => $skin->getTitle()->isSpecial( 'RequestAccount' ), + 'icon' => 'userAdd' ]; } } From 24f6dd2b3fb89a3d5e68e24b0d8808ca6a369664 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 11 Aug 2025 09:34:47 +0200 Subject: [PATCH 321/367] Localisation updates from https://translatewiki.net. Change-Id: I75031c2036476bd40e60958c067f652604ea8139 --- i18n/confirmaccount/yue-hant.json | 6 +++++- i18n/requestaccount/yue-hant.json | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/i18n/confirmaccount/yue-hant.json b/i18n/confirmaccount/yue-hant.json index 38e69275..bb4e8ca6 100644 --- a/i18n/confirmaccount/yue-hant.json +++ b/i18n/confirmaccount/yue-hant.json @@ -1,23 +1,27 @@ { "@metadata": { "authors": [ - "Winston Sung" + "Winston Sung", + "Yueman" ] }, "confirmaccounts": "確認戶口請求", "confirmaccount-list": "下面係等緊批准嘅用戶請求一覽。\n\t已經批准嘅戶口將會建立同埋響呢個表度拎走。拒絕咗嘅用戶將會就噉響呢個表度拎走。", "confirmaccount-list2": "下面係一個先前拒絕過嘅戶口請求,可能會響幾日之後刪除。\n\t佢哋仍舊可以批准去開一個戶口,但係響你做之前請問吓拒絕嘅管理員先。", "confirmaccount-text": "呢個係響'''{{SITENAME}}'''度等候請求戶口嘅一版。\n\t請小心去睇過,有需要嘅話,就要確認埋佢下面全部嘅資料。\n\t要留意嘅係你可以用另一個用戶名去開一個戶口。只係同其他嘅名有衝突嗰陣先至去做。\n\n\t如果你無確認或者拒絕呢個請求,就噉留低呢版嘅話,佢就會維持等候狀態。", + "confirmaccount-real-q": "名", "confirmaccount-review": "批准/拒絕", "confirmaccount-badid": "提供嘅ID無對應嘅未決定請求。\n佢可能已經處理咗。", "confirmaccount-name": "用戶名", "confirmaccount-real": "名", "confirmaccount-email": "電郵", + "confirmaccount-pos-0": "作者", "confirmaccount-bio": "傳記", "confirmaccount-urls": "網站一覽:", "confirmaccount-confirm": "用下面嘅掣去批准或拒絕呢個請求。", "confirmaccount-econf": "(已批准)", "confirmaccount-reject": "(響$2被[[User:$1|$1]]拒絕)", + "confirmaccount-noreason": "(冇)", "confirmaccount-create": "接受 (開戶口)", "confirmaccount-deny": "拒絕 (反列示)", "confirmaccount-reason": "註解 (會用響封電郵度):", diff --git a/i18n/requestaccount/yue-hant.json b/i18n/requestaccount/yue-hant.json index ec3a38c7..619bd986 100644 --- a/i18n/requestaccount/yue-hant.json +++ b/i18n/requestaccount/yue-hant.json @@ -1,12 +1,14 @@ { "@metadata": { "authors": [ - "Winston Sung" + "Winston Sung", + "Yueman" ] }, "requestaccount": "請求戶口", "requestaccount-login": "請求戶口", "requestaccount-text": "'''完成並遞交下面嘅表格去請求一個用戶戶口'''。\n\n\t請確認你響請求一個戶口之前,先讀過[[{{MediaWiki:Requestaccount-page}}|服務細則]]。\n\n\t一旦個戶口批准咗,你將會收到一個電郵通知訊息,噉個戶口就可以響[[Special:Userlogin]]度用。", + "requestaccount-page": "{{ns:project}}:使用條款", "requestaccount-dup": "'''留意: 你已經登入咗做一個已經註冊咗嘅戶口。'''", "requestaccount-acc-text": "當完成請求時,一封確認訊息會發到你嘅電郵地址。\n\t請響封電郵度撳個確認連結去回應佢。同時,當你個戶口開咗之後,你戶口個密碼將會電郵畀你。", "requestaccount-ext-text": "下面嘅資料會保密,而且只係會用響呢次請求度。\n\t你可能需要列示聯絡資料,好似電話號碼等去幫手證明你嘅確認。", @@ -14,6 +16,7 @@ "requestaccount-real": "真名:", "requestaccount-same": "(同真名一樣)", "requestaccount-email": "電郵地址:", + "requestaccount-level-0": "作者", "requestaccount-bio": "個人傳記:", "requestaccount-notes": "附加註解:", "requestaccount-urls": "網站一覽,如有者(用新行分開):", From f983443701544a127fef2a964acd5d512c32b63b Mon Sep 17 00:00:00 2001 From: "Mark A. Hershberger" Date: Fri, 8 Aug 2025 23:53:31 -0400 Subject: [PATCH 322/367] Add ConfirmAccount Spam handler. Bug: T401505 Change-Id: Ibc152ef8c8997e847d549bc2bb6f94c49fe7193e --- extension.json | 19 +++- i18n/confirmaccount/en.json | 7 +- i18n/confirmaccount/qqq.json | 7 +- .../actions/ConfirmAccount_body.php | 7 +- package-lock.json | 15 +-- package.json | 3 +- resources/spam.css | 13 +++ resources/spam.js | 91 +++++++++++++++++++ 8 files changed, 148 insertions(+), 14 deletions(-) create mode 100644 resources/spam.css create mode 100644 resources/spam.js diff --git a/extension.json b/extension.json index c65752af..1eb8d4b5 100644 --- a/extension.json +++ b/extension.json @@ -7,7 +7,7 @@ "type": "specialpage", "license-name": "GPL-2.0-or-later", "requires": { - "MediaWiki": ">= 1.40.0" + "MediaWiki": ">= 1.41.0" }, "suggests": { "extensions": { @@ -85,6 +85,23 @@ "ResourceModules": { "ext.confirmAccount": { "styles": "includes/frontend/modules/confirmaccount.css" + }, + "ext.confirmAccountSpam": { + "dependencies": [ + "oojs-ui-core", + "oojs-ui-windows", + "mediawiki.util", + "mediawiki.widgets" + ], + "scripts": "resources/spam.js", + "styles": "resources/spam.css", + "messages": [ + "confirmaccount-spam-link", + "confirmaccount-mark-request-spam", + "confirmaccount-cannot-load-review", + "confirmaccount-failed-to-mark", + "confirmaccount-cannot-find-form" + ] } }, "ResourceFileModulePaths": { diff --git a/i18n/confirmaccount/en.json b/i18n/confirmaccount/en.json index c799a60c..02eaca80 100644 --- a/i18n/confirmaccount/en.json +++ b/i18n/confirmaccount/en.json @@ -83,5 +83,10 @@ "confirmaccount-email-body2": "Your request for an account has been approved on {{SITENAME}}.\n\nAccount name: $1\n\nPassword: $2\n\n$3\n\nFor security reasons you will need to change your password on first login.\nTo login, please go to {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "Sorry, your request for an account \"$1\" has been rejected on {{SITENAME}}.\n\nThere are several ways this can happen.\nYou may not have filled out the form correctly, did not provide adequate length in your responses, or otherwise failed to meet some policy criteria.\nThere may be contact lists on site that you can use if you want to know more about user account policy.", "confirmaccount-email-body4": "Sorry, your request for an account \"$1\" has been rejected on {{SITENAME}}.\n\n$2\n\nThere may be contact lists on site that you can use if you want to know more about user account policy.", - "confirmaccount-email-body5": "Before your request for an account \"$1\" can be accepted on {{SITENAME}} you must first provide some additional information.\n\n$2\n\nThere may be contact lists on site that you can use if you want to know more about user account policy." + "confirmaccount-email-body5": "Before your request for an account \"$1\" can be accepted on {{SITENAME}} you must first provide some additional information.\n\n$2\n\nThere may be contact lists on site that you can use if you want to know more about user account policy.", + "confirmaccount-spam-link": "Spam", + "confirmaccount-mark-request-spam": "Mark request #$1 as spam?", + "confirmaccount-cannot-load-review": "Could not load the review page.", + "confirmaccount-failed-to-mark": "Failed to mark as spam: $1", + "confirmaccount-cannot-find-form": "Could not find the confirm form." } diff --git a/i18n/confirmaccount/qqq.json b/i18n/confirmaccount/qqq.json index 7c0771fc..5d63488c 100644 --- a/i18n/confirmaccount/qqq.json +++ b/i18n/confirmaccount/qqq.json @@ -95,5 +95,10 @@ "confirmaccount-email-body2": "Used as email body. Parameters:\n* $1 - username\n* $2 - initial password\n* $3 - reason\nThe email subject is {{msg-mw|Confirmaccount-email-subj}}.\n{{Identical|Your request for an account ...}}", "confirmaccount-email-body3": "This message is sent as an email to users when their account request has been denied by a bureaucrat.\n\nParameters:\n* $1 - the requested account name\nThe email subject is {{msg-mw|Confirmaccount-email-subj}}.", "confirmaccount-email-body4": "This message is sent as an email to users when their account request has been denied by a bureaucrat.\n\nParameters:\n* $1 - the requested account name\n* $2 - a comment written by the bureaucrat\nThe email subject is {{msg-mw|Confirmaccount-email-subj}}.", - "confirmaccount-email-body5": "This message is sent as an email to users when their account request has been held by a bureaucrat.\n\nParameters:\n* $1 - the requested account name\n* $2 - the reason\nThe email subject is {{msg-mw|Confirmaccount-email-subj}}." + "confirmaccount-email-body5": "This message is sent as an email to users when their account request has been held by a bureaucrat.\n\nParameters:\n* $1 - the requested account name\n* $2 - the reason\nThe email subject is {{msg-mw|Confirmaccount-email-subj}}.", + "confirmaccount-spam-link": "This message is used as a to label the spam button", + "confirmaccount-mark-request-spam": "Used as a prompt to verify that the request should be marked spam -- $1 is a numeric identifier (e.g., 123) for the request under review", + "confirmaccount-cannot-load-review": "Error shown when the review page cannot be shown", + "confirmaccount-failed-to-mark": "Error shown when marking as spam fails -- $1 is a numeric identifier (e.g., 123) for the request under review", + "confirmaccount-cannot-find-form": "Error shown if the form display fails" } diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 186f1ed7..53bbec2a 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -1,6 +1,7 @@ addQueueSubtitleLinks(); - $this->getOutput()->addModules( 'ext.confirmAccount' ); // CSS + $this->getOutput()->addModules( [ 'ext.confirmAccount', 'ext.confirmAccountSpam' ] ); } protected function addQueueSubtitleLinks() { @@ -796,8 +797,8 @@ public function formatRow( $row ) { ->parse() . '
    '; } - $r .= "
    "; + $r .= "
    "; if ( $this->hasItem( 'UserName' ) ) { $r .= '\n"; $form .= '
    ' . $this->msg( 'confirmaccount-name' diff --git a/package-lock.json b/package-lock.json index 5b4d308b..7ab1e9b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1045,9 +1045,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001610", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", - "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", + "version": "1.0.30001733", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz", + "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==", "dev": true, "funding": [ { @@ -1062,7 +1062,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -5089,9 +5090,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001610", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", - "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", + "version": "1.0.30001733", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz", + "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==", "dev": true }, "chalk": { diff --git a/package.json b/package.json index 6ebf544c..f9c48221 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,8 @@ "name": "ConfirmAccount", "private": true, "scripts": { - "test": "grunt test" + "test": "grunt test", + "lint:fix": "grunt eslint:all --fix" }, "devDependencies": { "eslint-config-wikimedia": "0.31.0", diff --git a/resources/spam.css b/resources/spam.css new file mode 100644 index 00000000..00c9e6c2 --- /dev/null +++ b/resources/spam.css @@ -0,0 +1,13 @@ +@keyframes fadeOut { + to { + opacity: 0; + } +} + +.fade-out { + animation: fadeOut 0.4s forwards; +} + +#confirmaccount-spam-link { + margin-left: 0.5em; +} diff --git a/resources/spam.js b/resources/spam.js new file mode 100644 index 00000000..d0953893 --- /dev/null +++ b/resources/spam.js @@ -0,0 +1,91 @@ +// Contributed by Mark W. Datysgeld https://icannwiki.org/Mark_W._Datysgeld +function handleSpamForm( html, $li, reviewUrl ) { + // Parse the HTML and find the confirm form. + const $doc = $( '
    ' ).append( $.parseHTML( html ) ); + const $form = $doc.find( 'form[name="accountconfirm"]' ); + if ( !$form.length ) { + mw.notify( mw.msg( 'confirmaccount-cannot-find-form' ), { type: 'error' } ); + return; + } + + // Collect all form fields (inputs, textareas, selects). + const data = {}; + $form.find( 'input, textarea, select' ).each( function () { + const $fld = $( this ); + const name = $fld.attr( 'name' ); + if ( !name ) { + return; + } + const type = $fld.attr( 'type' ); + if ( type === 'radio' ) { + // Skip all radio buttons; we’ll set wpSubmitType manually. + return; + } else if ( type === 'checkbox' ) { + data[ name ] = $fld.prop( 'checked' ) ? $fld.val() : ''; + } else { + data[ name ] = $fld.val(); + } + } ); + + // Override fields for the spam action. + data.wpSubmitType = 'spam'; + data.wpReason = ''; + + // Post the form to its action URL. + const actionUrl = $form.attr( 'action' ) || reviewUrl; + $.post( actionUrl, data ) + .then( + () => { + // On success, remove the entry from the queue. + $li.addClass( 'fade-out' ); + }, + ( _, status, error ) => { + mw.notify( mw.msg( 'confirmaccount-failed-to-mark', error ), { type: 'error' } ); + } ); +} + +// Adds spam links on page load +function addSpamLinks() { + $( 'li.mw-confirmaccount-type-0', document.getElementById( 'mw-content-text' ) ).each( function () { + const $li = $( this ); + const $reviewLink = $li.find( 'a[href*="acrid="]' ).first(); + if ( !$reviewLink.length ) { + return; + } + const match = $reviewLink.attr( 'href' ).match( /[?&]acrid=(\d+)/ ); + if ( !match ) { + return; + } + const acrid = match[ 1 ]; + const queueTitle = mw.config.get( 'wgPageName' ); + + const $spamLink = $( '' ) + .attr( 'href', '#' ) + .attr( 'id', 'confirmaccount-spam-link' ) + .text( mw.msg( 'confirmaccount-spam-link' ) ) + .on( 'click', ( ev ) => { + ev.preventDefault(); + OO.ui.confirm( mw.msg( 'confirmaccount-mark-request-spam', acrid ) ).then( + ( confirmed ) => { + if ( confirmed ) { + // Build the URL of the review page to fetch the form. + const reviewUrl = mw.util.wikiScript() + '?title=' + + encodeURIComponent( queueTitle ) + '&acrid=' + encodeURIComponent( acrid ); + + // Retrieve the review form via AJAX. + $.get( reviewUrl ).then( + ( html ) => { + handleSpamForm( html, $li, reviewUrl ); + }, + () => { + mw.notify( mw.msg( 'confirmaccount-cannot-load-review' ), { type: 'error' } ); + } ); + return; + } + } ); + } ); + + $reviewLink.after( ' · ', $spamLink ); + } ); +} +$( addSpamLinks ); From 3a8ae18ed30659ede336bfdd84ad14d0faa4d247 Mon Sep 17 00:00:00 2001 From: "Mark A. Hershberger" Date: Tue, 12 Aug 2025 17:03:18 -0400 Subject: [PATCH 323/367] Remove tabindex since it interferes with the normal tab order I was getting frustrated while filling out the form with the keyboard when tab skipped over the bio field. Change-Id: I49334854a38b66b0aef2142ea5ed4d540d3607be --- .../frontend/specialpages/actions/ConfirmAccount_body.php | 4 ++-- .../frontend/specialpages/actions/RequestAccount_body.php | 6 +++--- .../frontend/specialpages/actions/UserCredentials_body.php | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 53bbec2a..34e8fe8c 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -407,7 +407,7 @@ protected function showAccountConfirmForm( $msg = '' ) { } if ( $this->hasItem( 'Biography' ) ) { $form .= "

    " . $this->msg( 'confirmaccount-bio' )->escaped() . "\n"; - $form .= "

    \n"; @@ -433,7 +433,7 @@ protected function showAccountConfirmForm( $msg = '' ) { } if ( $this->hasItem( 'Notes' ) ) { $form .= "

    " . $this->msg( 'confirmaccount-notes' )->escaped() . "\n"; - $form .= "

    \n"; diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index d2a4d052..e0326d76 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -214,7 +214,7 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { } $form .= $this->msg( 'requestaccount-bio-text' )->parseAsBlock() . "\n"; $form .= "

    " . $this->msg( 'requestaccount-bio' )->parse() . "\n"; - $form .= "

    \n"; } @@ -231,14 +231,14 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { } if ( $this->hasItem( 'Notes' ) ) { $form .= "

    " . $this->msg( 'requestaccount-notes' )->escaped() . "\n"; - $form .= "

    \n"; } if ( $this->hasItem( 'Links' ) ) { $form .= "

    " . $this->msg( 'requestaccount-urls' )->escaped() . "\n"; - $form .= "

    \n"; diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 24852e59..7169878a 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -194,7 +194,7 @@ function showCredentials() { $form .= "
    " . htmlspecialchars( $row->acd_real_name ) . "
    '; $form .= "

    " . $this->msg( 'usercredentials-bio' )->escaped() . "

    "; - $form .= "

    \n"; @@ -216,7 +216,7 @@ function showCredentials() { $form .= $this->msg( 'confirmaccount-none-p' )->escaped(); } $form .= "

    " . $this->msg( 'usercredentials-notes' )->escaped() . "

    \n"; - $form .= "

    \n"; From ce79f27c62fd383180b39a316369941df4f763ac Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 14 Aug 2025 10:01:04 +0200 Subject: [PATCH 324/367] Localisation updates from https://translatewiki.net. Change-Id: Ieaf4d3d3905da1030bbe1a1aa6922e38879b66b6 --- i18n/confirmaccount/de.json | 7 ++++++- i18n/confirmaccount/{hak.json => hak-latn.json} | 2 +- i18n/confirmaccount/nl.json | 8 +++++++- i18n/confirmaccount/yue-hant.json | 8 +++++++- 4 files changed, 21 insertions(+), 4 deletions(-) rename i18n/confirmaccount/{hak.json => hak-latn.json} (82%) diff --git a/i18n/confirmaccount/de.json b/i18n/confirmaccount/de.json index 9688164f..01391d6e 100644 --- a/i18n/confirmaccount/de.json +++ b/i18n/confirmaccount/de.json @@ -95,5 +95,10 @@ "confirmaccount-email-body2": "Dein Antrag auf ein Benutzerkonto bei {{SITENAME}} wurde bestätigt.\n\nBenutzername: $1\n\nPasswort: $2\n\n$3\n\nAus Sicherheitsgründen solltest du dein Passwort unbedingt beim ersten Anmelden ändern.\nUm dich anzumelden besuche bitte die Seite {{fullurl:{{#special:UserLogin}}}}.", "confirmaccount-email-body3": "Leider wurde dein Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\nDies kann viele Gründe haben. Möglicherweise hast du das Antragsformular\nnicht richtig ausgefüllt, hast nicht genügend Angaben gemacht oder hast\ndie Anforderungen auf andere Weise nicht erfüllt.\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die du dich wenden\nkannst, wenn du mehr über die Anforderungen wissen möchtest.", "confirmaccount-email-body4": "Leider wurde dein Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die du dich wenden\nkannst, wenn du mehr über die Anforderungen wissen möchtest.", - "confirmaccount-email-body5": "Bevor deine Anfrage für das Benutzerkonto „$1“ von {{SITENAME}} akzeptiert werden kann, musst du zusätzliche Informationen übermitteln.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die du dich wenden kannst, wenn du mehr über die Anforderungen wissen möchtest." + "confirmaccount-email-body5": "Bevor deine Anfrage für das Benutzerkonto „$1“ von {{SITENAME}} akzeptiert werden kann, musst du zusätzliche Informationen übermitteln.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die du dich wenden kannst, wenn du mehr über die Anforderungen wissen möchtest.", + "confirmaccount-spam-link": "Spam", + "confirmaccount-mark-request-spam": "Anfrage #$1 als Spam markieren?", + "confirmaccount-cannot-load-review": "Die Bewertungsseite konnte nicht geladen werden.", + "confirmaccount-failed-to-mark": "Als Spam markieren fehlgeschlagen: $1", + "confirmaccount-cannot-find-form": "Das Bestätigungsformular konnte nicht gefunden werden." } diff --git a/i18n/confirmaccount/hak.json b/i18n/confirmaccount/hak-latn.json similarity index 82% rename from i18n/confirmaccount/hak.json rename to i18n/confirmaccount/hak-latn.json index 0ec35f38..9b041f55 100644 --- a/i18n/confirmaccount/hak.json +++ b/i18n/confirmaccount/hak-latn.json @@ -1,7 +1,7 @@ { "@metadata": { "authors": [ - "Hakka" + "Winston Sung" ] }, "confirmaccount-name": "Yung-fu-miàng" diff --git a/i18n/confirmaccount/nl.json b/i18n/confirmaccount/nl.json index cb961ce7..b54fd95b 100644 --- a/i18n/confirmaccount/nl.json +++ b/i18n/confirmaccount/nl.json @@ -4,6 +4,7 @@ "Annabel", "Jos1950", "Mar(c)", + "McDutchie", "SPQRobin", "Siebrand", "Sjoerddebruin" @@ -89,5 +90,10 @@ "confirmaccount-email-body2": "Uw aanvraag voor een account op {{SITENAME}} is goedgekeurd.\n\nAccountnaam: $1\n\nWachtwoord: $2\n\n$3\n\nOm veiligheidsredenen dient u uw wachtwoord bij de eerste keer aanmelden te wijzigen.\nAanmelden kan via {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "Uw aanvraag voor account \"$1\" op {{SITENAME}} is afgewezen.\n\nDit kan meerdere oorzaken hebben.\nMogelijk hebt u het formulier niet juist ingevuld, waren uw antwoorden onvoldoende compleet, of hebt u om een andere reden niet voldaan aan bepaalde criteria.\nOp de site staan mogelijk lijsten met contactgegevens voor als u meer wilt weten over beleid omtrent gebruikersaccounts.", "confirmaccount-email-body4": "Uw aanvraag voor account \"$1\" op {{SITENAME}} is afgewezen.\n\n$2\n\nOp de site staan mogelijk lijsten met contactgegevens voor als u meer wilt weten over beleid omtrent gebruikersaccounts.", - "confirmaccount-email-body5": "Voordat uw aanvraag voor een account \"$1\" op {{SITENAME}} goedgekeurd kan worden, moet u eerst wat aanvullende informatie geven.\n\n$2\n\nOp de site staan mogelijk lijsten met contactgegevens voor als u meer wilt weten over beleid omtrent gebruikersaccounts." + "confirmaccount-email-body5": "Voordat uw aanvraag voor een account \"$1\" op {{SITENAME}} goedgekeurd kan worden, moet u eerst wat aanvullende informatie geven.\n\n$2\n\nOp de site staan mogelijk lijsten met contactgegevens voor als u meer wilt weten over beleid omtrent gebruikersaccounts.", + "confirmaccount-spam-link": "Spam", + "confirmaccount-mark-request-spam": "Aanvraag nummer $1 als spam markeren?", + "confirmaccount-cannot-load-review": "De beoordelingspagina kon niet worden geladen.", + "confirmaccount-failed-to-mark": "Kon niet markeren als spam: $1", + "confirmaccount-cannot-find-form": "Het bevestigingsformulier kon niet worden gevonden." } diff --git a/i18n/confirmaccount/yue-hant.json b/i18n/confirmaccount/yue-hant.json index bb4e8ca6..56f61b27 100644 --- a/i18n/confirmaccount/yue-hant.json +++ b/i18n/confirmaccount/yue-hant.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "JeffreyKim", "Winston Sung", "Yueman" ] @@ -35,5 +36,10 @@ "confirmaccount-email-body": "你請求嘅戶口已經響{{SITENAME}}度批准咗。\n\n戶口名: $1\n\n密碼: $2\n\n為咗安全性嘅原故,你需要響第一次登入嗰陣去改個密碼。要登入,請去{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body2": "你請求嘅戶口已經響{{SITENAME}}度批准咗。\n\n戶口名: $1\n\n密碼: $2\n\n$3\n\n為咗安全性嘅原故,你需要響第一次登入嗰陣去改個密碼。要登入,請去{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body3": "對唔住,你響{{SITENAME}}請求嘅戶口\"$1\"已經拒絕咗。\n\n當中可能會有好多個原因,令到你嘅請求被拒絕。你可能無正確噉填好晒個表格,可能響你嘅回應度無足夠嘅長度,又可能未能符合到一啲政策嘅條件。響呢個網站度提供咗聯絡人一覽,你可以用去知道更多用戶戶口政策嘅資料。", - "confirmaccount-email-body4": "對唔住,你響{{SITENAME}}請求嘅戶口\"$1\"已經拒絕咗。\n\n$2\n\n響呢個網站度提供咗聯絡人一覽,你可以用去知道更多用戶戶口政策嘅資料。" + "confirmaccount-email-body4": "對唔住,你響{{SITENAME}}請求嘅戶口\"$1\"已經拒絕咗。\n\n$2\n\n響呢個網站度提供咗聯絡人一覽,你可以用去知道更多用戶戶口政策嘅資料。", + "confirmaccount-spam-link": "垃圾內容", + "confirmaccount-mark-request-spam": "要求將#$1標記為垃圾郵件?", + "confirmaccount-cannot-load-review": "載入唔到個評論頁面。", + "confirmaccount-failed-to-mark": "未能標記為垃圾內容:$1", + "confirmaccount-cannot-find-form": "搵唔到個確認表格。" } From 05bdc06f7153667250e31bfb22524e07a6a050d0 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 15 Aug 2025 09:47:48 +0200 Subject: [PATCH 325/367] Localisation updates from https://translatewiki.net. Change-Id: If25669b21541623b30ea5d8cc4269a425c2e1388 --- i18n/confirmaccount/lb.json | 5 ++++- i18n/confirmaccount/pl.json | 6 +++++- i18n/requestaccount/pa.json | 5 +++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/lb.json b/i18n/confirmaccount/lb.json index 8c6a5adc..6c43790f 100644 --- a/i18n/confirmaccount/lb.json +++ b/i18n/confirmaccount/lb.json @@ -84,5 +84,8 @@ "confirmaccount-email-body2": "Är Ufro fir e Benotzerkont op {{SITENAME}} gouf ugeholl.\n\nNumm vum Benotzerkont: $1\n\nPasswuert: $2\n\n$3\n\nAus Sécherheetsgrënn musst Dir Äert Passwuert ännere wann Dir Iech déi éischt Kéier aloggt.\nFir Iech anzelogge gitt wgl. op {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "Pardon, Är Ufro fir e Benotzerkont \"$1\" op {{SITENAME}} gouf refuséiert.\n\nDëst ka verschidden Ursaachen hunn.\nEt ka sinn datt dir de Formulaire net richteg ausgefëllt hutt, net genuch an Ären Äntwerten uginn hutt, oder op eng aner Manéier d'Krittäre vun de Benotzerrichtlinnen net erfëllt hutt.\nEventuell gëtt et Kontaklëschten um Site déi Dir benotze kënnt fir méi iwwer d'Benotzerrichtlinnen gewuer ze ginn.", "confirmaccount-email-body4": "Pardon, Är Ufro fir e Benotzerkont \"$1\" gouf op {{SITENAME}} ofgeleent.\n\n$2\n\nEventuell fannt Dir eng Kontaktlëscht déi Dir benotze kënnt wann Dir méi iwwer d'Benotzerrichtlinne wësse wëllt.", - "confirmaccount-email-body5": "Ier Är Ufro fir e Benotzerkont \"$1\" kann op {{SITENAME}} ugeholl musst Dir fir d'éischt e puer zousätzlech Informatiounen uginn.\n\n$2\n\nMéiglecherweis gëtt et Kontaktlëschten op dem Site déi Dir benotze kënnt wann Dir méi iwwer d'Richlinne vun de Benotzerkonte wësse wëllt." + "confirmaccount-email-body5": "Ier Är Ufro fir e Benotzerkont \"$1\" kann op {{SITENAME}} ugeholl musst Dir fir d'éischt e puer zousätzlech Informatiounen uginn.\n\n$2\n\nMéiglecherweis gëtt et Kontaktlëschten op dem Site déi Dir benotze kënnt wann Dir méi iwwer d'Richlinne vun de Benotzerkonte wësse wëllt.", + "confirmaccount-spam-link": "Spam", + "confirmaccount-mark-request-spam": "Ufro #$1 als Spam markéieren?", + "confirmaccount-failed-to-mark": "Konnt net als Spam markéiert ginn: $1" } diff --git a/i18n/confirmaccount/pl.json b/i18n/confirmaccount/pl.json index bdc1aca5..87ab385e 100644 --- a/i18n/confirmaccount/pl.json +++ b/i18n/confirmaccount/pl.json @@ -95,5 +95,9 @@ "confirmaccount-email-body2": "Twoja prośba o konto została przyjęta na {{SITENAME}}.\n\nNazwa: $1\n\nHasło: $2\n\n$3\n\nZ powodów bezpieczeństwa będziesz musiał zmienić hasło przy pierwszym logowaniu.\nBy się zalogować przejdź do {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "Niestety złożony przez Ciebie w {{GRAMMAR:MS.lp|{{SITENAME}}}} wniosek o założenie konta „$1” został odrzucony.\n\nMożliwe przyczyny odrzucenia wniosku to:\nnie wypełniłeś prawidłowo wszystkich pól wniosku, nie udzieliłeś odpowiednio obszernej odpowiedzi, lub w inny sposób nie wypełniłeś wniosku zgodne z przyjętymi kryteriami.\nW serwisie na pewno odnajdziesz informacje, które pozwolą Ci dowiedzieć się więcej o zasadach zatwierdzania nowych kont użytkownika.", "confirmaccount-email-body4": "Przepraszamy, Twoja prośba o konto „$1” została odrzucona na {{GRAMMAR:MS.lp|{{SITENAME}}}}.\n\n$2\n\nNa stronie mogą znajdować się listy kontaktowe, których możesz użyć aby dowiedzieć się więcej na temat polityki kont.", - "confirmaccount-email-body5": "Przed zatwierdzeniem złożonego przez Ciebie wniosku o konto „$1” w {{GRAMMAR:MS.lp|{{SITENAME}}}} musisz podać następujące informacje dodatkowe:\n\n$2\n\nJeśli chcesz dowiedzieć się więcej o zasadach tworzenia kont w serwisie, poszukaj informacji na jego stronach." + "confirmaccount-email-body5": "Przed zatwierdzeniem złożonego przez Ciebie wniosku o konto „$1” w {{GRAMMAR:MS.lp|{{SITENAME}}}} musisz podać następujące informacje dodatkowe:\n\n$2\n\nJeśli chcesz dowiedzieć się więcej o zasadach tworzenia kont w serwisie, poszukaj informacji na jego stronach.", + "confirmaccount-mark-request-spam": "Oznaczyć zgłoszenie #$1 jako spam?", + "confirmaccount-cannot-load-review": "Nie udało się wczytać strony przeglądu.", + "confirmaccount-failed-to-mark": "Oznaczanie jako spam zakończyło się niepowodzeniem: $1", + "confirmaccount-cannot-find-form": "Nie udało się znaleźć formularza potwierdzenia." } diff --git a/i18n/requestaccount/pa.json b/i18n/requestaccount/pa.json index d8934eeb..f5bc495c 100644 --- a/i18n/requestaccount/pa.json +++ b/i18n/requestaccount/pa.json @@ -3,7 +3,8 @@ "authors": [ "Aalam", "Babanwalia", - "Cabal" + "Cabal", + "Kuldeepburjbhalaike" ] }, "requestaccount": "ਅਕਾਊਂਟ ਬੇਨਤੀ", @@ -14,7 +15,7 @@ "requestaccount-leg-person": "ਨਿੱਜੀ ਜਾਣਕਾਰੀ", "requestaccount-leg-other": "ਹੋਰ ਜਾਣਕਾਰੀ", "requestaccount-leg-tos": "ਸਰਵਿਸ ਦੀਆਂ ਸ਼ਰਤਾਂ", - "requestaccount-real": "ਅਸਲੀ ਨਾਂ:", + "requestaccount-real": "ਅਸਲੀ ਨਾਮ (ਵਿਕਲਪਿਕ):", "requestaccount-same": "(ਅਸਲੀ ਨਾਂ ਵਾਂਗ ਹੀ)", "requestaccount-email": "ਈਮੇਲ ਐਡਰੈੱਸ:", "requestaccount-reqtype": "ਸਥਿਤੀ:", From 3a414888f96984862ef9815162904c3801ec88a7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 18 Aug 2025 09:33:19 +0200 Subject: [PATCH 326/367] Localisation updates from https://translatewiki.net. Change-Id: I22997c07ec32d97273a1ddce7cdba0104d1dd30b --- i18n/confirmaccount/bn.json | 3 ++- i18n/confirmaccount/fa.json | 7 ++++++- i18n/confirmaccount/fr.json | 7 ++++++- i18n/confirmaccount/ky.json | 7 ++++++- i18n/confirmaccount/mk.json | 7 ++++++- i18n/confirmaccount/pt.json | 4 +++- i18n/confirmaccount/skr-arab.json | 6 ++++-- i18n/requestaccount/ky.json | 13 ++++++++++++- i18n/usercredentials/ky.json | 7 ++++++- 9 files changed, 51 insertions(+), 10 deletions(-) diff --git a/i18n/confirmaccount/bn.json b/i18n/confirmaccount/bn.json index b5c4c0ef..3bd8d93c 100644 --- a/i18n/confirmaccount/bn.json +++ b/i18n/confirmaccount/bn.json @@ -60,5 +60,6 @@ "confirmaccount-canthold": "এই অনুরোধটি ইতিমধ্যেই হয় অপেক্ষমান বা অপসারিত।", "confirmaccount-rej": "অ্যাকাউন্ট অনুরোধ সফলভাবে বাতিল করা হয়েছে।", "confirmaccount-viewing": "(বর্তমানে [[User:$1|$1]]-এর দ্বারা পরিদর্শিত হয়েছে)", - "confirmaccount-summary": "নতুন ব্যবহারকারীর জন্য ব্যবহারকারী পাতা তৈরি" + "confirmaccount-summary": "নতুন ব্যবহারকারীর জন্য ব্যবহারকারী পাতা তৈরি", + "confirmaccount-spam-link": "স্প্যাম" } diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 80aaf375..4d3bb8de 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -92,5 +92,10 @@ "confirmaccount-email-body2": "درخواست شما برای یک حساب در {{SITENAME}} تأیید شده است.\n\nنام حساب: $1 \n\nرمز عبور: $2 \n\n$3\n\nبه دلایل امنیتی، شما باید در اولین ورود رمز عبورتان را تغییر دهید.\nبرای ورود لطفاً به {{fullurl:Special:UserLogin}} بروید.", "confirmaccount-email-body3": "با عرض پوزش درخواست شما برای حساب \"$1\" در {{SITENAME}} رد شده است.\nبه چنددلیل می‌تواند اتفاق بیفتد.\nممکن است شما فرم را به درستی پر نکرده‌اید،در پاسخ‌هایتان درازای کافی را ایجاد نکردید، یا در غیر این صورت نتوانستید بعضی ضوابط سیاستی را ببینید.\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب کاربری بیشتر بدانید می‌توانید ار آن استفاده کنید.", "confirmaccount-email-body4": "با عرض پوزش درخواست شما برای یک حساب \"$1\" در {{SITENAME}} رد شده است.\n$2\nممکن است فهرست‌های تماس‌ در سایتی باشد که اگر بخواهید دربارهٔ سیاست حساب بیشتر بدانید می‌توانید ار آن استفاده کنید.", - "confirmaccount-email-body5": "پیش از درخواست شما برای یک حساب \"$1\" بتواند در {{SITENAME}} پذیرفته شود، شما ابتدا باید بعضی از اطلاعات اضافی را ارائه دهید.\n\n$2\n\nممکن است فهرست‌های تماسی روی سایت باشد که می‌توانید استفاده کنید اگر شما بخواهید بیشتر دربارۀ سیاست حساب کاربری بدانید." + "confirmaccount-email-body5": "پیش از درخواست شما برای یک حساب \"$1\" بتواند در {{SITENAME}} پذیرفته شود، شما ابتدا باید بعضی از اطلاعات اضافی را ارائه دهید.\n\n$2\n\nممکن است فهرست‌های تماسی روی سایت باشد که می‌توانید استفاده کنید اگر شما بخواهید بیشتر دربارۀ سیاست حساب کاربری بدانید.", + "confirmaccount-spam-link": "هرزنگاری", + "confirmaccount-mark-request-spam": "علامت‌گذاری درخواست شمارهٔ $1 به‌عنوان هرزنامه؟", + "confirmaccount-cannot-load-review": "ناتوان در بارگیری صفحهٔ بازبینی.", + "confirmaccount-failed-to-mark": "ناتوان در علامت‌گذاری به‌عنوان هرزنامه: $1", + "confirmaccount-cannot-find-form": "ناتوان در یافتن فرم تأیید." } diff --git a/i18n/confirmaccount/fr.json b/i18n/confirmaccount/fr.json index 8f9ab192..bc4163c2 100644 --- a/i18n/confirmaccount/fr.json +++ b/i18n/confirmaccount/fr.json @@ -102,5 +102,10 @@ "confirmaccount-email-body2": "Votre demande de compte utilisateur a été acceptée sur {{SITENAME}}.\n\nNom du compte utilisateur : $1\n\nMot de passe : $2\n\n$3\n\nPour des raisons de sécurité, vous devrez changer votre mot de passe lors de votre première connexion.\nPour vous connecter, allez sur {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "Désolé, votre demande de compte utilisateur « $1 » a été rejetée sur {{SITENAME}}.\n\nPlusieurs raisons peuvent expliquer ce cas de figure.\nIl est possible que vous ayez mal rempli le formulaire, ou bien que vous n’ayez pas indiqué suffisamment d’informations dans vos réponses. Il est encore possible que vous ne remplissiez pas les critères d’éligibilité pour obtenir votre compte.\nIl peut y avoir des listes de contacts sur le site que vous pouvez utiliser si vous désirez en savoir plus à propos de la politique des comptes d’utilisateur.", "confirmaccount-email-body4": "Désolé, votre demande de compte utilisateur « $1 » a été rejetée sur {{SITENAME}}.\n\n$2\n\nIl peut y avoir des listes de contacts sur le site que vous pouvez utiliser si vous voulez en savoir plus à propos de la politique des comptes d’utilisateur.", - "confirmaccount-email-body5": "Avant que votre requête pour le compte « $1 » ne puisse être acceptée sur {{SITENAME}}, vous devez fournir quelques informations supplémentaires.\n\n$2\n\nIl peut y avoir des listes de contacts sur le site que vous pouvez utiliser si vous voulez en savoir plus à propos de la politique des comptes d’utilisateur." + "confirmaccount-email-body5": "Avant que votre requête pour le compte « $1 » ne puisse être acceptée sur {{SITENAME}}, vous devez fournir quelques informations supplémentaires.\n\n$2\n\nIl peut y avoir des listes de contacts sur le site que vous pouvez utiliser si vous voulez en savoir plus à propos de la politique des comptes d’utilisateur.", + "confirmaccount-spam-link": "Indésirable", + "confirmaccount-mark-request-spam": "Marquer la demande nº $1 comme indésirable ?", + "confirmaccount-cannot-load-review": "Impossible de charger la page de passage en revue.", + "confirmaccount-failed-to-mark": "Échec du marquage comme indésirable : $1", + "confirmaccount-cannot-find-form": "Formulaire de confirmation introuvable." } diff --git a/i18n/confirmaccount/ky.json b/i18n/confirmaccount/ky.json index 81edcd5e..2780b4c2 100644 --- a/i18n/confirmaccount/ky.json +++ b/i18n/confirmaccount/ky.json @@ -6,11 +6,16 @@ ] }, "confirmaccount-email-q": "Электрондук почта", + "confirmaccount-leg-user": "Аккаунт", + "confirmaccount-leg-person": "Жеке маалымат", + "confirmaccount-leg-other": "Башка маалымат", "confirmaccount-name": "Колдонуучунун аты", "confirmaccount-email": "Электрондук почта:", "confirmaccount-pos-0": "автор", "confirmaccount-pos-1": "түзөтүүчү", + "confirmaccount-notes": "Кошумча эскертмелер:", "confirmaccount-noreason": "(жок)", "confirmaccount-submit": "Ырастоо", - "confirmaccount-wsum": "Кош келиңиз!" + "confirmaccount-wsum": "Кош келиңиз!", + "confirmaccount-email-subj": "{{SITENAME}} аккаунтуна өтүнүч" } diff --git a/i18n/confirmaccount/mk.json b/i18n/confirmaccount/mk.json index 855c9976..8b8215a2 100644 --- a/i18n/confirmaccount/mk.json +++ b/i18n/confirmaccount/mk.json @@ -86,5 +86,10 @@ "confirmaccount-email-body2": "Вашето барање за сметка на {{SITENAME}} е одобрено.\n\nНазив на сметката: $1\n\nЛозинка: $2\n\n$3\n\nОд безбедносни причини треба да си ја промените лозинката при првото најавување.\nЗа да се најавите, одете на {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "Жалиме, но вашето барање за сметка „$1“ на {{SITENAME}} е одбиено.\n\nОва може да се должи на неколку причини.\nМоже да несте го пополниле образецот правилно, одговорите да ви биле прекратки, или пак да не задоволувате некој друг критериум.\nНа страницата може да има контактни списоци кои можете да ги користите ако сакате да дознаете повеќе за правилата за сметки.", "confirmaccount-email-body4": "Жалиме, но вашето барање за сметка „$1“ на {{SITENAME}} беше одбиено.\n\n$2\n\nНа страницата може да има контактни списоци кои можете да ги користите ако сакате да дознаете повеќе за правилата за сметки.", - "confirmaccount-email-body5": "Пред да можеме да го прифатиме вашето барање за сметка „$1“ на {{SITENAME}} морате да ни дадете извесни дополнителни иформации.\n\n$2\n\nНа страницата може да има контактни списоци кои можете да ги користите ако сакате да дознаете повеќе за правилата за сметки." + "confirmaccount-email-body5": "Пред да можеме да го прифатиме вашето барање за сметка „$1“ на {{SITENAME}} морате да ни дадете извесни дополнителни иформации.\n\n$2\n\nНа страницата може да има контактни списоци кои можете да ги користите ако сакате да дознаете повеќе за правилата за сметки.", + "confirmaccount-spam-link": "Спам", + "confirmaccount-mark-request-spam": "Да го означам барањето бр. $1 како спам?", + "confirmaccount-cannot-load-review": "Не можев да ја вчитам страницата за проверка.", + "confirmaccount-failed-to-mark": "Не успеав да означам како спам: $1", + "confirmaccount-cannot-find-form": "Не можев да го најдам образецот за потврда." } diff --git a/i18n/confirmaccount/pt.json b/i18n/confirmaccount/pt.json index baec000e..961f9f2b 100644 --- a/i18n/confirmaccount/pt.json +++ b/i18n/confirmaccount/pt.json @@ -8,6 +8,7 @@ "Lijealso", "Luckas", "Malafaya", + "Mansil alfalb", "Vitorvicentevalente", "Waldir" ] @@ -92,5 +93,6 @@ "confirmaccount-email-body2": "O seu pedido de conta foi aprovado na wiki {{SITENAME}}.\n\nNome da conta: $1\n\nPalavra-passe: $2\n\n$3\n\nPor questões de segurança, deverá mudar a sua palavra-passe após a primeira entrada. Para entrar, por favor vá a {{fullurl:{{ns:special}}:Userlogin}}.", "confirmaccount-email-body3": "Desculpe, o seu pedido para a conta \"$1\" foi rejeitado na wiki {{SITENAME}}.\n\nHá várias razões para isto acontecer.\nPoderá não ter preenchido o formulário corretamente, não ter fornecido respostas de tamanho adequado, ou de outra forma não ter cumprido algumas normas e critérios.\nPodem existir listas de contacto no sítio que poderá usar se deseja saber mais sobre as normas para as contas de utilizador.", "confirmaccount-email-body4": "Desculpe, o seu pedido para a conta \"$1\" foi rejeitado na wiki {{SITENAME}}.\n\n$2\n\nPode haver listas de contactos no sítio, que deve usar se quiser saber mais sobre as normas para contas de utilizador.", - "confirmaccount-email-body5": "Antes que o seu pedido para a conta \"$1\" seja aceite na wiki {{SITENAME}}, deverá fornecer alguma informação adicional.\n\n$2\n\nPode haver listas de contactos no sítio que deve usar se quiser saber mais sobre as normas para contas de utilizador." + "confirmaccount-email-body5": "Antes que o seu pedido para a conta \"$1\" seja aceite na wiki {{SITENAME}}, deverá fornecer alguma informação adicional.\n\n$2\n\nPode haver listas de contactos no sítio que deve usar se quiser saber mais sobre as normas para contas de utilizador.", + "confirmaccount-spam-link": "Lixo eletrónico" } diff --git a/i18n/confirmaccount/skr-arab.json b/i18n/confirmaccount/skr-arab.json index 1b54bee6..b43e0559 100644 --- a/i18n/confirmaccount/skr-arab.json +++ b/i18n/confirmaccount/skr-arab.json @@ -1,8 +1,10 @@ { "@metadata": { "authors": [ - "Kaleem Bhatti" + "Kaleem Bhatti", + "Saraiki" ] }, - "confirmaccount-wsum": "ست بسم اللہ!" + "confirmaccount-wsum": "ست بسم اللہ!", + "confirmaccount-spam-link": "ردی" } diff --git a/i18n/requestaccount/ky.json b/i18n/requestaccount/ky.json index c1b99da2..7b17c5c1 100644 --- a/i18n/requestaccount/ky.json +++ b/i18n/requestaccount/ky.json @@ -4,6 +4,17 @@ "Bosogo" ] }, + "requestaccount": "Аккаунтту өтүнүү", + "requestaccount-login": "Аккаунтту өтүнүү", + "requestaccount-dup": "'''Эскертме: катталган аккаунттан аракет кылып жатасыз.'''", + "requestaccount-leg-user": "Аккаунт", + "requestaccount-leg-person": "Жеке маалымат", + "requestaccount-leg-other": "Башка маалымат", + "requestaccount-email": "Электрондук почта:", "requestaccount-level-0": "автор", - "requestaccount-level-1": "түзөтүүчү" + "requestaccount-level-1": "түзөтүүчү", + "requestaccount-notes": "Кошумча эскертмелер:", + "requestaccount-submit": "Аккаунтту өтүнүү", + "requestaccount-email-subj": "{{SITENAME}}: электрондук почтаны ырастоо", + "requestaccount-email-subj-admin": "{{SITENAME}} аккаунтуна өтүнүч" } diff --git a/i18n/usercredentials/ky.json b/i18n/usercredentials/ky.json index e4e0362b..6044dc71 100644 --- a/i18n/usercredentials/ky.json +++ b/i18n/usercredentials/ky.json @@ -4,5 +4,10 @@ "Bosogo" ] }, - "usercredentials-user": "Колдонуучунун аты:" + "usercredentials-user": "Колдонуучунун аты:", + "usercredentials-leg-user": "Аккаунт", + "usercredentials-leg-person": "Жеке маалымат", + "usercredentials-leg-other": "Башка маалымат", + "usercredentials-email": "Электрондук почта:", + "usercredentials-notes": "Кошумча эскертмелер:" } From 9113599a36eaf722ce753231e839e57d3f328dbc Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 19 Aug 2025 09:28:41 +0200 Subject: [PATCH 327/367] Localisation updates from https://translatewiki.net. Change-Id: If4028cc8d094650d9b62a8184862e2085d9b5bc4 --- i18n/confirmaccount/zh-hans.json | 8 +++++++- i18n/requestaccount/ky.json | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/zh-hans.json b/i18n/confirmaccount/zh-hans.json index 0ea3204c..689903cd 100644 --- a/i18n/confirmaccount/zh-hans.json +++ b/i18n/confirmaccount/zh-hans.json @@ -13,6 +13,7 @@ "Liuxinyu970226", "Mark85296341", "Mywood", + "Peterxy12", "Tranve", "Wilsonmess", "Xiaomingyan", @@ -104,5 +105,10 @@ "confirmaccount-email-body2": "您在{{SITENAME}}的账号申请已获批准。\n\n账号名称:$1\n\n密码:$2\n\n$3\n\n出于安全考虑,您需要在首次登录时更改密码。\n要登录,请访问{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body3": "抱歉,您在{{SITENAME}}请求的账户“$1”已经遭到拒绝。\n\n这可能是因为以下一些原因:您可能没有正确地填上整个表格,可能在您的反应中没有足够的长度,又可能未能符合到一些政策的条件。在这个网站中度提供了联络人列表,您可以用去知道更多用户账户方针的资料。", "confirmaccount-email-body4": "抱歉,你在{{SITENAME}}请求的账户\"$1\"已经遭到拒绝。\n\n$2\n\n在这个网站中度提供了联络人列表,您可以用去知道更多用户账户方针的资料。", - "confirmaccount-email-body5": "在您请求账户 \"$1\" 能在{{SITENAME}}被批准之前,您必须先提供一些附加信息。\n\n$2\n\n如果您想知道更多有关用户账户方针的信息,您可以使用网站中的联系列表。" + "confirmaccount-email-body5": "在您请求账户 \"$1\" 能在{{SITENAME}}被批准之前,您必须先提供一些附加信息。\n\n$2\n\n如果您想知道更多有关用户账户方针的信息,您可以使用网站中的联系列表。", + "confirmaccount-spam-link": "广告宣传", + "confirmaccount-mark-request-spam": "将请求#$1标记为垃圾邮件?", + "confirmaccount-cannot-load-review": "无法加载评论页面。", + "confirmaccount-failed-to-mark": "未能标记为垃圾邮件:$1", + "confirmaccount-cannot-find-form": "找不到确认表格。" } diff --git a/i18n/requestaccount/ky.json b/i18n/requestaccount/ky.json index 7b17c5c1..94532941 100644 --- a/i18n/requestaccount/ky.json +++ b/i18n/requestaccount/ky.json @@ -11,6 +11,7 @@ "requestaccount-leg-person": "Жеке маалымат", "requestaccount-leg-other": "Башка маалымат", "requestaccount-email": "Электрондук почта:", + "requestaccount-reqtype": "Роль:", "requestaccount-level-0": "автор", "requestaccount-level-1": "түзөтүүчү", "requestaccount-notes": "Кошумча эскертмелер:", From 3b626e783481fab18a8bf66c4a5264d37cb68d40 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 20 Aug 2025 09:29:13 +0200 Subject: [PATCH 328/367] Localisation updates from https://translatewiki.net. Change-Id: Ibd52c5f42bdc012814de98e7943008c7090573fe --- i18n/confirmaccount/ar.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ar.json b/i18n/confirmaccount/ar.json index 1d45df77..605c433c 100644 --- a/i18n/confirmaccount/ar.json +++ b/i18n/confirmaccount/ar.json @@ -92,5 +92,10 @@ "confirmaccount-email-body2": "طلبك لحساب تمت الموافقة عليه في {{SITENAME}}.\n\nاسم الحساب: $1\n\nكلمة السر: $2\n\n$3\n\nلمتطلبات السرية ستضطر إلى تغيير كلمة السر الخاصة بك عند أول دخول. للدخول، من فضلك اذهب إلى\n{{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "عذرا، طلبك لحساب \"$1\" تم رفضه في {{SITENAME}}.\n\nهناك عدة طرق لحدوث هذا.\nربما تكون لم تملأ الاستمارة بشكل صحيح، أو لم توفر الطول اللازم في ردودك، أو فشلت في موافاة بعد بنود السياسة.\nربما تكون هناك قوائم اتصال على الموقع يمكنك استخدامها لو كنت تريد معرفة المزيد حول سياسة حساب المستخدم.", "confirmaccount-email-body4": "عذرا، طلبك لحساب \"$1\" تم رفضه في {{SITENAME}}.\n\n$2\n\nربما تكون هناك قوائم اتصال على الموقع يمكنك استخدامها لو كنت تريد معرفة المزيد حول سياسة حساب المستخدم.", - "confirmaccount-email-body5": "قبل أن يتم قبول طلبك للحساب \"$1\" في {{SITENAME}} يجب أن توفر أولا بعض المعلومات الإضافية.\n\n$2\n\nربما تكون هناك قوائم اتصال في الموقع يمكنك استخدامها لو أردت أن تعرف المزيد حول سياسة حساب المستخدم." + "confirmaccount-email-body5": "قبل أن يتم قبول طلبك للحساب \"$1\" في {{SITENAME}} يجب أن توفر أولا بعض المعلومات الإضافية.\n\n$2\n\nربما تكون هناك قوائم اتصال في الموقع يمكنك استخدامها لو أردت أن تعرف المزيد حول سياسة حساب المستخدم.", + "confirmaccount-spam-link": "سخام", + "confirmaccount-mark-request-spam": "هل يجب وضع علامة على الطلب رقم # $1 باعتباره بريدًا عشوائيًا؟", + "confirmaccount-cannot-load-review": "تعذر تحميل صفحة المراجعة.", + "confirmaccount-failed-to-mark": "فشل في وضع علامة على البريد العشوائي: $1", + "confirmaccount-cannot-find-form": "لم نتمكن من العثور على نموذج التأكيد." } From fbc3284b41577ae5975cf603fef988371dd681c3 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 21 Aug 2025 09:49:41 +0200 Subject: [PATCH 329/367] Localisation updates from https://translatewiki.net. Change-Id: I98c478f1edfa82f976e575a0415371fa5f725f37 --- i18n/confirmaccount/ia.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ia.json b/i18n/confirmaccount/ia.json index 48a78e66..29c5b399 100644 --- a/i18n/confirmaccount/ia.json +++ b/i18n/confirmaccount/ia.json @@ -84,5 +84,10 @@ "confirmaccount-email-body2": "Tu requesta de un conto in {{SITENAME}} ha essite approbate.\n\nNomine del conto: $1\n\nContrasigno: $2\n\n$3\n\nPro motivos de securitate, tu debera cambiar tu contrasigno al prime apertura de session.\nPro aperir un session, per favor visita {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "Pardono, tu requesta de un conto \"$1\" in {{SITENAME}} ha essite rejectate.\n\nExiste plure modos in que isto pote evenir.\nEs possibile que tu non completava le formulario correctemente, non dava responsas de longor adequate, o alteremente non te conformava a alcun criterio de politica.\nIl pote haber listas de contacto in le sito que tu pote usar si tu vole saper plus a proposito del politica de creation de contos.", "confirmaccount-email-body4": "Pardono, tu requesta de un conto \"$1\" in {{SITENAME}} ha essite rejectate.\n\n$2\n\nIl pote haber listas de contacto in le sito que tu pote usar si tu vole saper plus a proposito del politica de creation de contos.", - "confirmaccount-email-body5": "Ante que tu requesta de un conto \"$1\" in {{SITENAME}} pote esser acceptate, tu debe primo fornir alcun informationes additional.\n\n$2\n\nIl pote haber listas de contacto in le sito que tu pote usar si tu vole saper plus a proposito del politica de creation de contos." + "confirmaccount-email-body5": "Ante que tu requesta de un conto \"$1\" in {{SITENAME}} pote esser acceptate, tu debe primo fornir alcun informationes additional.\n\n$2\n\nIl pote haber listas de contacto in le sito que tu pote usar si tu vole saper plus a proposito del politica de creation de contos.", + "confirmaccount-spam-link": "Spam", + "confirmaccount-mark-request-spam": "Marcar le requesta №$1 como spam?", + "confirmaccount-cannot-load-review": "Non poteva cargar le pagina de revision.", + "confirmaccount-failed-to-mark": "Fallimento de marcar como spam: $1", + "confirmaccount-cannot-find-form": "Non poteva trovar le formulario de confirmation." } From bb88ce81d6ba6446a9ca62208f8da14da01bfcab Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 25 Aug 2025 09:38:03 +0200 Subject: [PATCH 330/367] Localisation updates from https://translatewiki.net. Change-Id: Ib49cc5b2b88b7435645246236af77270320c198a --- i18n/confirmaccount/gl.json | 89 +++++++++++++++++++----------------- i18n/requestaccount/gl.json | 4 +- i18n/usercredentials/gl.json | 4 +- 3 files changed, 51 insertions(+), 46 deletions(-) diff --git a/i18n/confirmaccount/gl.json b/i18n/confirmaccount/gl.json index 4a25f4fd..4a5af587 100644 --- a/i18n/confirmaccount/gl.json +++ b/i18n/confirmaccount/gl.json @@ -9,34 +9,34 @@ ] }, "confirmaccounts": "Confirmar solicitudes de contas", - "confirmaccount-desc": "Dá aos burócratas a capacidade de confirmar as solicitudes de contas", - "confirmaccount-maintext": "'''Esta páxina úsase para confirmar as solicitudes de contas pendentes en ''{{SITENAME}}''.'''\n\nCada cola de solicitudes consiste en tres sublistas.\nUnha para abrir a solicitude, outra para aquelas que fosen postas por outros administradores en espera de máis información e unha última para as solicitudes rexeitadas recentemente.\n\nAo responder unha solicitude revísea con coidado e, se é necesario, confirme a información alí contida.\nAs súas accións quedarán rexistradas de maneira privada.\nAgárdase tamén que revise calquera actividade que teña lugar aquí á parte das súas propias.", - "confirmaccount-list": "A continuación está a lista de contas pendentes de aprobación.\nAs contas aprobadas crearanse e eliminaranse desta lista. As contas rexeitadas simplemente eliminaranse desta lista.", - "confirmaccount-list2": "A continuación está a lista de solicitudes de contas rexeitadas recentemente que poden eliminarse automaticamente unha vez que teñan varios días.\nPoden aínda ser aceptadas como contas, aínda que pode ser mellor que consulte primeiro co administrador que as rexeitou antes de facelo.", - "confirmaccount-list3": "A continuación está a lista coas solicitudes de contas que caducaron e que poden ser borradas automaticamente unha vez que teñan uns días.\nAínda poden ser aprobadas como contas.", - "confirmaccount-text": "Esta é unha solicitude pendente dunha conta de usuario en '''{{SITENAME}}'''.\n\nExamine coidadosamente a información de embaixo. Se está de acordo con esta solicitude, seleccione no despregable a posición para fixar o status da conta do usuario.\nAs edicións feitas na biografía da solicitude non afectarán a calquera almacenamento de credenciais permanente. Observe que pode escoller, se quere, crear unha conta cun nome de usuario diferente.\nUse isto só para evitar conflitos con outros nomes.\n\nSe simplemente deixa esta páxina sen confirmar ou rexeitar esta solicitude, quedará como pendente.", - "confirmaccount-none-o": "Neste momento non hai peticións de contas pendentes nesta lista.", - "confirmaccount-none-h": "Actualmente non hai solicitudes pendentes a ter en conta nesta lista.", - "confirmaccount-none-r": "Actualmente non hai contas rexeitas recentemente nesta lista.", - "confirmaccount-none-e": "Actualmente non hai solicitudes de contas caducadas nesta lista.", + "confirmaccount-desc": "Dálles aos burócratas a capacidade de confirmar as solicitudes de contas", + "confirmaccount-maintext": "'''Esta páxina úsase para confirmar as solicitudes de contas pendentes en ''{{SITENAME}}''.'''\n\nCada cola de solicitudes consta de tres subcolas.\nUnha para as solicitudes abertas, outra para aquelas que foron pausadas por outros administradores á espera de máis información e unha última para as solicitudes rexeitadas recentemente.\n\nAo responderes unha solicitude, revísaa con coidado e, se é necesario, confirma a información que contén.\nAs túas accións quedarán rexistradas de maneira privada.\nAgárdase tamén que revises calquera actividade que teña lugar aquí, á parte do que fagas ti.", + "confirmaccount-list": "A continuación está a lista de contas pendentes de aprobación.\nUn vez que unha solicitude sexa aprobada ou rexeitada, eliminarase desta lista.", + "confirmaccount-list2": "A continuación está a lista de solicitudes de contas rexeitadas recentemente que poden eliminarse automaticamente despois duns días.\nAínda poden ser aceptadas como contas, pero se cadra é mellor que consultes primeiro co administrador que as rexeitou antes de facelo.", + "confirmaccount-list3": "A continuación está a lista de solicitudes de contas que caducaron e que poden eliminarse automaticamente despois duns días.\nAínda poden ser aceptadas como contas.", + "confirmaccount-text": "Esta é unha solicitude pendente para unha conta de usuario en '''{{SITENAME}}'''.\n\nExamina coidadosamente a seguinte información.\nSe estás a aprobar esta solicitude, selecciona no despregable a posición para fixar o estado da conta de usuario.\nAs edicións feitas na biografía da solicitude non afectarán a calquera almacenamento de credenciais permanente.\nTen en conta que podes optar por crear a conta cun nome de usuario diferente.\nUsa isto só para evitar conflitos con outros nomes.\n\nSe simplemente abandonas esta páxina sen confirmar ou rexeitar esta solicitude, quedará como pendente.", + "confirmaccount-none-o": "Actualmente, nesta lista non hai solicitudes de conta pendentes que estean abertas.", + "confirmaccount-none-h": "Actualmente, nesta lista non hai solicitudes de conta pendentes que estean á espera.", + "confirmaccount-none-r": "Actualmente, nesta lista non hai solicitudes de conta pendentes que estean rexeitadas.", + "confirmaccount-none-e": "Actualmente, nesta lista non hai solicitudes de conta pendentes que estean caducadas.", "confirmaccount-real-q": "Nome", "confirmaccount-email-q": "Correo electrónico", "confirmaccount-bio-q": "Biografía", - "confirmaccount-showopen": "solicitudes en curso", + "confirmaccount-showopen": "solicitudes abertas", "confirmaccount-showrej": "solicitudes rexeitadas", - "confirmaccount-showheld": "Ver as contas pendentes de ter en conta na lista", - "confirmaccount-showexp": "solicitudes que expiraron", + "confirmaccount-showheld": "solicitudes á espera", + "confirmaccount-showexp": "solicitudes caducadas", "confirmaccount-review": "Revisar", - "confirmaccount-types": "Seleccione unha cola de confirmación de contas de embaixo:", + "confirmaccount-types": "Selecciona unha cola de confirmación de contas de embaixo:", "confirmaccount-all": "(amosar tódalas colas)", - "confirmaccount-type": "Cola seleccionada:", + "confirmaccount-type": "Cola:", "confirmaccount-type-0": "autores potenciais", "confirmaccount-type-1": "editores potenciais", - "confirmaccount-q-open": "solicitudes en curso", - "confirmaccount-q-held": "solicitudes suspendidas", - "confirmaccount-q-rej": "solicitudes recentemente rexeitadas", - "confirmaccount-q-stale": "solicitudes expiradas", - "confirmaccount-badid": "Non existe unha solicitude pendente que corresponda co ID fornecido. Pode que xa fose examinada.", + "confirmaccount-q-open": "solicitudes abertas", + "confirmaccount-q-held": "solicitudes á espera", + "confirmaccount-q-rej": "solicitudes rexeitadas recentemente", + "confirmaccount-q-stale": "solicitudes caducadas", + "confirmaccount-badid": "Non existe ningunha solicitude pendente correspondente ao identificador fornecido. Se cadra xa foi xestionada.", "confirmaccount-leg-user": "Conta de usuario", "confirmaccount-leg-areas": "Principais áreas de interese", "confirmaccount-leg-person": "Información persoal", @@ -49,44 +49,49 @@ "confirmaccount-pos-0": "autor", "confirmaccount-pos-1": "editor", "confirmaccount-bio": "Biografía:", - "confirmaccount-attach": "Curriculum Vitae:", + "confirmaccount-attach": "Currículo/CV:", "confirmaccount-notes": "Notas adicionais:", "confirmaccount-urls": "Lista de sitios web:", "confirmaccount-none-p": "(non fornecido)", - "confirmaccount-confirm": "Use os botóns inferiores para aceptar, rexeitar ou deixar en suspenso esta solicitude:", + "confirmaccount-confirm": "Usa as seguintes opcións para aceptar, rexeitar ou deixar á espera esta solicitude:", "confirmaccount-econf": "(confirmada)", "confirmaccount-withcv": "(CV adxunto)", "confirmaccount-reject": "({{GENDER:$1|rexeitada}} por [[User:$1|$1]] o $3 ás $4)", "confirmaccount-rational": "Explicación dada ao solicitante:", - "confirmaccount-noreason": "(ningún)", + "confirmaccount-noreason": "(ningunha)", "confirmaccount-autorej": "(esta solicitude foi descartada automaticamente debido á inactividade)", - "confirmaccount-held": "({{GENDER:$1|marcada}} \"en suspenso\" por [[User:$1|$1]] o $3 ás $4)", - "confirmaccount-blockip": "Bloquear enderezo IP", + "confirmaccount-held": "({{GENDER:$1|marcada}} «á espera» por [[User:$1|$1]] o $3 ás $4)", + "confirmaccount-blockip": "Bloquear o enderezo IP", "confirmaccount-create": "Aceptar (crear a conta)", "confirmaccount-deny": "Rexeitar (eliminar da lista)", - "confirmaccount-hold": "Suspender", - "confirmaccount-spam": "Spam (non enviar correo electrónico)", - "confirmaccount-reason": "Comentario (incluído nos correos de rexeito e conservación):", + "confirmaccount-hold": "Pór á espera", + "confirmaccount-spam": "Spam (non enviar ningún correo electrónico)", + "confirmaccount-reason": "Comentario (incluído nos correos de rexeitamento e «á espera»):", "confirmaccount-ip": "Enderezo IP:", "confirmaccount-xff": "X-Forwarded-For:", "confirmaccount-agent": "Axente de usuario:", "confirmaccount-legend": "Confirmar ou rexeitar esta conta", "confirmaccount-submit": "Confirmar", - "confirmaccount-needreason": "Debe incluír un motivo na caixa de comentarios de embaixo.", - "confirmaccount-canthold": "Esta solicitude está en espera ou foi borrada.", - "confirmaccount-badaction": "Cómpre especificar unha acción válida (aceptar, rexeitar, reter) para poder continuar.", - "confirmaccount-mismatched": "Este campo debe coincidir co da petición de conta orixinal.", - "confirmaccount-mismatched-general": "Pediuse ignorar e sustituír un valor nun campo da petición de conta orixinal que non está permitido ou non se definiu a opción de \"contrasinal de correo\".", - "confirmaccount-acc": "Confirmouse a solicitude de conta;\ncreouse a nova conta de usuario [[User:$1|$1]].", + "confirmaccount-needreason": "Debes indicar un motivo na caixa de comentarios de embaixo.", + "confirmaccount-canthold": "Esta solicitude está á espera ou foi eliminada.", + "confirmaccount-badaction": "Cómpre especificar unha acción válida (aceptar, rexeitar, pór á espera) para poder continuar.", + "confirmaccount-mismatched": "Este campo debe coincidir co da solicitude de conta orixinal.", + "confirmaccount-mismatched-general": "Pediuse substituír un valor nun campo da solicitude de conta orixinal que non está permitido ou non se configurou a opción «contrasinal de correo».", + "confirmaccount-acc": "Confirmouse a solicitude de conta;\n\tcreouse a nova conta de usuario «[[User:$1|$1]]».", "confirmaccount-rej": "Rexeitouse a solicitude de conta.", - "confirmaccount-viewing": "(actualmente sendo {{GENDER:$1|revisada}} por [[User:$1|$1]])", + "confirmaccount-viewing": "([[User:$1|$1]] estaa {{GENDER:$1|revisando}} nestes intres)", "confirmaccount-summary": "Creando a páxina do novo usuario.", - "confirmaccount-welc": "'''Reciba a benvida a ''{{SITENAME}}''!'''\nEsperamos que contribúa moito e ben.\nQuizais queira ler as [{{MediaWiki:Helppage}} páxinas de axuda].\nDe novo, reciba a nosa benvida e divírtase!", - "confirmaccount-wsum": "Reciba a nosa benvida!", + "confirmaccount-welc": "'''Recibe a benvida a ''{{SITENAME}}''!'''\nEsperamos que contribúas moito e ben.\nQuizais queiras ler as [{{MediaWiki:Helppage}} páxinas de axuda].\nDe novo, recibe a nosa benvida e divírtete!", + "confirmaccount-wsum": "Recibe a nosa benvida!", "confirmaccount-email-subj": "Solicitude de conta en {{SITENAME}}", - "confirmaccount-email-body": "Aprobouse a súa solicitude de conta en {{SITENAME}}.\n\nNome da conta: $1\n\nContrasinal: $2\n\nPor razóns de seguridade terá que mudar o contrasinal a primeira vez que se rexistre.\nPara rexistrarse, vaia a {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body2": "Aprobouse a súa solicitude de conta en {{SITENAME}}.\n\nNome da conta: $1\n\nContrasinal: $2\n\n$3\n\nPor razóns de seguridade terá que mudar o contrasinal a primeira vez que se rexistre.\nPara rexistrarse, vaia a {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body3": "Sentímolo, pero a súa solicitude de conta $1 foi rexeitada en {{SITENAME}}.\n\nIsto pode deberse a varias causas. Pode que non enchese o formulario correctamente, non respondese na extensión\nadecuada ou non cumprise con algún outro criterio. Pode que existan listas de contacto no sitio que poida\nusar se quere saber máis acerca da política de contas de usuario.", - "confirmaccount-email-body4": "Sentímolo, pero a súa solicitude de conta \"$1\" foi rexeitada en {{SITENAME}}.\n\n$2\n\nPoden existir listas de contacto no sitio que pode usar se quere saber máis acerca da política de contas de usuario.", - "confirmaccount-email-body5": "Antes de que se poida aceptar a súa solicitude dunha conta para \"$1\" en {{SITENAME}}\n\tten que fornecer algunha información adicional.\n\n$2\n\nPoden existir listas de contacto no sitio que poida usar se quere saber máis acerca da nosa política de contas de usuario." + "confirmaccount-email-body": "Aprobouse a túa solicitude de conta en {{SITENAME}}.\n\nNome da conta: $1\n\nContrasinal: $2\n\nPor razóns de seguridade, terás que mudar o contrasinal ao iniciar sesión por primeira vez.\nPara iniciar sesión, vai a {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body2": "Aprobouse a túa solicitude de conta en {{SITENAME}}.\n\nNome da conta: $1\n\nContrasinal: $2\n\n$3\n\nPor razóns de seguridade, terás que mudar o contrasinal ao iniciar sesión por primeira vez.\nPara iniciar sesión, vai a {{fullurl:Special:UserLogin}}.", + "confirmaccount-email-body3": "Sentímolo, pero a túa solicitude da conta «$1» foi rexeitada en {{SITENAME}}.\n\nIsto pode deberse a varias causas.\nÉ posible que non encheses o formulario correctamente, non respondeses coa información adecuada ou non cumprises algún outro criterio.\nSe cadra existen listas de contacto no sitio que podes usar se queres saber máis acerca da política de contas de usuario.", + "confirmaccount-email-body4": "Sentímolo, pero a túa solicitude da conta «$1» foi rexeitada en {{SITENAME}}.\n\n$2\n\nSe cadra existen listas de contacto no sitio que podes usar se queres saber máis acerca da política de contas de usuario.", + "confirmaccount-email-body5": "Antes de que se poida aceptar a túa solicitude da conta «$1» en {{SITENAME}}, tes que fornecer algunha información adicional.\n\n$2\n\nSe cadra existen listas de contacto no sitio que podes usar se queres saber máis acerca da política de contas de usuario.", + "confirmaccount-spam-link": "Spam", + "confirmaccount-mark-request-spam": "Queres marcar a solicitude n.º $1 como spam?", + "confirmaccount-cannot-load-review": "Non se puido cargar a páxina de revisión.", + "confirmaccount-failed-to-mark": "Non se puido marcar como spam: $1", + "confirmaccount-cannot-find-form": "Non se puido atopar o formulario de confirmación." } diff --git a/i18n/requestaccount/gl.json b/i18n/requestaccount/gl.json index e39b8a2f..84861933 100644 --- a/i18n/requestaccount/gl.json +++ b/i18n/requestaccount/gl.json @@ -40,12 +40,12 @@ "requestaccount-emaildup": "Outra solicitude pendente usa o mesmo enderezo de correo electrónico.", "requestaccount-exts": "O tipo de ficheiro do anexo non está permitido.", "requestaccount-resub": "Tes que seleccionar de novo o ficheiro do teu currículo por razóns de seguridade.\nDeixa o campo en branco se xa non o queres incluír.", - "requestaccount-tos": "Lin e acepto os [[{{MediaWiki:Requestaccount-page}}|termos de servizo]] de {{SITENAME}}.\nO nome especificado como \"Nome real\" é, efectivamente, o meu nome real.", + "requestaccount-tos": "Lin e acepto os [[{{MediaWiki:Requestaccount-page}}|termos de servizo]] de {{SITENAME}}.\nO nome especificado como «Nome real» é, efectivamente, o meu nome real.", "requestaccount-submit": "Solicitar a conta", "requestaccount-sent": "A túa solicitude de conta foi enviada e agora está á espera de revisión.\n\tEnvióuseche un correo electrónico de confirmación ao teu enderezo de correo electrónico.", "requestaccount-econf": "Confirmouse o teu enderezo de correo electrónico e listarase como tal na túa solicitude de conta.", "requestaccount-email-subj": "Confirmación do enderezo de correo electrónico de {{SITENAME}}", - "requestaccount-email-body": "Alguén, probabelmente ti dende o enderezo IP $1, solicitou unha conta \"$2\" con este enderezo de correo electrónico en {{SITENAME}}.\n\nPara confirmar que esta conta che pertence en {{SITENAME}}, abre esta ligazón no teu navegador:\n\n$3\n\nSe creas a conta, só ti recibirás o contrasinal.\nSe *non* se trata de ti, non sigas a ligazón.\nEste código de confirmación caducará o $4.", + "requestaccount-email-body": "Alguén, probabelmente ti dende o enderezo IP $1, solicitou a conta «$2» con este enderezo de correo electrónico en {{SITENAME}}.\n\nPara confirmar que esta conta che pertence en {{SITENAME}}, abre esta ligazón no teu navegador:\n\n$3\n\nSe creas a conta, só ti recibirás o contrasinal.\nSe *non* se trata de ti, non sigas a ligazón.\nEste código de confirmación caducará o $4.", "requestaccount-email-subj-admin": "Solicitude de conta en {{SITENAME}}", "requestaccount-email-body-admin": "$1 solicitou unha conta e está pendente de confirmación.\nO enderezo de correo electrónico foi confirmado. Podes confirmar a solicitude aquí:\n\n$2", "acct_request_throttle_hit": "Sentímolo, xa solicitaches {{PLURAL:$1|unha conta|$1 contas}}.\nNon podes facer máis solicitudes." diff --git a/i18n/usercredentials/gl.json b/i18n/usercredentials/gl.json index 3bc3800d..36f0631b 100644 --- a/i18n/usercredentials/gl.json +++ b/i18n/usercredentials/gl.json @@ -7,7 +7,7 @@ "Xosé" ] }, - "usercredentials": "Credenciais do usuario", + "usercredentials": "Credenciais de usuario", "usercredentials-leg": "Verificar as credenciais confirmadas dun usuario", "usercredentials-user": "Nome de usuario:", "usercredentials-text": "A continuación están as credenciais validadas das contas de usuario seleccionadas.", @@ -26,5 +26,5 @@ "usercredentials-xff": "X-Forwarded-For orixinal:", "usercredentials-agent": "Axente de usuario orixinal:", "usercredentials-member": "Dereitos:", - "usercredentials-badid": "Non se atoparon credenciais para este usuario. Comprobe que o nome estea escrito correctamente." + "usercredentials-badid": "Non se atoparon credenciais para este usuario.\nComproba que o nome estea escrito correctamente." } From 809b3ff62e6005deda968e75dd2efc9d131bcfe5 Mon Sep 17 00:00:00 2001 From: Reedy Date: Fri, 22 Aug 2025 11:07:26 +0000 Subject: [PATCH 331/367] Stop accessing $wgCaptchaClass directly Bug: T398850 Change-Id: Idd6efd780b2fe3f3549ca81f654863ecf22e0cd4 --- .../business/AccountRequestSubmission.php | 18 ++++++--- .../actions/RequestAccount_body.php | 38 ++++++++++--------- 2 files changed, 33 insertions(+), 23 deletions(-) diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index 24f1b76a..bb059111 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -1,6 +1,8 @@ isAllowed( 'skipcaptcha' ) ) { - /** @var SimpleCaptcha $captcha */ - $captcha = new $wgCaptchaClass; - if ( !$captcha->passCaptchaLimitedFromRequest( $context->getRequest(), $reqUser ) ) { + if ( + $wgConfirmAccountCaptchas && + ExtensionRegistry::getInstance()->isLoaded( 'ConfirmEdit' ) && + !$reqUser->isAllowed( 'skipcaptcha' ) + ) { + $captcha = CaptchaHooks::getInstance( CaptchaTriggers::CREATE_ACCOUNT ); + if ( + $captcha->triggersCaptcha( CaptchaTriggers::CREATE_ACCOUNT ) && + !$captcha->passCaptchaLimitedFromRequest( $context->getRequest(), $reqUser ) + ) { return [ 'accountreq_bad_captcha', $context->msg( 'captcha-createaccount-fail' )->escaped() ]; } } diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index e0326d76..4b9e31ac 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -1,6 +1,9 @@ '; } - # FIXME: do this better... - global $wgConfirmAccountCaptchas, $wgCaptchaClass, $wgCaptchaTriggers; - if ( $wgConfirmAccountCaptchas && isset( $wgCaptchaClass ) - && $wgCaptchaTriggers['createaccount'] && !$reqUser->isAllowed( 'skipcaptcha' ) ) { - /** @var SimpleCaptcha $captcha */ - $captcha = new $wgCaptchaClass; - - $formInformation = $captcha->getFormInformation(); - $formMetainfo = $formInformation; - unset( $formMetainfo['html'] ); - $captcha->addFormInformationToOutput( $out, $formMetainfo ); - - # Hook point to add captchas - $form .= '
    '; - $form .= $this->msg( 'captcha-createaccount' )->parseAsBlock(); - $form .= $formInformation['html']; - $form .= '
    '; + if ( + $this->getConfig()->get( 'ConfirmAccountCaptchas' ) && + ExtensionRegistry::getInstance()->isLoaded( 'ConfirmEdit' ) && + !$reqUser->isAllowed( 'skipcaptcha' ) + ) { + $captcha = CaptchaHooks::getInstance( CaptchaTriggers::CREATE_ACCOUNT ); + if ( $captcha->triggersCaptcha( CaptchaTriggers::CREATE_ACCOUNT ) ) { + $formInformation = $captcha->getFormInformation(); + $formMetainfo = $formInformation; + unset( $formMetainfo['html'] ); + $captcha->addFormInformationToOutput( $out, $formMetainfo ); + + # Hook point to add captchas + $form .= '
    '; + $form .= $this->msg( 'captcha-createaccount' )->parseAsBlock(); + $form .= $formInformation['html']; + $form .= '
    '; + } } $form .= Html::hidden( 'title', $this->getPageTitle()->getPrefixedDBKey() ) . "\n"; $form .= Html::hidden( 'wpEditToken', $reqUser->getEditToken() ) . "\n"; From 44f7645b733a8a682ee07dc298f0e3f02a34c99b Mon Sep 17 00:00:00 2001 From: Reedy Date: Fri, 22 Aug 2025 11:57:46 +0000 Subject: [PATCH 332/367] Don't check the skipcaptcha right directly Bug: T402642 Change-Id: Ie7e26ef9e1e0811eeb856ecca7b6cb21e7396678 --- includes/business/AccountRequestSubmission.php | 5 +++-- .../specialpages/actions/RequestAccount_body.php | 11 +++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/includes/business/AccountRequestSubmission.php b/includes/business/AccountRequestSubmission.php index bb059111..99caf8f3 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/business/AccountRequestSubmission.php @@ -1,5 +1,6 @@ isLoaded( 'ConfirmEdit' ) && - !$reqUser->isAllowed( 'skipcaptcha' ) + ExtensionRegistry::getInstance()->isLoaded( 'ConfirmEdit' ) ) { $captcha = CaptchaHooks::getInstance( CaptchaTriggers::CREATE_ACCOUNT ); if ( + !$captcha->canSkipCaptcha( $reqUser, RequestContext::getMain()->getConfig() ) && $captcha->triggersCaptcha( CaptchaTriggers::CREATE_ACCOUNT ) && !$captcha->passCaptchaLimitedFromRequest( $context->getRequest(), $reqUser ) ) { diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/frontend/specialpages/actions/RequestAccount_body.php index 4b9e31ac..d465dce4 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/frontend/specialpages/actions/RequestAccount_body.php @@ -257,13 +257,16 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { $form .= ''; } + $config = $this->getConfig(); if ( - $this->getConfig()->get( 'ConfirmAccountCaptchas' ) && - ExtensionRegistry::getInstance()->isLoaded( 'ConfirmEdit' ) && - !$reqUser->isAllowed( 'skipcaptcha' ) + $config->get( 'ConfirmAccountCaptchas' ) && + ExtensionRegistry::getInstance()->isLoaded( 'ConfirmEdit' ) ) { $captcha = CaptchaHooks::getInstance( CaptchaTriggers::CREATE_ACCOUNT ); - if ( $captcha->triggersCaptcha( CaptchaTriggers::CREATE_ACCOUNT ) ) { + if ( + !$captcha->canSkipCaptcha( $reqUser, $config ) && + $captcha->triggersCaptcha( CaptchaTriggers::CREATE_ACCOUNT ) + ) { $formInformation = $captcha->getFormInformation(); $formMetainfo = $formInformation; unset( $formMetainfo['html'] ); From 901924d15dd7f7795331804eae6ba27a32ffa7b7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 27 Aug 2025 09:21:05 +0200 Subject: [PATCH 333/367] Localisation updates from https://translatewiki.net. Change-Id: I46b8e9911eee5e5e077c533a07baefc7943cd393 --- i18n/confirmaccount/zh-hant.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/i18n/confirmaccount/zh-hant.json b/i18n/confirmaccount/zh-hant.json index 1ffca6b0..ec7d8b6b 100644 --- a/i18n/confirmaccount/zh-hant.json +++ b/i18n/confirmaccount/zh-hant.json @@ -39,7 +39,7 @@ "confirmaccount-showrej": "請求被拒", "confirmaccount-showheld": "已擱置請求", "confirmaccount-showexp": "過期的請求", - "confirmaccount-review": "批准/拒絕", + "confirmaccount-review": "檢閱", "confirmaccount-types": "在下面選擇一個賬戶確認隊列", "confirmaccount-all": "(顯示所有隊列)", "confirmaccount-type": "隊列:", @@ -78,7 +78,7 @@ "confirmaccount-create": "接受 (建立帳號)", "confirmaccount-deny": "拒絕 (反列示)", "confirmaccount-hold": "掛起", - "confirmaccount-spam": "垃圾(請不要傳送電子郵件)", + "confirmaccount-spam": "垃圾內容(請不要傳送電子郵件)", "confirmaccount-reason": "註解(包含在回退和擱置電郵裡):", "confirmaccount-ip": "IP位址:", "confirmaccount-xff": "X-Forwarded-For:", @@ -101,5 +101,10 @@ "confirmaccount-email-body2": "您請求的帳戶已經在{{SITENAME}}中批准。\n\n帳戶名稱: $1\n\n密碼: $2\n\n$3\n\n為了安全性的原故,您需要在一次登入時更改密碼。要登入,請前往{{fullurl:Special:Userlogin}}。", "confirmaccount-email-body3": "抱歉,你在{{SITENAME}}請求的帳戶\"$1\"已經遭到拒絕。\n\n當中可能會有很多原因,會令到您嘅請求被拒絕。您可能沒有正確地填上整個表格,可能在您的回應中沒有足夠的長度,又可能未能符合到一些政策的條件。在這個網站中度提供了聯絡人列表,您可以用去知道更多用戶帳戶方針的資料。", "confirmaccount-email-body4": "抱歉,你在{{SITENAME}}請求的帳戶\"$1\"已經遭到拒絕。\n\n$2\n\n在這個網站中度提供了聯絡人列表,您可以用去知道更多使用者帳號方針的資料。", - "confirmaccount-email-body5": "在你請求帳戶「$1」能在{{SITENAME}}被批准之前,你必須先提供一些附加資訊。\n\n$2\n\n如果你想知道更多有關帳戶政策的資訊,你可以使用網站中的聯繫列表。" + "confirmaccount-email-body5": "在你請求帳戶「$1」能在{{SITENAME}}被批准之前,你必須先提供一些附加資訊。\n\n$2\n\n如果你想知道更多有關帳戶政策的資訊,你可以使用網站中的聯繫列表。", + "confirmaccount-spam-link": "垃圾內容", + "confirmaccount-mark-request-spam": "將請求 #$1 標記為垃圾內容?", + "confirmaccount-cannot-load-review": "無法載入檢閱頁面。", + "confirmaccount-failed-to-mark": "標記為垃圾內容失敗:$1", + "confirmaccount-cannot-find-form": "找不到確認表格。" } From 28b4e138288c5f53ae45e97f92ef5110d2646559 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 28 Aug 2025 09:48:47 +0200 Subject: [PATCH 334/367] Localisation updates from https://translatewiki.net. Change-Id: I5882ab2d75495f7111f7ec964503fa6b63c48731 --- i18n/usercredentials/hi.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/usercredentials/hi.json b/i18n/usercredentials/hi.json index 1493c612..b5cafd13 100644 --- a/i18n/usercredentials/hi.json +++ b/i18n/usercredentials/hi.json @@ -3,12 +3,13 @@ "authors": [ "Kaustubh", "Kiranmayee", + "Saurmandal", "Siddhartha Ghai", "आलोक" ] }, - "usercredentials": "सदस्य के क्रेडेन्शियल्स", - "usercredentials-leg": "सदस्यके प्रमाणित किये हुए क्रेडेन्शियल्स देखें", + "usercredentials": "सदस्य के क्रेडेंशियल्स", + "usercredentials-leg": "सदस्य के प्रमाणित किए हुए क्रेडेंशियल्स देखें", "usercredentials-user": "सदस्यनाम:", "usercredentials-text": "नीचे चुने हुए सदस्य खाते के प्रमाणित किये हुए क्रेडेन्शियल्स दिये हुए हैं।", "usercredentials-leg-user": "सदस्य खाता", From 60dc130b4f04dd889cb6801e27595cf28d206502 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Sep 2025 09:32:46 +0200 Subject: [PATCH 335/367] Localisation updates from https://translatewiki.net. Change-Id: Ie10db435c7af5a175bcedd6241c4d23fe9582ce7 --- i18n/usercredentials/{hak.json => hak-latn.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename i18n/usercredentials/{hak.json => hak-latn.json} (82%) diff --git a/i18n/usercredentials/hak.json b/i18n/usercredentials/hak-latn.json similarity index 82% rename from i18n/usercredentials/hak.json rename to i18n/usercredentials/hak-latn.json index e9a9972f..f34fe0bf 100644 --- a/i18n/usercredentials/hak.json +++ b/i18n/usercredentials/hak-latn.json @@ -1,7 +1,7 @@ { "@metadata": { "authors": [ - "Hakka" + "Winston Sung" ] }, "usercredentials-user": "Yung-fu-miàng:" From 966d8fda874b2d550d02f116f29e43736d32cea4 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 2 Sep 2025 09:42:13 +0200 Subject: [PATCH 336/367] Localisation updates from https://translatewiki.net. Change-Id: Ibe161121df0f383a01c6d1a6c225035148b7aa86 --- i18n/requestaccount/ca.json | 5 +++-- i18n/requestaccount/es.json | 5 +++-- i18n/requestaccount/fi.json | 5 +++-- i18n/requestaccount/nb.json | 5 +++-- i18n/requestaccount/se.json | 2 +- i18n/requestaccount/smn.json | 2 +- i18n/requestaccount/sv.json | 5 +++-- 7 files changed, 17 insertions(+), 12 deletions(-) diff --git a/i18n/requestaccount/ca.json b/i18n/requestaccount/ca.json index 6cb96939..f2e2712f 100644 --- a/i18n/requestaccount/ca.json +++ b/i18n/requestaccount/ca.json @@ -7,7 +7,8 @@ "Loupeter", "Paucabot", "SMP", - "Solde" + "Solde", + "Yupik" ] }, "requestaccount": "Sol·licita un compte", @@ -16,7 +17,7 @@ "requestaccount-leg-person": "Informació personal", "requestaccount-leg-other": "Altres informacions", "requestaccount-leg-tos": "Condicions d'ús", - "requestaccount-real": "Nom real:", + "requestaccount-real": "Nom real (opcional):", "requestaccount-same": "(el mateix que el nom real)", "requestaccount-email": "Adreça electrònica:", "requestaccount-reqtype": "Posició:", diff --git a/i18n/requestaccount/es.json b/i18n/requestaccount/es.json index 7fae2876..6412b1ca 100644 --- a/i18n/requestaccount/es.json +++ b/i18n/requestaccount/es.json @@ -14,7 +14,8 @@ "Matiia", "Pertile", "Sanbec", - "Translationista" + "Translationista", + "Yupik" ] }, "requestaccount": "Solicitar cuenta", @@ -32,7 +33,7 @@ "requestaccount-ext-text": "La siguiente información se mantiene privada y sólo será usada para esta solicitud.\nPuede listar contactos como un número de teléfono para ayudar en la confirmación de la identidad.", "requestaccount-bio-text": "Trata de incluir alguna credencial relevante en tu biografía abajo.", "requestaccount-bio-text-i": "'''Su biografía se establecerá como el contenido inicial de tu página de usuario.'''\nAsegúrate de estar cómodo con la publicación de dicha información.", - "requestaccount-real": "Nombre real:", + "requestaccount-real": "Nombre real (opcional):", "requestaccount-same": "(igual que el nombre real de abajo)", "requestaccount-email": "Dirección de correo electrónico:", "requestaccount-reqtype": "Posición:", diff --git a/i18n/requestaccount/fi.json b/i18n/requestaccount/fi.json index 0f952138..6b2fb1a7 100644 --- a/i18n/requestaccount/fi.json +++ b/i18n/requestaccount/fi.json @@ -15,7 +15,8 @@ "Str4nd", "Taleman", "Valtlait", - "Varusmies" + "Varusmies", + "Yupik" ] }, "requestaccount": "Pyydä käyttäjätunnusta", @@ -32,7 +33,7 @@ "requestaccount-areas-text": "Valitse alta alueet, joissa olet asiantuntija tai joiden parissa haluaisit enimmäkseen työskennellä.", "requestaccount-ext-text": "Seuraavat tiedot pidetään luottamuksellisina ja niitä käytetään vain tämän pyynnön käsittelyssä.\nHaluat ehkä antaa tunnistamista helpottavia yhteystietoja, puhelinnumeron esimerkiksi.", "requestaccount-bio-text": "Yritä kirjoittaa kaikki olennaiset tiedot itsestäsi omaelämäkertaasi eli kuvaukseesi itsestäsi.", - "requestaccount-real": "Oikea nimi:", + "requestaccount-real": "Oikea nimi (vapaaehtoinen tieto):", "requestaccount-same": "(sama kuin oikea nimi)", "requestaccount-email": "Sähköpostiosoite:", "requestaccount-reqtype": "Asema:", diff --git a/i18n/requestaccount/nb.json b/i18n/requestaccount/nb.json index 24fce22a..3de02e75 100644 --- a/i18n/requestaccount/nb.json +++ b/i18n/requestaccount/nb.json @@ -6,7 +6,8 @@ "Jon Harald Søby", "Laaknor", "Macofe", - "Nghtwlkr" + "Nghtwlkr", + "Yupik" ] }, "requestaccount": "Etterspør konto", @@ -24,7 +25,7 @@ "requestaccount-ext-text": "Følgende informasjon vil holdes privat, og vil kun brukes for denne forespørselen. Du vil kanskje liste opp kontaktinformasjon som et telefonnummer for å hjelpe til i bekreftelsesprosessen.", "requestaccount-bio-text": "Ta med alle kunnskaps- og ferdighetsrelevante detaljer i biografien din under.", "requestaccount-bio-text-i": "'''Biografien din blir satt som startinnholdet for brukersiden din.'''\nForsikre deg om at du synes det er greit å publisere denne informasjonen.", - "requestaccount-real": "Virkelig navn:", + "requestaccount-real": "Virkelig navn (valgfritt):", "requestaccount-same": "(samme som virkelig navn)", "requestaccount-email": "E-postadresse:", "requestaccount-reqtype": "Stilling:", diff --git a/i18n/requestaccount/se.json b/i18n/requestaccount/se.json index 06e8d86c..40c96f31 100644 --- a/i18n/requestaccount/se.json +++ b/i18n/requestaccount/se.json @@ -5,6 +5,6 @@ ] }, "requestaccount-leg-tos": "Geavahaneavttut", - "requestaccount-real": "Albma namma:", + "requestaccount-real": "Albma namma (eaktodáhtolaš):", "requestaccount-email": "E-poastačujuhus:" } diff --git a/i18n/requestaccount/smn.json b/i18n/requestaccount/smn.json index b8993972..eb52cc38 100644 --- a/i18n/requestaccount/smn.json +++ b/i18n/requestaccount/smn.json @@ -6,6 +6,6 @@ }, "requestaccount-leg-user": "Kevtteetubdâldâh", "requestaccount-leg-tos": "Kevttimiävtuh", - "requestaccount-real": "Olmâ nommâ:", + "requestaccount-real": "Olmâ nommâ (rijjâtátulâš tiätu):", "requestaccount-email": "Šleđgâpostâčujottâs:" } diff --git a/i18n/requestaccount/sv.json b/i18n/requestaccount/sv.json index dc71b853..6184b7ca 100644 --- a/i18n/requestaccount/sv.json +++ b/i18n/requestaccount/sv.json @@ -11,7 +11,8 @@ "Macofe", "Najami", "Per", - "WikiPhoenix" + "WikiPhoenix", + "Yupik" ] }, "requestaccount": "Ansök om konto", @@ -29,7 +30,7 @@ "requestaccount-ext-text": "Följande information kommer hållas hemlig och bara användas för denna ansökan.\nOm du vill kan du här ange kontaktinformation, t.ex. telefonnummer, för att lättare bekräfta din identitet.", "requestaccount-bio-text": "Försök att ange relevanta meriter och referenser i biografin nedan.", "requestaccount-bio-text-i": "'''Din biografi kommer att anges som det ursprungliga innehållet för din användarsida.'''\nSe till att du känner dig bekväm med att publicera sådan information.", - "requestaccount-real": "Riktigt namn:", + "requestaccount-real": "Riktigt namn (valfritt):", "requestaccount-same": "(samma som ditt riktiga namn)", "requestaccount-email": "E-postadress:", "requestaccount-reqtype": "Ställning:", From 5988ae4db0a31b142f7bca265545c3b6d6fc8d5a Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 3 Sep 2025 09:23:20 +0200 Subject: [PATCH 337/367] Localisation updates from https://translatewiki.net. Change-Id: I440d7b1b6f0d41fcb1b7738f28f5031611274359 --- i18n/requestaccount/nb.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/requestaccount/nb.json b/i18n/requestaccount/nb.json index 3de02e75..473dd7ac 100644 --- a/i18n/requestaccount/nb.json +++ b/i18n/requestaccount/nb.json @@ -26,6 +26,7 @@ "requestaccount-bio-text": "Ta med alle kunnskaps- og ferdighetsrelevante detaljer i biografien din under.", "requestaccount-bio-text-i": "'''Biografien din blir satt som startinnholdet for brukersiden din.'''\nForsikre deg om at du synes det er greit å publisere denne informasjonen.", "requestaccount-real": "Virkelig navn (valgfritt):", + "requestaccount-real-i": "Virkelig navn er valgfritt. Hvis du velger å angi det, vil det bli brukt til å kreditere deg for arbeidet ditt.", "requestaccount-same": "(samme som virkelig navn)", "requestaccount-email": "E-postadresse:", "requestaccount-reqtype": "Stilling:", From 3608aa3f87672a88427694b4dcb03ae85e6f853e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 4 Sep 2025 09:38:36 +0200 Subject: [PATCH 338/367] Localisation updates from https://translatewiki.net. Change-Id: Iea9e9ed31a6dfff22f5004e27fbf64ff59e11c24 --- i18n/requestaccount/bg.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/bg.json b/i18n/requestaccount/bg.json index ac84a6fd..2fb86eac 100644 --- a/i18n/requestaccount/bg.json +++ b/i18n/requestaccount/bg.json @@ -23,7 +23,7 @@ "requestaccount-ext-text": "Следната информация се счита за поверителна и не се публикува; тя ще бъде използвана само за тази заявка.\nПрепоръчително е да посочите контакти, напр. телефонен номер или друга информация, която ще помогне удостоверяване на самоличността.", "requestaccount-bio-text": "Опитайте се да добавите съответните идентификационни данни в биографията си по-долу.", "requestaccount-bio-text-i": "'''Биографията Ви ще бъде поставена като първоначално съдържание на потребителската Ви страница.'''\nУверете се, че нямате проблем с публикуването на такава информация.", - "requestaccount-real": "Име и фамилия:", + "requestaccount-real": "Истинско име (незадължително):", "requestaccount-same": "(съвпада с името по-долу)", "requestaccount-email": "Електронна поща:", "requestaccount-reqtype": "Длъжност:", From 92e57c7f17c9802221102a9bf68d14911b659267 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 8 Sep 2025 09:28:32 +0200 Subject: [PATCH 339/367] Localisation updates from https://translatewiki.net. Change-Id: I4b0b2b9a65d1f08c6db562d8e2d494dca087ba14 --- i18n/confirmaccount/he.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/he.json b/i18n/confirmaccount/he.json index bd646eb5..16d7bdf0 100644 --- a/i18n/confirmaccount/he.json +++ b/i18n/confirmaccount/he.json @@ -90,5 +90,10 @@ "confirmaccount-email-body2": "בקשתכם לקבלת חשבון באתר {{SITENAME}} אושרה.\n\nשם החשבון: $1\n\nסיסמה: $2\n\n$3\n\nמטעמי אבטחה תזדקקו לשנות את סיסמתכם עם הכניסה הראשונה.\nכדי להתחבר אנא גשו לכתובת {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body3": "סליחה, הבקשה ליצור את החשבון \"$1\" נדחתה באתר {{SITENAME}}.\n\nיש מספר סיבות אפשריות לכך.\nייתכן שלא מילאתם את הטופס נכון, לא סיפקתם תגובות באורך הדרוש, או לא עמדתם בתנאי כלשהו שמוגדר במדיניות.\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת.", "confirmaccount-email-body4": "סליחה, הבקשה ליצור את החשבון \"$1\" נדחתה באתר {{SITENAME}}.\n\n$2\n\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת.", - "confirmaccount-email-body5": "לפני שהבקשה לחשבון \"$1\" יכולה לקבל אישור באתר {{SITENAME}}, יש לספק מידע אישי נוסף.\n\n$2\n\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת." + "confirmaccount-email-body5": "לפני שהבקשה לחשבון \"$1\" יכולה לקבל אישור באתר {{SITENAME}}, יש לספק מידע אישי נוסף.\n\n$2\n\nייתכן שבאתר יש רשימת קשר שאפשר להשתמש בה כדי לברר מידע נוסף על המדיניות הזאת.", + "confirmaccount-spam-link": "ספאם", + "confirmaccount-mark-request-spam": "לסמן את הבקשה מס' $1 כספאם?", + "confirmaccount-cannot-load-review": "לא היה אפשר לטעון את דף הסקירה.", + "confirmaccount-failed-to-mark": "נכשל הסימון כספאם: $1", + "confirmaccount-cannot-find-form": "טופס האישור לא נמצא." } From 52cc848779c75c316004e3f2ed96ecb631344ebf Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Mon, 8 Sep 2025 01:28:36 +0000 Subject: [PATCH 340/367] build: Updating mediawiki/mediawiki-codesniffer to 48.0.0 Change-Id: I716041d1b64bdf85cae75c4f94531a18edc728f4 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 481cac44..996ca0fc 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "47.0.0", + "mediawiki/mediawiki-codesniffer": "48.0.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.4.0" From fad07b05ca96edf7876b4942156556b97a45480e Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 10 Sep 2025 09:23:41 +0200 Subject: [PATCH 341/367] Localisation updates from https://translatewiki.net. Change-Id: I06d1e6d929818f2280c2edae1bbbba8ba55a9ab4 --- i18n/requestaccount/mk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/mk.json b/i18n/requestaccount/mk.json index 99e7ad8a..832a5d9a 100644 --- a/i18n/requestaccount/mk.json +++ b/i18n/requestaccount/mk.json @@ -22,7 +22,7 @@ "requestaccount-bio-text": "По можност во биографијата подолу вклучете и препораки или уверенија.", "requestaccount-bio-text-i": "'''Вашата биографија ќе стои како првична содржина на корисничката страница.'''\nРазмислете дали сакате да се објавуваат вакви информации за вас.", "requestaccount-real": "Вистинско име (незадолжително):", - "requestaccount-real-i": "Вистинското име е незадолжително. Доколку изберете да го внесете, тоа може да се искористи за оддавање на заслуги за Вашата работа.", + "requestaccount-real-i": "Вистинското име е незадолжително. Доколку изберете да го внесете, тоа може да се користи за да ви се оддадат заслуги за вашата работа.", "requestaccount-same": "(исто како вистинско име)", "requestaccount-email": "Е-поштенска адреса:", "requestaccount-reqtype": "Позиција:", From 151faf4055ddf228b423a0cf0c30952cf829aea1 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 11 Sep 2025 09:46:53 +0200 Subject: [PATCH 342/367] Localisation updates from https://translatewiki.net. Change-Id: I0022dc848300cb40b96fe5cda4be66fc2a900380 --- i18n/confirmaccount/de.json | 24 ++++++++++++------------ i18n/core/de-formal.json | 1 - i18n/core/de.json | 2 +- i18n/requestaccount/de-formal.json | 3 +-- i18n/requestaccount/de.json | 2 +- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/i18n/confirmaccount/de.json b/i18n/confirmaccount/de.json index 01391d6e..8f5dc3cf 100644 --- a/i18n/confirmaccount/de.json +++ b/i18n/confirmaccount/de.json @@ -17,11 +17,11 @@ }, "confirmaccounts": "Benutzerkontenanträge bestätigen", "confirmaccount-desc": "Ermöglicht es Benutzerkontenanträge zu bestätigen", - "confirmaccount-maintext": "'''Diese Seite dient dazu, wartende Benutzerkontenanträge für ''{{SITENAME}}'' zu bearbeiten.'''\n\nJede Benutzerkontenwarteschlange besteht aus drei Unterwarteschlangen. Eine für offene Anfrage, eine für Anträge im „abwarten“-Status und eine für kürzlich abgelehnte Anfragen.\n\nWenn du auf einen Antrag antwortest, überprüfe die Informationen sorgfältig und bestätige die enthaltenen Informationen.\nDeine Aktionen werden nichtöffentlich protokolliert. Es wird auch von dir erwartet, die Aktionen anderer zu überprüfen.", - "confirmaccount-list": "Unten findest du eine Liste von noch zu bearbeitenden Benutzerkontoanträgen.\nSobald ein Antrag bestätigt oder zurückgewiesen wurde, wird er aus der Liste entfernt.", - "confirmaccount-list2": "Unten ist eine Liste kürzlich zurückgewiesener Anträge, die automatisch gelöscht werden, sobald sie einige Tage alt sind. Sie können noch genehmigt werden, allerdings solltest du zuerst den ablehnenden Administrator kontaktieren.", + "confirmaccount-maintext": "'''Diese Seite dient dazu, wartende Benutzerkontenanträge für ''{{SITENAME}}'' zu bearbeiten.'''\n\nJede Benutzerkontenwarteschlange besteht aus drei Unterwarteschlangen. Eine für offene Anfrage, eine für Anträge im „abwarten“-Status und eine für kürzlich abgelehnte Anfragen.\n\nWenn {{#FORMAL:du|Sie}} auf einen Antrag {{#FORMAL:antwortest|antworten}}, {{#FORMAL:überprüfe|überprüfen Sie}} die Informationen sorgfältig und {{#FORMAL:bestätige|bestätigen Sie}} die enthaltenen Informationen.\n{{#FORMAL:Deine|Ihre}} Aktionen werden nichtöffentlich protokolliert. Es wird auch von {{#FORMAL:dir|Ihnen}} erwartet, die Aktionen anderer zu überprüfen.", + "confirmaccount-list": "Unten {{#FORMAL:findest du|finden Sie}} eine Liste von noch zu bearbeitenden Benutzerkontoanträgen.\nSobald ein Antrag bestätigt oder zurückgewiesen wurde, wird er aus der Liste entfernt.", + "confirmaccount-list2": "Unten ist eine Liste kürzlich zurückgewiesener Anträge, die automatisch gelöscht werden, sobald sie einige Tage alt sind. Sie können noch genehmigt werden, allerdings {{#FORMAL:solltest du|sollten Sie}} zuerst den ablehnenden Administrator kontaktieren.", "confirmaccount-list3": "Unten ist eine Liste kürzlich zurückgewiesener Anträge, die automatisch gelöscht werden, sobald sie einige Tage alt sind. Sie können noch genehmigt werden.", - "confirmaccount-text": "Dies ist ein Antrag auf ein Benutzerkonto bei '''{{SITENAME}}'''.\n\nPrüfe alle unten stehenden Informationen gründlich und bestätige die Informationen wenn möglich.\nBitte beachte, dass du den Zugang bei Bedarf unter einem anderen Benutzernamen anlegen kannst.\nDu solltest dies nur nutzen, um Kollisionen mit anderen Namen zu vermeiden.\n\nWenn du diese Seite verlässt, ohne das Konto zu bestätigen oder abzulehnen, wird der Antrag offen stehen bleiben.", + "confirmaccount-text": "Dies ist ein Antrag auf ein Benutzerkonto bei '''{{SITENAME}}'''.\n\n{{#FORMAL:Prüfe|Prüfen Sie}} alle unten stehenden Informationen gründlich und bestätige die Informationen wenn möglich.\nBitte beachte, dass {{#FORMAL:du|Sie}} den Zugang bei Bedarf unter einem anderen Benutzernamen anlegen {{#FORMAL:kannst|können}}.\n{{#FORMAL:Du solltest|Sie sollten}} dies nur nutzen, um Kollisionen mit anderen Namen zu vermeiden.\n\nWenn {{#FORMAL:du|Sie}} diese Seite {{FORMAL:verlässt|verlassen}}, ohne das Konto zu bestätigen oder abzulehnen, wird der Antrag offen stehen bleiben.", "confirmaccount-none-o": "Momentan gibt es keine offenen Benutzeranträge auf dieser Liste.", "confirmaccount-none-h": "Momentan gibt es keine Anträge im „abwarten“-Status auf dieser Liste.", "confirmaccount-none-r": "Momentan gibt es keine kürzlich abgelehnten Benutzeranträge auf dieser Liste.", @@ -60,7 +60,7 @@ "confirmaccount-notes": "Zusätzliche Hinweise:", "confirmaccount-urls": "Liste der Webseiten:", "confirmaccount-none-p": "(Nichts angegeben)", - "confirmaccount-confirm": "Nutze die folgende Auswahl, um den Antrag zu bestätigen, abzulehnen oder um noch abzuwarten.", + "confirmaccount-confirm": "{{#FORMAL:Nutze|Nutzen Sie}} die folgende Auswahl, um den Antrag zu bestätigen, abzulehnen oder um noch abzuwarten.", "confirmaccount-econf": "(bestätigt)", "confirmaccount-withcv": "(Lebenslauf angehängt)", "confirmaccount-reject": "({{GENDER:$1|abgelehnt}} durch [[User:$1|$1]] am $3 um $4)", @@ -79,7 +79,7 @@ "confirmaccount-agent": "Zugriffsprogramm:", "confirmaccount-legend": "Bestätigen/Ablehnen des Antrags", "confirmaccount-submit": "Bestätigen", - "confirmaccount-needreason": "Du musst eine Begründung eingeben.", + "confirmaccount-needreason": "{{#FORMAL:Du musst|Sie müssen}} eine Begründung eingeben.", "confirmaccount-canthold": "Dieser Antrag wurde bereits mit „abwarten“ markiert oder gelöscht.", "confirmaccount-badaction": "Es muss eine gültige Aktion (bestätigen, ablehnen, abwarten) angegeben werden, um fortfahren zu können.", "confirmaccount-mismatched": "Dieses Feld muss mit der originalen Kontenanfrage übereinstimmen.", @@ -88,14 +88,14 @@ "confirmaccount-rej": "Benutzerantrag wurde abgelehnt.", "confirmaccount-viewing": "(wird aktuell {{GENDER:$1|angeschaut}} durch [[User:$1|$1]])", "confirmaccount-summary": "Die Benutzerseite wird für den neuen Benutzer erstellt.", - "confirmaccount-welc": "'''Willkommen bei ''{{SITENAME}}''!'''\nWir hoffen, dass du viele gute Informationen beisteuerst.\nMöglicherweise möchtest du zunächst die [{{MediaWiki:Helppage}} Ersten Schritte] lesen.\nNochmal: Willkommen und viel Spaß!", + "confirmaccount-welc": "'''Willkommen bei ''{{SITENAME}}''!'''\nWir hoffen, dass {{#FORMAL:du|Sie}} viele gute Informationen {{#FORMAL:beisteuerst|beisteuern}}.\nMöglicherweise {{#FORMAL:möchtest du|möchten Sie}} zunächst die [{{MediaWiki:Helppage}} Ersten Schritte] lesen.\nNochmal: Willkommen und viel Spaß!", "confirmaccount-wsum": "Willkommen!", "confirmaccount-email-subj": "[{{SITENAME}}] Antrag auf Benutzerkonto", - "confirmaccount-email-body": "Dein Antrag auf ein Benutzerkonto bei {{SITENAME}} wurde bestätigt.\n\nBenutzername: $1\n\nPasswort: $2\n\nAus Sicherheitsgründen solltest du dein Passwort unbedingt beim ersten Anmelden ändern.\nUm dich anzumelden besuche bitte die Seite {{fullurl:{{#special:UserLogin}}}}.", - "confirmaccount-email-body2": "Dein Antrag auf ein Benutzerkonto bei {{SITENAME}} wurde bestätigt.\n\nBenutzername: $1\n\nPasswort: $2\n\n$3\n\nAus Sicherheitsgründen solltest du dein Passwort unbedingt beim ersten Anmelden ändern.\nUm dich anzumelden besuche bitte die Seite {{fullurl:{{#special:UserLogin}}}}.", - "confirmaccount-email-body3": "Leider wurde dein Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\nDies kann viele Gründe haben. Möglicherweise hast du das Antragsformular\nnicht richtig ausgefüllt, hast nicht genügend Angaben gemacht oder hast\ndie Anforderungen auf andere Weise nicht erfüllt.\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die du dich wenden\nkannst, wenn du mehr über die Anforderungen wissen möchtest.", - "confirmaccount-email-body4": "Leider wurde dein Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die du dich wenden\nkannst, wenn du mehr über die Anforderungen wissen möchtest.", - "confirmaccount-email-body5": "Bevor deine Anfrage für das Benutzerkonto „$1“ von {{SITENAME}} akzeptiert werden kann, musst du zusätzliche Informationen übermitteln.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die du dich wenden kannst, wenn du mehr über die Anforderungen wissen möchtest.", + "confirmaccount-email-body": "{{#FORMAL:Dein|Ihr}} Antrag auf ein Benutzerkonto bei {{SITENAME}} wurde bestätigt.\n\nBenutzername: $1\n\nPasswort: $2\n\nAus Sicherheitsgründen {{#FORMAL:solltest du dein|sollten Sie Ihr}} Passwort unbedingt beim ersten Anmelden ändern.\nUm {{#FORMAL:dich|sich}} anzumelden {{#FORMAL:besuche|besuchen Sie}} bitte die Seite {{fullurl:{{#special:UserLogin}}}}.", + "confirmaccount-email-body2": "{{#FORMAL:Dein|Ihr}} Antrag auf ein Benutzerkonto bei {{SITENAME}} wurde bestätigt.\n\nBenutzername: $1\n\nPasswort: $2\n\n$3\n\nAus Sicherheitsgründen {{#FORMAL:solltest du dein|sollten Sie Ihr}} Passwort unbedingt beim ersten Anmelden ändern.\nUm {{#FORMAL:dich|sich}} anzumelden {{#FORMAL:besuche|besuchen Sie}} bitte die Seite {{fullurl:{{#special:UserLogin}}}}.", + "confirmaccount-email-body3": "Leider wurde {{#FORMAL:dein|Ihr}} Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\nDies kann viele Gründe haben. Möglicherweise {{#FORMAL:hast du|haben Sie}} das Antragsformular\nnicht richtig ausgefüllt, {{#FORMAL:hast|haben}} nicht genügend Angaben gemacht oder {{#FORMAL:hast|haben}}\ndie Anforderungen auf andere Weise nicht erfüllt.\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die {{#FORMAL:du dich|Sie sich}} wenden\n{{#FORMAL:kannst|können}}, wenn {{#FORMAL:du|Sie}} mehr über die Anforderungen wissen {{#FORMAL:möchtest|möchten}}.", + "confirmaccount-email-body4": "Leider wurde {{#FORMAL:dein|Ihr}} Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die {{#FORMAL:du dich|Sie sich}} wenden\n{{#FORMAL:kannst|können}}, wenn {{#FORMAL:du|Sie}} mehr über die Anforderungen wissen {{#FORMAL:möchtest|möchten}}.", + "confirmaccount-email-body5": "Bevor {{#FORMAL:deine|Ihre}} Anfrage für das Benutzerkonto „$1“ von {{SITENAME}} akzeptiert werden kann, {{#FORMAL:musst du|müssen Sie}} zusätzliche Informationen übermitteln.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die {{#FORMAL:du dich|Sie sich}} wenden {{#FORMAL:kannst|können}}, wenn {{#FORMAL:du|Sie}} mehr über die Anforderungen wissen {{#FORMAL:möchtest|möchten}}.", "confirmaccount-spam-link": "Spam", "confirmaccount-mark-request-spam": "Anfrage #$1 als Spam markieren?", "confirmaccount-cannot-load-review": "Die Bewertungsseite konnte nicht geladen werden.", diff --git a/i18n/core/de-formal.json b/i18n/core/de-formal.json index 59bd8d3d..77e074cb 100644 --- a/i18n/core/de-formal.json +++ b/i18n/core/de-formal.json @@ -8,6 +8,5 @@ "Umherirrender" ] }, - "confirmaccount-newrequests": "[[Special:ConfirmAccounts|{{PLURAL:$1|Ein offener, per E-Mail bestätigter Benutzerkontenantrag wartet|$1 offene, per E-Mail bestätigte Benutzerkontenanträge warten}}]] auf Bearbeitung. '''Bitte kümmern Sie sich darum. Vielen Dank.'''", "requestaccount-loginnotice": "Um ein Benutzerkonto zu erhalten, müssen Sie es '''[[Special:RequestAccount|beantragen]]'''." } diff --git a/i18n/core/de.json b/i18n/core/de.json index b160263f..5aa83b50 100644 --- a/i18n/core/de.json +++ b/i18n/core/de.json @@ -16,7 +16,7 @@ "Umherirrender" ] }, - "confirmaccount-newrequests": "[[Special:ConfirmAccounts|{{PLURAL:$1|Ein offener, per E-Mail bestätigter Benutzerkontenantrag wartet|$1 offene, per E-Mail bestätigte Benutzerkontenanträge warten}}]] auf Bearbeitung. '''Bitte kümmere dich darum. Vielen Dank.'''", + "confirmaccount-newrequests": "[[Special:ConfirmAccounts|{{PLURAL:$1|Ein offener, per E-Mail bestätigter Benutzerkontenantrag wartet|$1 offene, per E-Mail bestätigte Benutzerkontenanträge warten}}]] auf Bearbeitung. '''Bitte {{#FORMAL:kümmere dich|kümmern Sie sich}} darum. Vielen Dank.'''", "requestaccount-loginnotice": "Um ein Benutzerkonto zu erhalten, musst du es '''[[Special:RequestAccount|beantragen]]'''.", "action-confirmaccount": "Benutzerkontenanträge zu überprüfen und zu akzeptieren", "right-confirmaccount": "Die [[Special:ConfirmAccounts|Liste der Benutzerkontenanträge]] einsehen", diff --git a/i18n/requestaccount/de-formal.json b/i18n/requestaccount/de-formal.json index edcf5559..07f6420d 100644 --- a/i18n/requestaccount/de-formal.json +++ b/i18n/requestaccount/de-formal.json @@ -22,6 +22,5 @@ "requestaccount-sent": "Ihr Antrag wurde erfolgreich verschickt und muss nun noch überprüft werden.\nEine Bestätigungs-E-Mail wurde an Ihre E-Mail-Adresse gesendet.", "requestaccount-econf": "Ihre E-Mail-Adresse wurde bestätigt und wird nun als solche in Ihrem Antrag auf ein Benutzerkonto geführt.", "requestaccount-email-body": "Jemand, möglicherweise Sie mit der IP-Adresse $1, hat bei {{SITENAME}} das Benutzerkonto „$2“ mit Ihrer E-Mail-Adresse beantragt.\n\nUm zu bestätigen, dass wirklich Sie dieses Konto bei {{SITENAME}} beantragt haben, öffnen Sie bitte folgenden Link in Ihrem Browser:\n\n$3\n\nWenn das Benutzerkonto erstellt wurde, bekommen Sie eine weitere E-Mail mit dem Passwort.\n\nWenn Sie das Benutzerkonto *nicht* beantragt haben, öffnen Sie den Link bitte nicht!\n\nDieser Bestätigungscode wird am $5 um $6 Uhr ungültig.", - "requestaccount-email-body-admin": "$1 hat ein Benutzerkonto beantragt und wartet auf Bestätigung.\nDie E-Mail-Adresse wurde bestätigt. Sie können den Antrag hier bestätigen:\n\n$2", - "acct_request_throttle_hit": "Sie haben bereits {{PLURAL:$1|1 Benutzerkonto|$1 Benutzerkonten}} beantragt, Sie können momentan keine weiteren beantragen." + "requestaccount-email-body-admin": "$1 hat ein Benutzerkonto beantragt und wartet auf Bestätigung.\nDie E-Mail-Adresse wurde bestätigt. Sie können den Antrag hier bestätigen:\n\n$2" } diff --git a/i18n/requestaccount/de.json b/i18n/requestaccount/de.json index 29c46a19..d2dced0b 100644 --- a/i18n/requestaccount/de.json +++ b/i18n/requestaccount/de.json @@ -56,5 +56,5 @@ "requestaccount-email-body": "Jemand, möglicherweise du mit der IP-Adresse $1, hat bei {{SITENAME}} das Benutzerkonto „$2“ mit deiner E-Mail-Adresse beantragt.\n\nUm zu bestätigen, dass wirklich du dieses Konto bei {{SITENAME}} beantragt hast, öffne bitte folgenden Link in deinem Browser:\n\n$3\n\nWenn das Benutzerkonto erstellt wurde, bekommst du eine weitere E-Mail mit dem Passwort.\n\nWenn du das Benutzerkonto *nicht* beantragt hast, öffne den Link bitte nicht!\n\nZeitpunkt des Auslaufs des Bestätigungscodes: $4.", "requestaccount-email-subj-admin": "[{{SITENAME}}] Antrag auf Benutzerkonto", "requestaccount-email-body-admin": "$1 hat ein Benutzerkonto beantragt und wartet auf die Bestätigung.\nDie E-Mail-Adresse wurde bestätigt. Du kannst den Antrag hier bestätigen:\n\n$2", - "acct_request_throttle_hit": "Du hast bereits {{PLURAL:$1|1 Benutzerkonto|$1 Benutzerkonten}} beantragt, du kannst momentan keine weiteren beantragen." + "acct_request_throttle_hit": "{{#FORMAL:Du hast|Sie haben}} bereits {{PLURAL:$1|1 Benutzerkonto|$1 Benutzerkonten}} beantragt, {{#FORMAL:du kannst|Sie können}} momentan keine weiteren beantragen." } From b20bca351f2b871330e3ddc261e9aec0f7314485 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 15 Sep 2025 09:40:51 +0200 Subject: [PATCH 343/367] Localisation updates from https://translatewiki.net. Change-Id: Ie748aa8c8766fc526220a382942bf650903eb292 --- i18n/core/de.json | 2 +- i18n/requestaccount/de-formal.json | 15 +-------------- i18n/requestaccount/de.json | 26 +++++++++++++------------- 3 files changed, 15 insertions(+), 28 deletions(-) diff --git a/i18n/core/de.json b/i18n/core/de.json index 5aa83b50..d85df3cf 100644 --- a/i18n/core/de.json +++ b/i18n/core/de.json @@ -17,7 +17,7 @@ ] }, "confirmaccount-newrequests": "[[Special:ConfirmAccounts|{{PLURAL:$1|Ein offener, per E-Mail bestätigter Benutzerkontenantrag wartet|$1 offene, per E-Mail bestätigte Benutzerkontenanträge warten}}]] auf Bearbeitung. '''Bitte {{#FORMAL:kümmere dich|kümmern Sie sich}} darum. Vielen Dank.'''", - "requestaccount-loginnotice": "Um ein Benutzerkonto zu erhalten, musst du es '''[[Special:RequestAccount|beantragen]]'''.", + "requestaccount-loginnotice": "Um ein Benutzerkonto zu erhalten, {{#FORMAL:musst du|müssen Sie}} es '''[[Special:RequestAccount|beantragen]]'''.", "action-confirmaccount": "Benutzerkontenanträge zu überprüfen und zu akzeptieren", "right-confirmaccount": "Die [[Special:ConfirmAccounts|Liste der Benutzerkontenanträge]] einsehen", "right-confirmaccount-notify": "Per E-Mail über neu genehmigte Kontoanträge benachrichtigt werden", diff --git a/i18n/requestaccount/de-formal.json b/i18n/requestaccount/de-formal.json index 07f6420d..b3d47434 100644 --- a/i18n/requestaccount/de-formal.json +++ b/i18n/requestaccount/de-formal.json @@ -9,18 +9,5 @@ "Umherirrender" ] }, - "requestaccount-text": "'''Füllen Sie das folgende Formular aus und schicken Sie es ab, um für dieses Wiki ein Benutzerkonto zu beantragen.'''\n\nBitte lesen Sie zunächst die [[{{MediaWiki:Requestaccount-page}}|Nutzungsbedingungen]], bevor Sie ein Benutzerkonto beantragen.\n\nSobald das Konto bestätigt wurde, werden Sie per E-Mail benachrichtigt. Danach können Sie sich [[Special:UserLogin|anmelden]].", - "requestaccount-dup": "'''Achtung: Sie sind bereits mit einem registrierten Benutzerkonto angemeldet.'''", - "requestaccount-acc-text": "An Ihre E-Mail-Adresse wird nach dem Absenden dieses Formulars eine Bestätigungsmail geschickt.\nBitte reagieren Sie darauf, indem Sie auf den in dieser Mail enthaltenen Bestätigungslink klicken.\nSobald Ihr Konto angelegt wurde, wird Ihnen Ihr Passwort per E-Mail zugeschickt.", - "requestaccount-areas-text": "Wählen Sie die Themengebiete aus, in denen Sie das meiste Fachwissen haben oder wo Sie am meisten involviert sein werden.", - "requestaccount-ext-text": "Die folgenden Informationen werden vertraulich behandelt und ausschließlich für diesen Antrag verwendet.\nSie können Kontaktangaben wie eine Telefonnummer machen, um die Bearbeitung Ihres Antrags zu vereinfachen.", - "requestaccount-bio-text": "Versuchen Sie alle relevanten Informationen in Ihre untenstehende Biografie aufzunehmen.", - "requestaccount-bio-text-i": "'''Ihre Biografie wird als die erste Version Ihrer Benutzerseite veröffentlicht.'''\nSie müssen daher auch tatsächlich mit der Veröffentlichung dieser Daten einverstanden sein.", - "requestaccount-agree": "Sie müssen bestätigen, dass Ihr bürgerlicher Name korrekt ist und Sie die Nutzungsbedingungen akzeptieren.", - "requestaccount-tooshort": "Ihre Biographie muss mindestens {{PLURAL:$1|1 Wort|$1 Wörter}} lang sein.", - "requestaccount-resub": "Die Datei mit Ihrem Lebenslauf muss aus Sicherheitsgründen neu ausgewählt werden.\nLassen Sie das Feld leer, wenn Sie keinen Lebenslauf mehr anfügen möchten.", - "requestaccount-sent": "Ihr Antrag wurde erfolgreich verschickt und muss nun noch überprüft werden.\nEine Bestätigungs-E-Mail wurde an Ihre E-Mail-Adresse gesendet.", - "requestaccount-econf": "Ihre E-Mail-Adresse wurde bestätigt und wird nun als solche in Ihrem Antrag auf ein Benutzerkonto geführt.", - "requestaccount-email-body": "Jemand, möglicherweise Sie mit der IP-Adresse $1, hat bei {{SITENAME}} das Benutzerkonto „$2“ mit Ihrer E-Mail-Adresse beantragt.\n\nUm zu bestätigen, dass wirklich Sie dieses Konto bei {{SITENAME}} beantragt haben, öffnen Sie bitte folgenden Link in Ihrem Browser:\n\n$3\n\nWenn das Benutzerkonto erstellt wurde, bekommen Sie eine weitere E-Mail mit dem Passwort.\n\nWenn Sie das Benutzerkonto *nicht* beantragt haben, öffnen Sie den Link bitte nicht!\n\nDieser Bestätigungscode wird am $5 um $6 Uhr ungültig.", - "requestaccount-email-body-admin": "$1 hat ein Benutzerkonto beantragt und wartet auf Bestätigung.\nDie E-Mail-Adresse wurde bestätigt. Sie können den Antrag hier bestätigen:\n\n$2" + "requestaccount-acc-text": "An Ihre E-Mail-Adresse wird nach dem Absenden dieses Formulars eine Bestätigungsmail geschickt.\nBitte reagieren Sie darauf, indem Sie auf den in dieser Mail enthaltenen Bestätigungslink klicken.\nSobald Ihr Konto angelegt wurde, wird Ihnen Ihr Passwort per E-Mail zugeschickt." } diff --git a/i18n/requestaccount/de.json b/i18n/requestaccount/de.json index d2dced0b..9cfe1729 100644 --- a/i18n/requestaccount/de.json +++ b/i18n/requestaccount/de.json @@ -18,19 +18,19 @@ }, "requestaccount": "Benutzerkonto beantragen", "requestaccount-login": "Benutzerkonto beantragen", - "requestaccount-text": "'''Fülle das folgende Formular aus und schick es ab, um für dieses Wiki ein Benutzerkonto zu beantragen.'''\n\nBitte lies zunächst die [[{{MediaWiki:Requestaccount-page}}|Nutzungsbedingungen]], bevor du ein Benutzerkonto beantragst.\n\nSobald das Konto bestätigt wurde, wirst du per E-Mail benachrichtigt. Danach kannst du dich [[Special:UserLogin|anmelden]].", + "requestaccount-text": "'''{{#FORMAL:Fülle|Füllen Sie}} das folgende Formular aus und {{#FORMAL:schick|schicken Sie}} es ab, um für dieses Wiki ein Benutzerkonto zu beantragen.'''\n \nBitte {{#FORMAL:lies|lesen Sie}} zunächst die [[{{MediaWiki:Requestaccount-page}}|Nutzungsbedingungen]], bevor {{#FORMAL:du|Sie}} ein Benutzerkonto {{#FORMAL:beantragst|beantragen}}.\n \nSobald das Konto bestätigt wurde, {{#FORMAL:wirst du|werden Sie}} per E-Mail benachrichtigt. Danach {{#FORMAL:kannst du dich|können Sie sich}} [[Special:UserLogin|anmelden]].", "requestaccount-page": "{{ns:project}}:Nutzungsbedingungen", - "requestaccount-dup": "'''Achtung: Du bist bereits mit einem registrierten Benutzerkonto angemeldet.'''", + "requestaccount-dup": "'''Achtung: {{#FORMAL:Du bist|Sie sind}} bereits mit einem registrierten Benutzerkonto angemeldet.'''", "requestaccount-leg-user": "Benutzerkonto", "requestaccount-leg-areas": "Hauptinteressensgebiete", "requestaccount-leg-person": "Persönliche Informationen", "requestaccount-leg-other": "Weitere Informationen", "requestaccount-leg-tos": "Nutzungsbedingungen", "requestaccount-acc-text": "Wenn du diese Anfrage ausführst, wird dir einmal eine Bestätigungsnachricht an deine E-Mail-Adresse gesandt. Die Adresse wird nicht veröffentlicht.\nBitte reagiere darauf, indem du auf den in dieser Mail enthaltenen Bestätigungslink klickst.\nZum Schluss wird dir dein Passwort per E-Mail zugeschickt, sobald dein Konto angelegt wurde.", - "requestaccount-areas-text": "Wähle die Themengebiete aus, in denen du das meiste Fachwissen hast oder wo du am meisten involviert sein wirst.", - "requestaccount-ext-text": "Die folgenden Informationen werden vertraulich behandelt und ausschließlich für diesen Antrag verwendet.\nDu kannst Kontakt-Angaben wie eine Telefonnummer machen, um die Bearbeitung deines Antrags zu vereinfachen.", - "requestaccount-bio-text": "Versuche alle relevanten Informationen in deine untenstehende Biografie aufzunehmen.", - "requestaccount-bio-text-i": "'''Deine Biografie wird als die erste Version deiner Benutzerseite veröffentlicht.'''\nDu musst daher auch tatsächlich mit der Veröffentlichung dieser Daten einverstanden sein.", + "requestaccount-areas-text": "{{#FORMAL:Wähle|Wählen Sie}} die Themengebiete aus, in denen {{#FORMAL:du|Sie}} das meiste Fachwissen {{#FORMAL:hast|haben}} oder wo {{#FORMAL:du|Sie}} am meisten involviert sein {{#FORMAL:wirst|werden}}.", + "requestaccount-ext-text": "Die folgenden Informationen werden vertraulich behandelt und ausschließlich für diesen Antrag verwendet.\n{{#FORMAL:Du kannst Kontakt-Angaben|Sie können Kontaktangaben}} wie eine Telefonnummer machen, um die Bearbeitung {{#FORMAL:deines|Ihres}} Antrags zu vereinfachen.", + "requestaccount-bio-text": "{{#FORMAL:Versuche|Versuchen Sie}} alle relevanten Informationen in {{#FORMAL:deine|Ihre}} untenstehende Biografie aufzunehmen.", + "requestaccount-bio-text-i": "'''{{#FORMAL:Deine|Ihre}} Biografie wird als die erste Version {{#FORMAL:deiner|Ihrer}} Benutzerseite veröffentlicht.'''\n{{#FORMAL:Du musst|Sie müssen}} daher auch tatsächlich mit der Veröffentlichung dieser Daten einverstanden sein.", "requestaccount-real": "Bürgerlicher Name (optional):", "requestaccount-real-i": "Der echte Name ist optional. Wenn du ihn angibst, wird er für die Zuordnung der Beiträge verwendet.", "requestaccount-same": "(wie mein bürgerlicher Name)", @@ -42,19 +42,19 @@ "requestaccount-attach": "Lebenslauf (optional):", "requestaccount-notes": "Zusätzliche Angaben:", "requestaccount-urls": "Liste von Webseiten (durch Zeilenumbrüche getrennt):", - "requestaccount-agree": "Du musst bestätigen, dass dein bürgerlicher Name korrekt ist und du die Nutzungsbedingungen akzeptierst.", + "requestaccount-agree": "{{#FORMAL:Du musst|Sie müssen}} bestätigen, dass {{#FORMAL:dein|Ihr}} bürgerlicher Name korrekt ist und {{#FORMAL:du|Sie}} die Nutzungsbedingungen {{#FORMAL:akzeptierst|akzeptieren}}.", "requestaccount-inuse": "Der Benutzername ist bereits in einem anderen Benutzerantrag in Verwendung.", - "requestaccount-tooshort": "Deine Biographie muss mindestens {{PLURAL:$1|1 Wort|$1 Wörter}} lang sein.", + "requestaccount-tooshort": "{{#FORMAL:Deine|Ihre}} Biographie muss mindestens {{PLURAL:$1|1 Wort|$1 Wörter}} lang sein.", "requestaccount-emaildup": "Ein weiterer noch nicht erledigter Antrag benutzt die gleiche E-Mail-Adresse.", "requestaccount-exts": "Der Dateityp des Anhangs ist nicht erlaubt.", - "requestaccount-resub": "Die Datei mit deinem Lebenslauf muss aus Sicherheitsgründen neu ausgewählt werden.\nLasse das Feld leer, wenn du keinen Lebenslauf mehr anfügen möchtest.", + "requestaccount-resub": "Die Datei mit {{#FORMAL:deinem|Ihrem}} Lebenslauf muss aus Sicherheitsgründen neu ausgewählt werden.\n{{#FORMAL:Lasse|Lassen Sie}} das Feld leer, wenn {{#FORMAL:du|Sie}} keinen Lebenslauf mehr anfügen {{#FORMAL:möchtest|möchten}}.", "requestaccount-tos": "Ich habe die [[{{MediaWiki:Requestaccount-page}}|Nutzungsbedingungen]] von {{SITENAME}} gelesen und akzeptiere sie.\nIch bestätige, dass der Name, den ich unter „Bürgerlicher Name“ angegeben habe, mein wirklicher Name ist.", "requestaccount-submit": "Benutzerkonto beantragen", - "requestaccount-sent": "Dein Antrag wurde erfolgreich verschickt und muss nun noch überprüft werden.\nEine Bestätigungs-E-Mail wurde an deine E-Mail-Adresse gesendet.", - "requestaccount-econf": "Deine E-Mail-Adresse wurde bestätigt und wird nun als solche in deinem Antrag auf ein Benutzerkonto geführt.", + "requestaccount-sent": "{{#FORMAL:Dein|Ihr}} Antrag wurde erfolgreich verschickt und muss nun noch überprüft werden.\nEine Bestätigungs-E-Mail wurde an {{#FORMAL:deine|Ihre}} E-Mail-Adresse gesendet.", + "requestaccount-econf": "{{#FORMAL:Deine|Ihre}} E-Mail-Adresse wurde bestätigt und wird nun als solche in {{#FORMAL:deinem|Ihrem}} Antrag auf ein Benutzerkonto geführt.", "requestaccount-email-subj": "[{{SITENAME}}] Bestätigung der E-Mail-Adresse", - "requestaccount-email-body": "Jemand, möglicherweise du mit der IP-Adresse $1, hat bei {{SITENAME}} das Benutzerkonto „$2“ mit deiner E-Mail-Adresse beantragt.\n\nUm zu bestätigen, dass wirklich du dieses Konto bei {{SITENAME}} beantragt hast, öffne bitte folgenden Link in deinem Browser:\n\n$3\n\nWenn das Benutzerkonto erstellt wurde, bekommst du eine weitere E-Mail mit dem Passwort.\n\nWenn du das Benutzerkonto *nicht* beantragt hast, öffne den Link bitte nicht!\n\nZeitpunkt des Auslaufs des Bestätigungscodes: $4.", + "requestaccount-email-body": "Jemand, möglicherweise {{#FORMAL:du|Sie}} mit der IP-Adresse $1, hat bei {{SITENAME}} das Benutzerkonto „$2“ mit {{#FORMAL:deiner|Ihrer}} E-Mail-Adresse beantragt.\n \nUm zu bestätigen, dass wirklich {{#FORMAL:du|Sie}} dieses Konto bei {{SITENAME}} beantragt {{#FORMAL:hast|haben}}, {{#FORMAL:öffne|öffnen Sie}} bitte folgenden Link in {{#FORMAL:deinem|Ihrem}} Browser:\n \n$3\n \nWenn das Benutzerkonto erstellt wurde, {{#FORMAL:bekommst du|bekommen Sie}} eine weitere E-Mail mit dem Passwort.\n \nWenn {{#FORMAL:du|Sie}} das Benutzerkonto *nicht* beantragt {{#FORMAL:hast|haben}}, {{#FORMAL:öffne|öffnen Sie}} den Link bitte nicht!\n \nZeitpunkt des Auslaufs des Bestätigungscodes: $4.", "requestaccount-email-subj-admin": "[{{SITENAME}}] Antrag auf Benutzerkonto", - "requestaccount-email-body-admin": "$1 hat ein Benutzerkonto beantragt und wartet auf die Bestätigung.\nDie E-Mail-Adresse wurde bestätigt. Du kannst den Antrag hier bestätigen:\n\n$2", + "requestaccount-email-body-admin": "$1 hat ein Benutzerkonto beantragt und wartet auf die Bestätigung.\nDie E-Mail-Adresse wurde bestätigt. {{#FORMAL:Du kannst|Sie können}} den Antrag hier bestätigen:\n\n$2", "acct_request_throttle_hit": "{{#FORMAL:Du hast|Sie haben}} bereits {{PLURAL:$1|1 Benutzerkonto|$1 Benutzerkonten}} beantragt, {{#FORMAL:du kannst|Sie können}} momentan keine weiteren beantragen." } From 0698169eb62b24f32b7fc9af6484d17ce8f874ea Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 17 Sep 2025 09:24:54 +0200 Subject: [PATCH 344/367] Localisation updates from https://translatewiki.net. Change-Id: I7c8affc35dcafc49deba61632fce4f2d436793a2 --- i18n/confirmaccount/nb.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/nb.json b/i18n/confirmaccount/nb.json index 3b165ff2..27584070 100644 --- a/i18n/confirmaccount/nb.json +++ b/i18n/confirmaccount/nb.json @@ -89,5 +89,9 @@ "confirmaccount-email-body2": "Din forespørsel om en konto på {{SITENAME}} har blitt godkjent.\n\nKontonavn: $1\n\nPassord: $2\n\n$3\n\nAv sikkerhetsgrunner må du endre passordet etter første innlogging. Gå til {{fullurl:Special:UserLogin}} for å logge inn.", "confirmaccount-email-body3": "Beklager, din forespørsel om kontoen «$1» på {{SITENAME}} har blitt avvist.\n\nDet er flere mulige grunner til at dette har skjedd. Du har muligens ikke fylt inn skjemaet korrekt, har ikke svart utfyllende nok, eller møter på en annen måte ikke kriteriene. Det kan være kontaktlister på siden som du kan bruke for å finne ut mer om kontopolitikken.", "confirmaccount-email-body4": "Beklager, din forespørsel om å få en konto ($1) på {{SITENAME}} har blitt avvist.\n\n$2\n\nDet kan være kontaktlister på siden som du kan bruke for å finne ut mer om kontopolitikken.", - "confirmaccount-email-body5": "Før din forespørsel om en konto «$1» på {{SITENAME}} kan godkjennes, må du oppgi mer informasjon.\n\n$2\n\nDet kan være kontaktlister på siden som du kan bruke for å finne ut mer om kontopolitikken." + "confirmaccount-email-body5": "Før din forespørsel om en konto «$1» på {{SITENAME}} kan godkjennes, må du oppgi mer informasjon.\n\n$2\n\nDet kan være kontaktlister på siden som du kan bruke for å finne ut mer om kontopolitikken.", + "confirmaccount-spam-link": "Spam", + "confirmaccount-mark-request-spam": "Merk forespørsel #$1 som spam?", + "confirmaccount-failed-to-mark": "Kunne ikke merke som spam: $1", + "confirmaccount-cannot-find-form": "Kunne ikke finne bekreftelsesskjemaet." } From 87b4b7d574f0aa9f7e5faf5730a7c38e93f50b33 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 18 Sep 2025 10:06:41 +0200 Subject: [PATCH 345/367] Localisation updates from https://translatewiki.net. Change-Id: Ibae7590c3ac8dcea0b256fb276d74f45af98adc3 --- i18n/confirmaccount/nb.json | 1 + 1 file changed, 1 insertion(+) diff --git a/i18n/confirmaccount/nb.json b/i18n/confirmaccount/nb.json index 27584070..050b879e 100644 --- a/i18n/confirmaccount/nb.json +++ b/i18n/confirmaccount/nb.json @@ -92,6 +92,7 @@ "confirmaccount-email-body5": "Før din forespørsel om en konto «$1» på {{SITENAME}} kan godkjennes, må du oppgi mer informasjon.\n\n$2\n\nDet kan være kontaktlister på siden som du kan bruke for å finne ut mer om kontopolitikken.", "confirmaccount-spam-link": "Spam", "confirmaccount-mark-request-spam": "Merk forespørsel #$1 som spam?", + "confirmaccount-cannot-load-review": "Kunne ikke laste gjennomgangssiden.", "confirmaccount-failed-to-mark": "Kunne ikke merke som spam: $1", "confirmaccount-cannot-find-form": "Kunne ikke finne bekreftelsesskjemaet." } From 64e945f3d578e0f637c844cdba13464049defd80 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 19 Sep 2025 10:08:30 +0200 Subject: [PATCH 346/367] Localisation updates from https://translatewiki.net. Change-Id: I57526afe16759c9428f6524c186ed0e9ed52b319 --- i18n/confirmaccount/de-formal.json | 25 ------------------------- i18n/core/de-formal.json | 12 ------------ i18n/requestaccount/de-formal.json | 13 ------------- 3 files changed, 50 deletions(-) delete mode 100644 i18n/confirmaccount/de-formal.json delete mode 100644 i18n/core/de-formal.json delete mode 100644 i18n/requestaccount/de-formal.json diff --git a/i18n/confirmaccount/de-formal.json b/i18n/confirmaccount/de-formal.json deleted file mode 100644 index 90662698..00000000 --- a/i18n/confirmaccount/de-formal.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Andreas Plank", - "Imre", - "Kghbln", - "The Evil IP address", - "Umherirrender" - ] - }, - "confirmaccount-maintext": "'''Diese Seite dient dazu, wartende Benutzerkontenanträge für ''{{SITENAME}}'' zu bearbeiten.'''\n\nJede Benutzerkonten-Antragsqueue besteht aus drei Unterqueues. Eine für offene Anfrage, eine für Anträge im „abwarten“-Status und eine für kürzlich abgelehnte Anfragen.\n\nWenn Sie auf einen Antrag antworten, überprüfen Sie die Informationen sorgfältig und bestätigen Sie die enthaltenen Informationen.\nIhre Aktionen werden nichtöffentlich protokolliert. Es wird auch von Ihnen erwartet, die Aktionen anderer zu überprüfen.", - "confirmaccount-list": "Unten finden Sie eine Liste von noch zu bestätigenden Benutzerkontoanträgen.\nSobald ein Antrag bestätigt oder zurückgewiesen wurde, wird er aus der Liste entfernt.", - "confirmaccount-list2": "Unten ist eine Liste kürzlich zurückgewiesener Anträge, die automatisch gelöscht werden, sobald sie einige Tage alt sind. Sie können noch genehmigt werden, allerdings sollten Sie zuerst den ablehnenden Administrator kontaktieren.", - "confirmaccount-list3": "Unten ist eine Liste zurückgewiesener Anträge, die automatisch gelöscht werden, sobald sie einige Tage alt sind. Als Benutzerkonten können diese noch genehmigt werden.", - "confirmaccount-text": "Dies ist ein unerledigter Benutzerkonto-Antrag bei '''{{SITENAME}}'''.\n\nPrüfen Sie sorgfältig alle unten stehenden Informationen. Falls Sie den Antrag bestätigen, nutzen Sie die Position in der Auswahlliste, um den Benutzerstatus zu setzten.\n\nModifikationen an Biographie führen zu keiner dauerhaften Änderung der Anmeldeinformationen beim Speichern.\nBeachten Sie, dass Sie bei Bedarf das Konto unter einem anderen Benutzernamen anlegen können.\nSie sollten dies nur anwenden, um Kollisionen mit anderen Namen zu vermeiden.\n\nFalls Sie diese Seite verlassen, ohne das Konto zu bestätigen oder abzulehnen, wird der Antrag weiter offen bleiben.", - "confirmaccount-none-o": "Momentan gibt es keine offenen Benutzeranträge in dieser Liste.", - "confirmaccount-confirm": "Nutzen Sie die folgende Auswahl, um den Antrag zu bestätigen, abzulehnen oder um noch abzuwarten.", - "confirmaccount-needreason": "Sie müssen eine Begründung eingeben.", - "confirmaccount-welc": "'''Willkommen bei ''{{SITENAME}}''!'''\nWir hoffen, dass Sie viele gute Informationen beisteuern.\nMöglicherweise möchten Sie zunächst die [{{MediaWiki:Helppage}} Ersten Schritte] lesen.\nNochmal: Willkommen und viel Spaß!", - "confirmaccount-email-body": "Ihr Antrag auf ein Benutzerkonto bei {{SITENAME}} wurde bestätigt.\n\nBenutzername: $1\n\nPasswort: $2\n\nAus Sicherheitsgründen sollten Sie Ihr Passwort unbedingt beim ersten Anmelden ändern.\nUm sich anzumelden besuchen Sie bitte die Seite {{fullurl:{{#special:UserLogin}}}}.", - "confirmaccount-email-body2": "Ihr Antrag auf ein Benutzerkonto bei {{SITENAME}} wurde bestätigt.\n\nBenutzername: $1\n\nPasswort: $2\n\n$3\n\nAus Sicherheitsgründen sollten Sie Ihr Passwort unbedingt beim ersten Anmelden ändern.\nUm sich anzumelden besuchen Sie bitte die Seite {{fullurl:{{#special:UserLogin}}}}.", - "confirmaccount-email-body3": "Leider wurde Ihr Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\nDies kann viele Gründe haben. Möglicherweise haben Sie das Antragsformular\nnicht richtig ausgefüllt, haben nicht genügend Angaben gemacht oder haben die Anforderungen auf andere Weise nicht erfüllt.\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die Sie sich wenden\nkönnen, wenn Sie mehr über die Anforderungen wissen möchten.", - "confirmaccount-email-body4": "Leider wurde Ihr Antrag auf ein Benutzerkonto „$1“ \nbei {{SITENAME}} abgelehnt.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die Sie sich wenden\nkönnen, wenn Sie mehr über die Anforderungen wissen möchten.", - "confirmaccount-email-body5": "Bevor Ihre Anfrage für das Benutzerkonto „$1“ von {{SITENAME}} akzeptiert werden kann, müssen Sie zusätzliche Informationen übermitteln.\n\n$2\n\nMöglicherweise gibt es auf der Seite Kontaktadressen, an die Sie sich wenden können, wenn Sie mehr über die Anforderungen wissen möchten." -} diff --git a/i18n/core/de-formal.json b/i18n/core/de-formal.json deleted file mode 100644 index 77e074cb..00000000 --- a/i18n/core/de-formal.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Geitost", - "Imre", - "Kghbln", - "The Evil IP address", - "Umherirrender" - ] - }, - "requestaccount-loginnotice": "Um ein Benutzerkonto zu erhalten, müssen Sie es '''[[Special:RequestAccount|beantragen]]'''." -} diff --git a/i18n/requestaccount/de-formal.json b/i18n/requestaccount/de-formal.json deleted file mode 100644 index b3d47434..00000000 --- a/i18n/requestaccount/de-formal.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "@metadata": { - "authors": [ - "Geitost", - "Imre", - "Kghbln", - "Macofe", - "The Evil IP address", - "Umherirrender" - ] - }, - "requestaccount-acc-text": "An Ihre E-Mail-Adresse wird nach dem Absenden dieses Formulars eine Bestätigungsmail geschickt.\nBitte reagieren Sie darauf, indem Sie auf den in dieser Mail enthaltenen Bestätigungslink klicken.\nSobald Ihr Konto angelegt wurde, wird Ihnen Ihr Passwort per E-Mail zugeschickt." -} From 9290818db064344a534cdf728d7bd35ee288a154 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 13 Oct 2025 09:48:13 +0200 Subject: [PATCH 347/367] Localisation updates from https://translatewiki.net. Change-Id: Ie22bbf7bc128367233cc0a675781e935832d40d6 --- i18n/requestaccount/de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/de.json b/i18n/requestaccount/de.json index 9cfe1729..e6633eec 100644 --- a/i18n/requestaccount/de.json +++ b/i18n/requestaccount/de.json @@ -26,7 +26,7 @@ "requestaccount-leg-person": "Persönliche Informationen", "requestaccount-leg-other": "Weitere Informationen", "requestaccount-leg-tos": "Nutzungsbedingungen", - "requestaccount-acc-text": "Wenn du diese Anfrage ausführst, wird dir einmal eine Bestätigungsnachricht an deine E-Mail-Adresse gesandt. Die Adresse wird nicht veröffentlicht.\nBitte reagiere darauf, indem du auf den in dieser Mail enthaltenen Bestätigungslink klickst.\nZum Schluss wird dir dein Passwort per E-Mail zugeschickt, sobald dein Konto angelegt wurde.", + "requestaccount-acc-text": "Wenn {{#FORMAL:du|Sie}} diese Anfrage {{#FORMAL:ausführst|ausführen}}, wird {{#FORMAL:dir|Ihnen}} einmal eine Bestätigungsnachricht an {{#FORMAL:deine|Ihre}} E-Mail-Adresse gesandt. Die Adresse wird nicht veröffentlicht.\nBitte {{#FORMAL:reagiere|reagieren Sie}} darauf, indem {{#FORMAL:du|Sie}} auf den in dieser Mail enthaltenen Bestätigungslink {{#FORMAL:klickst|klicken}}.\nZum Schluss wird {{#FORMAL:dir dein|Ihnen Ihr}} Passwort per E-Mail zugeschickt, sobald {{#FORMAL:dein|Ihr}} Konto angelegt wurde.", "requestaccount-areas-text": "{{#FORMAL:Wähle|Wählen Sie}} die Themengebiete aus, in denen {{#FORMAL:du|Sie}} das meiste Fachwissen {{#FORMAL:hast|haben}} oder wo {{#FORMAL:du|Sie}} am meisten involviert sein {{#FORMAL:wirst|werden}}.", "requestaccount-ext-text": "Die folgenden Informationen werden vertraulich behandelt und ausschließlich für diesen Antrag verwendet.\n{{#FORMAL:Du kannst Kontakt-Angaben|Sie können Kontaktangaben}} wie eine Telefonnummer machen, um die Bearbeitung {{#FORMAL:deines|Ihres}} Antrags zu vereinfachen.", "requestaccount-bio-text": "{{#FORMAL:Versuche|Versuchen Sie}} alle relevanten Informationen in {{#FORMAL:deine|Ihre}} untenstehende Biografie aufzunehmen.", From 41fdc3b5b94402836e98739395df6acf3e249f24 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Wed, 22 Oct 2025 09:41:17 +0200 Subject: [PATCH 348/367] Localisation updates from https://translatewiki.net. Change-Id: Ie31d57631befb717661ba2b5d3db8b8b1202e1b5 --- i18n/requestaccount/br.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/br.json b/i18n/requestaccount/br.json index 3ecfa2ec..202e15b4 100644 --- a/i18n/requestaccount/br.json +++ b/i18n/requestaccount/br.json @@ -23,7 +23,7 @@ "requestaccount-ext-text": "Prevez e chomo an titour da-heul ha n'hallo bezañ implijet nemet evit ar reked-mañ.\nGallout a rit rollañ darempredoù evel an niverennoù pellgomz evit kaout un tamm skoazell da gadarnaat piv oc'h.", "requestaccount-bio-text": "Klaskit merkañ tammoù testenioù talvoudus diwar-benn ho puhezskrid amañ dindan.", "requestaccount-bio-text-i": "'''Lakaet e vo ho tamm buhezskrid da vezañ an danvez pennañ evit ho pajenn implijer.'''\nBezit sur eo mat deoc'h embann seurt titouroù.", - "requestaccount-real": "Anv gwir :", + "requestaccount-real": "Anv gwir (diret) :", "requestaccount-same": "(heñvel ou zh ar gwir anv)", "requestaccount-email": "Chomlec'h postel :", "requestaccount-reqtype": "Lec'hiadur :", From 8a8b4f2d99783d337e699dd1f0e48b630d4ae639 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 23 Oct 2025 10:04:36 +0200 Subject: [PATCH 349/367] Localisation updates from https://translatewiki.net. Change-Id: I05f19507175f5346831e727d1c1e86655ce632ba --- i18n/confirmaccount/fa.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/fa.json b/i18n/confirmaccount/fa.json index 4d3bb8de..677760c5 100644 --- a/i18n/confirmaccount/fa.json +++ b/i18n/confirmaccount/fa.json @@ -9,6 +9,7 @@ "Ebraminio", "FarsiNevis", "Jeeputer", + "LordProfo", "Mjbmr", "Reza1615", "Taha" @@ -80,7 +81,7 @@ "confirmaccount-submit": "تأیید", "confirmaccount-needreason": "شما باید یک دلیل در جعبهٔ نظر زیر ارائه دهید.", "confirmaccount-canthold": "این درخواست پیش از این یا نگه داشته شده یا حذف شده.", - "confirmaccount-badaction": "یک عمل معتبر (قبول،رد،نگه‌داشتن) باید به منظور ادامه دادن، تعیین شود.", + "confirmaccount-badaction": "برای ادامه دادن، یک کنش معتبر (پذیرفتن، رد کردن، نگه‌داشتن) باید تعیین شود.", "confirmaccount-acc": "درخواست حساب تأیید شد؛\n\tایجاد حساب کاربری تازهٔ [[User:$1|$1]].", "confirmaccount-rej": "درخواست حساب، رد شد.", "confirmaccount-viewing": "(currently {{GENDER:$1|being}} مشاهده شده توسط [[User:$1|$1]])", From 6bc0cc6f207b4778e53a6b5855a0b685bc91f598 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 28 Oct 2025 16:47:12 +0100 Subject: [PATCH 350/367] Localisation updates from https://translatewiki.net. Change-Id: Ib717eddfbd17b0793af9b8ba1be59b6230735eb4 --- i18n/core/lb.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/core/lb.json b/i18n/core/lb.json index 2dcea121..d647e43d 100644 --- a/i18n/core/lb.json +++ b/i18n/core/lb.json @@ -2,12 +2,13 @@ "@metadata": { "authors": [ "Les Meloures", - "Robby" + "Robby", + "Volvox" ] }, "confirmaccount-newrequests": "'''$1''' open, per E-Mail confirméiert, [[Special:ConfirmAccounts|account {{PLURAL:$1|Ufro|Ufroen}}]] déi drop {{PLURAL:$1|waart|waarden}} beäntwert ze ginn. '''Är Mataarbecht gëtt gebraucht!'''", "requestaccount-loginnotice": "Fir e Benotzerkont ze kréien, musst Dir '''[[Special:RequestAccount|een ufroen]]'''.", "right-confirmaccount": "D'[[Special:ConfirmAccounts|Queue mat den ugefrote Benotzerkonte]] kucken", "right-requestips": "D'IP-Adress vun där d'Ufro koum uweise wann d'Ufro fir e Benotzerkont verschafft gëtt", - "right-lookupcredentials": "[[Special:UserCredentials|Referenze vun de Benotzer]] kucken" + "right-lookupcredentials": "[[Special:UserCredentials|Umeldungsinformatioune vu Benotzer]] kucken" } From 50ddb5fde41d1c0e4e3302be86eaeead29c30a79 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Mon, 3 Nov 2025 02:34:50 +0100 Subject: [PATCH 351/367] Use namespaced PHP classes Fix for MediaWiki 1.44+ (db47e7f715) Change-Id: I27ec321769d762b7b099658260fd593f8a03b861 --- includes/business/ConfirmAccountPreAuthenticationProvider.php | 1 + includes/frontend/specialpages/actions/ConfirmAccount_body.php | 1 + includes/frontend/specialpages/actions/UserCredentials_body.php | 2 ++ 3 files changed, 4 insertions(+) diff --git a/includes/business/ConfirmAccountPreAuthenticationProvider.php b/includes/business/ConfirmAccountPreAuthenticationProvider.php index a6e215b2..e28fc757 100644 --- a/includes/business/ConfirmAccountPreAuthenticationProvider.php +++ b/includes/business/ConfirmAccountPreAuthenticationProvider.php @@ -24,6 +24,7 @@ use MediaWiki\Auth\AuthenticationResponse; use MediaWiki\Auth\TemporaryPasswordAuthenticationRequest; use MediaWiki\Auth\UserDataAuthenticationRequest; +use MediaWiki\Language\RawMessage; class ConfirmAccountPreAuthenticationProvider extends AbstractPreAuthenticationProvider { const SESSION_INFO_KEY = 'ConfirmAccountRequestInfo'; diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/frontend/specialpages/actions/ConfirmAccount_body.php index 34e8fe8c..415609bf 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/frontend/specialpages/actions/ConfirmAccount_body.php @@ -2,6 +2,7 @@ use MediaWiki\Html\Html; use MediaWiki\SpecialPage\SpecialPage; +use MediaWiki\Title\Title; use MediaWiki\User\UserFactory; class ConfirmAccountsPage extends SpecialPage { diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/frontend/specialpages/actions/UserCredentials_body.php index 7169878a..3a35c6c3 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/frontend/specialpages/actions/UserCredentials_body.php @@ -1,5 +1,7 @@ Date: Sun, 9 Nov 2025 15:36:42 -0500 Subject: [PATCH 352/367] Undo ID change Introduced in I62656865ce6208d96978b2734c908e011c28ed18 Bug: T407441 Change-Id: I8d9d90f24fd19c7d0e6c50300ef917fab4069315 --- includes/frontend/ConfirmAccountUI.hooks.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/frontend/ConfirmAccountUI.hooks.php index 5bafe560..be9be153 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/frontend/ConfirmAccountUI.hooks.php @@ -18,7 +18,7 @@ class ConfirmAccountUIHooks implements public function onSkinTemplateNavigation__Universal( $skin, &$links ): void { # Add a link to Special:RequestAccount if a link exists for login if ( isset( $links['user-menu']['login'] ) || isset( $links['user-menu']['login-private'] ) ) { - $links['user-menu']['requestaccount'] = [ + $links['user-menu']['createaccount'] = [ // overwrite the normal createaccount 'text' => $skin->msg( 'requestaccount-login' )->text(), 'href' => SkinComponentUtils::makeSpecialUrl( 'RequestAccount' ), 'active' => $skin->getTitle()->isSpecial( 'RequestAccount' ), From 98995a7bfc5bff0e371d72e816fc723caf930a68 Mon Sep 17 00:00:00 2001 From: "Mark A. Hershberger" Date: Sat, 16 Aug 2025 23:13:39 -0400 Subject: [PATCH 353/367] Reorganize file layout to use PSR-4 autoloading Change-Id: I61f7b4c644a683fdffa507783ca06930b7cab5ab --- .pre-commit-config.yaml | 10 +++ Gruntfile.js | 15 +++- composer.json | 19 +++-- extension.json | 36 +++----- ...rmAccount.class.php => ConfirmAccount.php} | 40 +++++---- .../ConfirmAccount__checkRequestHook.php | 0 {src => includes}/HookRunner.php | 0 .../Special.php} | 14 ++-- .../UI.php} | 29 +++++-- .../Updater.php} | 12 ++- .../ConfirmAccounts.php} | 23 +++-- .../RequestAccount.php} | 21 +++-- .../UserCredentials.php} | 11 ++- .../ConfirmAccountsPager.php => Pager.php} | 7 +- ...ider.php => PreAuthenticationProvider.php} | 24 ++++-- .../AccountConfirm.php} | 84 +++++++++++-------- .../AccountRequest.php} | 35 ++++++-- includes/{backend => }/UserAccountRequest.php | 5 ++ package.json | 2 +- .../modules => resources}/confirmaccount.css | 0 .../schema => sql}/mysql/ConfirmAccount.sql | 0 .../mysql/patch-account_credentials.sql | 0 .../schema => sql}/mysql/patch-acr_agent.sql | 0 .../schema => sql}/mysql/patch-acr_areas.sql | 0 .../mysql/patch-acr_email-varchar.sql | 0 .../mysql/patch-acr_filename.sql | 0 .../patch-drop-acr_deleted_reg-index.sql | 0 .../mysql/patch-email-index.sql | 0 .../postgres/ConfirmAccount.pg.sql | 0 .../postgres/patch-account_credentials.sql | 0 .../postgres/patch-acr_agent.sql | 0 .../postgres/patch-email-index.sql | 0 32 files changed, 255 insertions(+), 132 deletions(-) create mode 100644 .pre-commit-config.yaml rename includes/{backend/ConfirmAccount.class.php => ConfirmAccount.php} (92%) rename {src => includes}/ConfirmAccount__checkRequestHook.php (100%) rename {src => includes}/HookRunner.php (100%) rename includes/{ConfirmAccountHooks.php => Hooks/Special.php} (80%) rename includes/{frontend/ConfirmAccountUI.hooks.php => Hooks/UI.php} (85%) rename includes/{backend/schema/ConfirmAccountUpdater.hooks.php => Hooks/Updater.php} (91%) rename includes/{frontend/specialpages/actions/ConfirmAccount_body.php => Page/ConfirmAccounts.php} (97%) rename includes/{frontend/specialpages/actions/RequestAccount_body.php => Page/RequestAccount.php} (96%) rename includes/{frontend/specialpages/actions/UserCredentials_body.php => Page/UserCredentials.php} (96%) rename includes/{frontend/specialpages/actions/ConfirmAccountsPager.php => Pager.php} (93%) rename includes/{business/ConfirmAccountPreAuthenticationProvider.php => PreAuthenticationProvider.php} (86%) rename includes/{business/AccountConfirmSubmission.php => Submission/AccountConfirm.php} (82%) rename includes/{business/AccountRequestSubmission.php => Submission/AccountRequest.php} (90%) rename includes/{backend => }/UserAccountRequest.php (99%) rename {includes/frontend/modules => resources}/confirmaccount.css (100%) rename {includes/backend/schema => sql}/mysql/ConfirmAccount.sql (100%) rename {includes/backend/schema => sql}/mysql/patch-account_credentials.sql (100%) rename {includes/backend/schema => sql}/mysql/patch-acr_agent.sql (100%) rename {includes/backend/schema => sql}/mysql/patch-acr_areas.sql (100%) rename {includes/backend/schema => sql}/mysql/patch-acr_email-varchar.sql (100%) rename {includes/backend/schema => sql}/mysql/patch-acr_filename.sql (100%) rename {includes/backend/schema => sql}/mysql/patch-drop-acr_deleted_reg-index.sql (100%) rename {includes/backend/schema => sql}/mysql/patch-email-index.sql (100%) rename {includes/backend/schema => sql}/postgres/ConfirmAccount.pg.sql (100%) rename {includes/backend/schema => sql}/postgres/patch-account_credentials.sql (100%) rename {includes/backend/schema => sql}/postgres/patch-acr_agent.sql (100%) rename {includes/backend/schema => sql}/postgres/patch-email-index.sql (100%) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..52f3dbb8 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,10 @@ +repos: + - repo: local + hooks: + - id: grunt-test + name: Fix eslint problems + entry: grunt fix + language: system + files: '\.(js|ts|json)$' + pass_filenames: false + diff --git a/Gruntfile.js b/Gruntfile.js index e84554b6..e67b9994 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -15,10 +15,21 @@ module.exports = function ( grunt ) { '**/*.{js,json}', '!node_modules/**', '!vendor/**' - ] + ], + fix: { + options: { + fix: true + }, + src: [ + '**/*.{js,json}', + '!node_modules/**', + '!vendor/**' + ] + } } } ); - grunt.registerTask( 'test', [ 'eslint', 'banana' ] ); + grunt.registerTask( 'test', [ 'eslint:all', 'banana' ] ); + grunt.registerTask( 'fix', [ 'eslint:fix' ] ); grunt.registerTask( 'default', 'test' ); }; diff --git a/composer.json b/composer.json index 996ca0fc..d46b68e4 100644 --- a/composer.json +++ b/composer.json @@ -1,21 +1,30 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "48.0.0", + "mediawiki/mediawiki-codesniffer": "47.0.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", - "php-parallel-lint/php-parallel-lint": "1.4.0" + "php-parallel-lint/php-parallel-lint": "1.4.0", + "mediawiki/mediawiki-phan-config": "0.17.0" + }, + "autoload": { + "psr-4": { + "MediaWiki\\Extension\\ConfirmAccount\\": "includes/" + } }, "scripts": { "test": [ "parallel-lint . --exclude vendor --exclude node_modules", "@phpcs", - "minus-x check ." + "minus-x check .", + "type -p grunt && grunt test || true" ], "fix": [ "minus-x fix .", - "phpcbf" + "phpcbf", + "grunt fix" ], - "phpcs": "phpcs -sp --cache" + "phpcs": "phpcs -sp --cache", + "phan": "phan -d ." }, "config": { "allow-plugins": { diff --git a/extension.json b/extension.json index 1eb8d4b5..1708bb6a 100644 --- a/extension.json +++ b/extension.json @@ -15,24 +15,24 @@ } }, "ExtensionFunctions": [ - "ConfirmAccountHooks::onExtensionFunctions" + "MediaWiki\\Extension\\ConfirmAccount\\Hooks\\Special::onExtensionFunctions" ], "SpecialPages": { "RequestAccount": { - "class": "RequestAccountPage", + "class": "MediaWiki\\Extension\\ConfirmAccount\\Page\\RequestAccount", "services": [ "UserFactory" ] }, "ConfirmAccounts": { - "class": "ConfirmAccountsPage", + "class": "MediaWiki\\Extension\\ConfirmAccount\\Page\\ConfirmAccounts", "services": [ "UserFactory", "MainWANObjectCache" ] }, "UserCredentials": { - "class": "UserCredentialsPage", + "class": "MediaWiki\\Extension\\ConfirmAccount\\Page\\UserCredentials", "services": [ "DBLoadBalancer", "UserGroupManager", @@ -58,33 +58,19 @@ "ConfirmAccountAliases": "ConfirmAccount.alias.php" }, "AutoloadNamespaces": { - "MediaWiki\\Extension\\ConfirmAccount\\": "src/" - }, - "AutoloadClasses": { - "ConfirmAccountHooks": "includes/ConfirmAccountHooks.php", - "ConfirmAccountUIHooks": "includes/frontend/ConfirmAccountUI.hooks.php", - "ConfirmAccountsPage": "includes/frontend/specialpages/actions/ConfirmAccount_body.php", - "ConfirmAccountsPager": "includes/frontend/specialpages/actions/ConfirmAccountsPager.php", - "RequestAccountPage": "includes/frontend/specialpages/actions/RequestAccount_body.php", - "UserCredentialsPage": "includes/frontend/specialpages/actions/UserCredentials_body.php", - "ConfirmAccount": "includes/backend/ConfirmAccount.class.php", - "UserAccountRequest": "includes/backend/UserAccountRequest.php", - "AccountRequestSubmission": "includes/business/AccountRequestSubmission.php", - "AccountConfirmSubmission": "includes/business/AccountConfirmSubmission.php", - "ConfirmAccountPreAuthenticationProvider": "includes/business/ConfirmAccountPreAuthenticationProvider.php", - "ConfirmAccountUpdaterHooks": "includes/backend/schema/ConfirmAccountUpdater.hooks.php" + "MediaWiki\\Extension\\ConfirmAccount\\": "includes/" }, "AuthManagerAutoConfig": { "preauth": { - "ConfirmAccountPreAuthenticationProvider": { - "class": "ConfirmAccountPreAuthenticationProvider", + "MediaWiki\\Extension\\ConfirmAccount\\PreAuthenticationProvider": { + "class": "MediaWiki\\Extension\\ConfirmAccount\\PreAuthenticationProvider", "sort": 0 } } }, "ResourceModules": { "ext.confirmAccount": { - "styles": "includes/frontend/modules/confirmaccount.css" + "styles": "resources/confirmaccount.css" }, "ext.confirmAccountSpam": { "dependencies": [ @@ -110,13 +96,13 @@ }, "HookHandlers": { "main": { - "class": "ConfirmAccountUIHooks" + "class": "MediaWiki\\Extension\\ConfirmAccount\\Hooks\\UI" }, "schema": { - "class": "ConfirmAccountUpdaterHooks" + "class": "MediaWiki\\Extension\\ConfirmAccount\\Hooks\\Updater" }, "special": { - "class": "ConfirmAccountHooks" + "class": "MediaWiki\\Extension\\ConfirmAccount\\Hooks\\Special" } }, "Hooks": { diff --git a/includes/backend/ConfirmAccount.class.php b/includes/ConfirmAccount.php similarity index 92% rename from includes/backend/ConfirmAccount.class.php rename to includes/ConfirmAccount.php index 45e70899..4d17f27d 100644 --- a/includes/backend/ConfirmAccount.class.php +++ b/includes/ConfirmAccount.php @@ -1,7 +1,21 @@ inContentLanguage(); if ( $msg->exists() ) { $areas = explode( "\n*", "\n" . $msg->text() ); - foreach ( $areas as $n => $area ) { + foreach ( $areas as $area ) { $set = explode( "|", $area ); if ( count( $set ) >= 2 ) { $name = trim( str_replace( '_', ' ', $set[0] ) ); @@ -311,13 +324,13 @@ public static function getUserAreaConfig() { * @param User $user * @return Block|false */ - public static function getAccountRequestBlock( User $user ) { + public static function getAccountRequestBlock( User $user ): Block|bool { global $wgAccountRequestWhileBlocked; $block = false; # If a user cannot make accounts, don't let them request them either if ( !$wgAccountRequestWhileBlocked ) { - if ( method_exists( \MediaWiki\Block\BlockManager::class, 'getCreateAccountBlock' ) ) { + if ( method_exists( BlockManager::class, 'getCreateAccountBlock' ) ) { // MW 1.42+ $isExempt = $user->isAllowed( 'ipblock-exempt' ); $block = MediaWikiServices::getInstance()->getBlockManager() @@ -327,6 +340,9 @@ public static function getAccountRequestBlock( User $user ) { false ) ?: false; } else { + /** @disregard P1013 Tell Intelephense to ignore this non-existant method since it is back-compat for + * older MediaWiki. + */ $block = $user->isBlockedFromCreateAccount(); } } @@ -334,10 +350,7 @@ public static function getAccountRequestBlock( User $user ) { return $block; } - /** - * @return UserArray - */ - public static function getAdminsToNotify() { + public static function getAdminsToNotify(): ArrayIterator|UserArrayFromResult { $groups = MediaWikiServices::getInstance()->getGroupPermissionsLookup() ->getGroupsWithPermission( 'confirmaccount-notify' ); if ( !count( $groups ) ) { @@ -370,13 +383,8 @@ public static function getAdminsToNotify() { public static function getFileRepo( $info ) { $repoName = $info['name']; $directory = $info['directory']; - if ( method_exists( MediaWikiServices::class, 'getLockManagerGroupFactory' ) ) { - // MediaWiki 1.34+ - $lockManagerGroup = MediaWikiServices::getInstance()->getLockManagerGroupFactory() - ->getLockManagerGroup( WikiMap::getCurrentWikiId() ); - } else { - $lockManagerGroup = LockManagerGroup::singleton( WikiMap::getCurrentWikiId() ); - } + $lockManagerGroup = MediaWikiServices::getInstance()->getLockManagerGroupFactory() + ->getLockManagerGroup( WikiMap::getCurrentWikiId() ); $info['backend'] = new FSFileBackend( [ 'name' => $repoName . '-backend', 'wikiId' => WikiMap::getCurrentWikiId(), diff --git a/src/ConfirmAccount__checkRequestHook.php b/includes/ConfirmAccount__checkRequestHook.php similarity index 100% rename from src/ConfirmAccount__checkRequestHook.php rename to includes/ConfirmAccount__checkRequestHook.php diff --git a/src/HookRunner.php b/includes/HookRunner.php similarity index 100% rename from src/HookRunner.php rename to includes/HookRunner.php diff --git a/includes/ConfirmAccountHooks.php b/includes/Hooks/Special.php similarity index 80% rename from includes/ConfirmAccountHooks.php rename to includes/Hooks/Special.php index e5499c1e..b95b3d97 100644 --- a/includes/ConfirmAccountHooks.php +++ b/includes/Hooks/Special.php @@ -1,8 +1,11 @@ getName() === 'CreateAccount' && !$special->getUser()->isAllowed( 'createaccount' ) ) { @@ -44,5 +47,4 @@ public function onSpecialPageBeforeExecute( $special, $subPage ) { return false; } } - } diff --git a/includes/frontend/ConfirmAccountUI.hooks.php b/includes/Hooks/UI.php similarity index 85% rename from includes/frontend/ConfirmAccountUI.hooks.php rename to includes/Hooks/UI.php index be9be153..5619abb8 100644 --- a/includes/frontend/ConfirmAccountUI.hooks.php +++ b/includes/Hooks/UI.php @@ -1,19 +1,34 @@ getDB()->getType(); if ( $type === 'mysql' || $type === 'sqlite' ) { $base = "$base/mysql"; diff --git a/includes/frontend/specialpages/actions/ConfirmAccount_body.php b/includes/Page/ConfirmAccounts.php similarity index 97% rename from includes/frontend/specialpages/actions/ConfirmAccount_body.php rename to includes/Page/ConfirmAccounts.php index 415609bf..4c7432b0 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccount_body.php +++ b/includes/Page/ConfirmAccounts.php @@ -1,11 +1,19 @@ acrID ) { # Load areas user plans to be active in... $this->reqAreas = []; - foreach ( ConfirmAccount::getUserAreaConfig() as $name => $conf ) { + foreach ( array_keys( ConfirmAccount::getUserAreaConfig() ) as $name ) { $formName = "wpArea-" . htmlspecialchars( str_replace( ' ', '_', $name ) ); $this->reqAreas[$name] = $request->getInt( $formName, -1 ); } @@ -352,7 +360,7 @@ protected function showAccountConfirmForm( $msg = '' ) { $form .= "" . $this->msg( 'confirmaccount-reqtype' )->escaped() . ""; - foreach ( $wgAccountRequestTypes as $i => $params ) { + foreach ( array_keys( $wgAccountRequestTypes ) as $i ) { $options[] = Html::element( 'option', [ 'value' => $i, 'selected' => ( $i == $this->reqType ) ? 'selected' : null ], $this->msg( "confirmaccount-pos-$i" )->text() ); @@ -590,7 +598,7 @@ protected function doAccountConfirmSubmit() { $areaSet[] = $area; } } - $submission = new AccountConfirmSubmission( + $submission = new AccountConfirm( $this->getUser(), $this->accountReq, [ @@ -616,7 +624,7 @@ protected function doAccountConfirmSubmit() { if ( $url ) { $this->getOutput()->redirect( $url ); } else { - $this->showSuccess( $this->submitType, $this->reqUsername, (array)$msg ); + $this->showSuccess( $this->reqUsername, (array)$msg ); } } @@ -694,11 +702,10 @@ public static function parseLinks( $text ) { } /** - * @param string $submitType * @param string|null $name User name * @param array $errors */ - protected function showSuccess( $submitType, $name = null, $errors = [] ) { + protected function showSuccess( $name = null, $errors = [] ) { $out = $this->getOutput(); $out->setPageTitle( $this->msg( 'actioncomplete' )->escaped() ); @@ -722,7 +729,7 @@ protected function showList() { $out = $this->getOutput(); # Output the list - $pager = new ConfirmAccountsPager( $this, [], + $pager = new Pager( $this, [], $this->queueType, $this->showRejects, $this->showHeld, $this->showStale ); if ( $pager->getNumRows() ) { diff --git a/includes/frontend/specialpages/actions/RequestAccount_body.php b/includes/Page/RequestAccount.php similarity index 96% rename from includes/frontend/specialpages/actions/RequestAccount_body.php rename to includes/Page/RequestAccount.php index d465dce4..9dd7a3dd 100644 --- a/includes/frontend/specialpages/actions/RequestAccount_body.php +++ b/includes/Page/RequestAccount.php @@ -1,14 +1,25 @@ mAreas = []; if ( $this->hasItem( 'AreasOfInterest' ) ) { - foreach ( ConfirmAccount::getUserAreaConfig() as $name => $conf ) { + foreach ( array_keys( ConfirmAccount::getUserAreaConfig() ) as $name ) { $formName = "wpArea-" . htmlspecialchars( str_replace( ' ', '_', $name ) ); $this->mAreas[$name] = $request->getInt( $formName, -1 ); } @@ -149,7 +160,7 @@ protected function showForm( $msg = '', $forgotFile = 0 ) { if ( count( $wgAccountRequestTypes ) > 1 ) { $form .= "" . $this->msg( 'requestaccount-reqtype' )->escaped() . ""; $options = []; - foreach ( $wgAccountRequestTypes as $i => $params ) { + foreach ( array_keys( $wgAccountRequestTypes ) as $i ) { $options[] = Html::element( 'option', [ 'value' => $i, 'selected' => ( $i == $this->mType ) ? 'selected' : null ], @@ -300,7 +311,7 @@ protected function hasItem( $name ) { protected function doSubmit() { # Now create a dummy user ($u) and check if it is valid $name = trim( $this->mUsername ); - $u = User::newFromName( $name, 'creatable' ); + $u = $this->userFactory->newFromName( $name, UserRigorOptions::RIGOR_CREATABLE ); if ( !$u ) { $this->showForm( $this->msg( 'noname' )->escaped() ); return; @@ -335,7 +346,7 @@ protected function doSubmit() { } } - $submission = new AccountRequestSubmission( + $submission = new AccountRequest( $this->getUser(), [ 'userName' => $name, diff --git a/includes/frontend/specialpages/actions/UserCredentials_body.php b/includes/Page/UserCredentials.php similarity index 96% rename from includes/frontend/specialpages/actions/UserCredentials_body.php rename to includes/Page/UserCredentials.php index 3a35c6c3..3b37c714 100644 --- a/includes/frontend/specialpages/actions/UserCredentials_body.php +++ b/includes/Page/UserCredentials.php @@ -1,12 +1,20 @@ "; $count = 0; - $att = [ 'disabled' => 'disabled' ]; foreach ( $userAreas as $name => $conf ) { $count++; if ( $count > 5 ) { diff --git a/includes/frontend/specialpages/actions/ConfirmAccountsPager.php b/includes/Pager.php similarity index 93% rename from includes/frontend/specialpages/actions/ConfirmAccountsPager.php rename to includes/Pager.php index cb07bd4b..7e3ebcbe 100644 --- a/includes/frontend/specialpages/actions/ConfirmAccountsPager.php +++ b/includes/Pager.php @@ -1,9 +1,14 @@ getRequest(); @@ -85,10 +93,10 @@ public function testForAccountCreation( $user, $creator, array $reqs ) { 'userName' => $request->getVal( 'wpName', $user->getName() ), 'action' => 'complete', 'reason' => $request->getVal( 'wpReason', '' ), - // @TODO: make overridable in GUI + // @TODO: make override-able in GUI 'bio' => $request->getText( 'wpNewBio', $accountReq->getBio() ), 'type' => $request->getInt( 'wpType', $accountReq->getType() ), - // @TODO: make overridable + // @TODO: make override-able 'areas' => $accountReq->getAreas(), 'allowComplete' => true // action not enabled via GUI ] @@ -98,7 +106,7 @@ public function testForAccountCreation( $user, $creator, array $reqs ) { return StatusValue::newGood(); } - public function postAccountCreation( $user, $creator, AuthenticationResponse $response ) { + public function postAccountCreation( $_, $creator, AuthenticationResponse $response ) { if ( $response->status === AuthenticationResponse::FAIL ) { return; // nothing happened } @@ -108,7 +116,7 @@ public function postAccountCreation( $user, $creator, AuthenticationResponse $re return; // wasn't for a pending account request } - $submission = new AccountConfirmSubmission( + $submission = new AccountConfirm( $creator, UserAccountRequest::newFromId( $data['accountRequestId'], 'dbmaster' ), $data['confirmationParams'] diff --git a/includes/business/AccountConfirmSubmission.php b/includes/Submission/AccountConfirm.php similarity index 82% rename from includes/business/AccountConfirmSubmission.php rename to includes/Submission/AccountConfirm.php index d71ab72e..59c462d7 100644 --- a/includes/business/AccountConfirmSubmission.php +++ b/includes/Submission/AccountConfirm.php @@ -1,12 +1,27 @@ admin = $admin; $this->accountReq = $accReq; + $this->mws = MediaWikiServices::getInstance(); + $this->lbFactory = $this->mws->getDBLoadBalancerFactory(); + $this->userFactory = $this->mws->getUserFactory(); + $this->ff = $this->mws->getFormatterFactory(); $this->userName = trim( $params['userName'] ); $this->bio = trim( $params['bio'] ); $this->type = $params['type']; @@ -47,7 +66,7 @@ public function submit( IContextSource $context ) { $context->msg( 'badaccess-group0' )->escaped(), null ]; - } elseif ( MediaWikiServices::getInstance()->getReadOnlyMode()->isReadOnly() ) { + } elseif ( $this->mws->getReadOnlyMode()->isReadOnly() ) { return [ 'accountconf_readonly', $context->msg( 'badaccess-group0' )->escaped(), @@ -55,13 +74,13 @@ public function submit( IContextSource $context ) { ]; } if ( $this->action === 'spam' ) { - return $this->spamRequest( $context ); + return $this->spamRequest(); } elseif ( $this->action === 'reject' ) { return $this->rejectRequest( $context ); } elseif ( $this->action === 'hold' ) { return $this->holdRequest( $context ); } elseif ( $this->action === 'accept' ) { - return $this->acceptRequest( $context ); + return $this->acceptRequest(); } elseif ( $this->action === 'complete' && $this->allowComplete ) { return $this->completeRequest( $context ); } else { @@ -74,11 +93,10 @@ public function submit( IContextSource $context ) { } /** - * @param IContextSource $context * @return array */ - protected function spamRequest( IContextSource $context ) { - $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY ); + protected function spamRequest() { + $dbw = $this->mws->getDBLoadBalancer()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__ ); $ok = $this->accountReq->markRejected( $this->admin, wfTimestampNow(), '' ); @@ -94,17 +112,15 @@ protected function spamRequest( IContextSource $context ) { /** * @param IContextSource $context * @return array - * @throws MWException */ protected function rejectRequest( IContextSource $context ) { - $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); + $dbw = $this->lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); $ok = $this->accountReq->markRejected( $this->admin, wfTimestampNow(), $this->reason ); if ( $ok ) { # Make proxy user to email a rejection message :( - $u = User::newFromName( $this->accountReq->getName(), false ); + $u = $this->userFactory->newFromName( $this->accountReq->getName(), UserRigorOptions::RIGOR_NONE ); $u->setEmail( $this->accountReq->getEmail() ); # Send out a rejection email... if ( $this->reason != '' ) { @@ -123,7 +139,9 @@ protected function rejectRequest( IContextSource $context ) { return [ 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( - $context->getOutput()->parseAsInterface( $result->getWikiText() ) + $context->getOutput()->parseAsInterface( + $this->ff->getStatusFormatter( $context )->getWikiText( $result ) + ) )->escaped(), null ]; @@ -139,11 +157,10 @@ protected function rejectRequest( IContextSource $context ) { /** * @param IContextSource $context * @return array - * @throws MWException */ protected function holdRequest( IContextSource $context ) { # Make proxy user to email a message - $u = User::newFromName( $this->accountReq->getName(), false ); + $u = $this->userFactory->newFromName( $this->accountReq->getName(), UserRigorOptions::RIGOR_NONE ); $u->setEmail( $this->accountReq->getEmail() ); # Pointless without a summary... @@ -155,8 +172,7 @@ protected function holdRequest( IContextSource $context ) { ]; } - $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); + $dbw = $this->lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); # If not already held or deleted, mark as held @@ -182,7 +198,9 @@ protected function holdRequest( IContextSource $context ) { return [ 'accountconf_mailerror', $context->msg( 'mailerror' )->rawParams( - $context->getOutput()->parseAsInterface( $result->getWikiText() ) + $context->getOutput()->parseAsInterface( + $this->ff->getStatusFormatter( $context )->getWikiText( $result ) + ) )->escaped(), null ]; @@ -195,13 +213,13 @@ protected function holdRequest( IContextSource $context ) { return [ true, null, null ]; } - protected function acceptRequest( IContextSource $context ) { + protected function acceptRequest() { global $wgAccountRequestTypes; $id = $this->accountReq->getId(); $type = $wgAccountRequestTypes[$this->accountReq->getType()][0]; - $spFactory = MediaWikiServices::getInstance()->getSpecialPageFactory(); + $spFactory = $this->mws->getSpecialPageFactory(); $redirTitle = $spFactory->getTitleForAlias( 'CreateAccount' ); $returnTitle = $spFactory->getTitleForAlias( "ConfirmAccounts/{$type}" ); $params = [ @@ -222,19 +240,17 @@ protected function completeRequest( IContextSource $context ) { $accReq = $this->accountReq; // convenience # Now create user and check if the name is valid - $user = User::newFromName( $this->userName, false ); + $user = $this->userFactory->newFromName( $this->userName, UserRigorOptions::RIGOR_NONE ); - $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); - $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); + $dbw = $this->lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); # Grant any necessary rights (exclude blank or dummy groups) $group = self::getGroupFromType( $this->type ); if ( $group != '' && $group != 'user' && $group != '*' ) { - MediaWikiServices::getInstance()->getUserGroupManager()->addUserToGroup( $user, $group ); + $this->mws->getUserGroupManager()->addUserToGroup( $user, $group ); } - $acd_id = null; // used for rollback cleanup # Save account request data to credentials system if ( $wgConfirmAccountSaveInfo ) { $key = $accReq->getFileStorageKey(); @@ -252,7 +268,9 @@ protected function completeRequest( IContextSource $context ) { $dbw->cancelAtomic( __METHOD__ ); return [ 'accountconf_copyfailed', - $context->getOutput()->parseAsInterface( $status->getWikiText() ), + $context->getOutput()->parseAsInterface( + $this->ff->getStatusFormatter( $context )->getWikiText( $status ) + ), null ]; } @@ -292,8 +310,8 @@ protected function completeRequest( IContextSource $context ) { $dbw->endAtomic( __METHOD__ ); DeferredUpdates::addCallableUpdate( - function () use ( $user, $context, $group, $accReq ) { - $this->doPostCommitNewUserUpdates( $user, $context, $group, $accReq ); + function () use ( $user, $accReq ) { + $this->doPostCommitNewUserUpdates( $user, $accReq ); } ); @@ -301,7 +319,7 @@ function () use ( $user, $context, $group, $accReq ) { } public function doPostCommitNewUserUpdates( - User $user, IContextSource $context, $group, UserAccountRequest $accReq + User $user, UserAccountRequest $accReq ) { global $wgConfirmAccountRequestFormItems, $wgConfirmAccountFSRepos; @@ -400,7 +418,7 @@ protected function createUserPage( User $user ) { ); $body .= "\n{{DEFAULTSORT:{$sortKey}}}"; # Clean up any other categories... - $catNS = MediaWikiServices::getInstance()->getContentLanguage()->getNSText( NS_CATEGORY ); + $catNS = $this->mws->getContentLanguage()->getNSText( NS_CATEGORY ); $replace = '/\[\[' . preg_quote( $catNS ) . ':([^\]]+)\]\]/i'; // [[Category:x]] $with = "[[{$catNS}:$1|" . str_replace( '$', '\$', $sortKey ) . "]]"; // [[Category:x|sortkey]] $body = preg_replace( $replace, $with, $body ); @@ -408,7 +426,7 @@ protected function createUserPage( User $user ) { # Create userpage! if ( $body !== '' ) { - $article = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( $user->getUserPage() ); + $article = $this->mws->getWikiPageFactory()->newFromTitle( $user->getUserPage() ); $article->doUserEditContent( ContentHandler::makeContent( $body, $article->getTitle() ), $this->admin, @@ -427,7 +445,7 @@ protected function createUserTalkPage( User $user ) { ? wfMessage( 'confirmaccount-welc' )->text() : $msgObj->text(); // custom message # Add user welcome message! - $article = MediaWikiServices::getInstance()->getWikiPageFactory()->newFromTitle( $user->getTalkPage() ); + $article = $this->mws->getWikiPageFactory()->newFromTitle( $user->getTalkPage() ); $article->doUserEditContent( ContentHandler::makeContent( "{$welcome} ~~~~", $article->getTitle() ), $this->admin, diff --git a/includes/business/AccountRequestSubmission.php b/includes/Submission/AccountRequest.php similarity index 90% rename from includes/business/AccountRequestSubmission.php rename to includes/Submission/AccountRequest.php index 99caf8f3..75409837 100644 --- a/includes/business/AccountRequestSubmission.php +++ b/includes/Submission/AccountRequest.php @@ -1,12 +1,24 @@ mws = MediaWikiServices::getInstance(); $this->requester = $requester; $this->params = $params; $this->userName = trim( $params['userName'] ); @@ -80,7 +93,7 @@ public function submit( IContextSource $context ) { ConfirmAccount::runAutoMaintenance(); - $cache = ObjectCache::getLocalClusterInstance(); + $cache = $this->mws->getObjectCacheFactory()->getLocalClusterInstance(); $formConfig = $wgConfirmAccountRequestFormItems; // convience $reqUser = $this->requester; @@ -91,7 +104,7 @@ public function submit( IContextSource $context ) { 'accountreq_permission_denied', $context->msg( 'badaccess-group0' )->escaped() ]; - } elseif ( MediaWikiServices::getInstance()->getReadOnlyMode()->isReadOnly() ) { + } elseif ( $this->mws->getReadOnlyMode()->isReadOnly() ) { return [ 'accountreq_readonly', $context->msg( 'badaccess-group0' )->escaped() ]; } @@ -114,7 +127,9 @@ public function submit( IContextSource $context ) { if ( $this->userName === '' ) { return [ 'accountreq_no_name', $context->msg( 'noname' )->escaped() ]; } - $u = User::newFromName( $this->userName, 'creatable' ); + $u = $this->mws->getUserFactory()->newFromName( + $this->userName, UserRigorOptions::RIGOR_CREATABLE + ); if ( !$u ) { return [ 'accountreq_invalid_name', $context->msg( 'noname' )->escaped() ]; } @@ -168,7 +183,7 @@ public function submit( IContextSource $context ) { } } - $authManager = MediaWikiServices::getInstance()->getAuthManager(); + $authManager = $this->mws->getAuthManager(); # Check if already in use if ( $u->idForName() != 0 || $authManager->userExists( $u->getName() ) ) { return [ @@ -180,7 +195,7 @@ public function submit( IContextSource $context ) { $u->setEmail( $this->email ); $u->setRealName( $this->realName ); - $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory(); + $lbFactory = $this->mws->getDBLoadBalancerFactory(); $dbw = $lbFactory->getMainLB()->getConnection( DB_PRIMARY ); $dbw->startAtomic( __METHOD__, $dbw::ATOMIC_CANCELABLE ); // ready to acquire locks # Check pending accounts for name use @@ -244,7 +259,7 @@ public function submit( IContextSource $context ) { } } - $hookRunner = new HookRunner( MediaWikiServices::getInstance()->getHookContainer() ); + $hookRunner = new HookRunner( $this->mws->getHookContainer() ); $message = ""; if ( $hookRunner->onConfirmAccount__checkRequest( $u, $this->params, $message ) === false ) { $dbw->cancelAtomic( __METHOD__ ); @@ -252,7 +267,7 @@ public function submit( IContextSource $context ) { } $expires = null; // passed by reference - $token = ConfirmAccount::getConfirmationToken( $u, $expires ); + $token = ConfirmAccount::getConfirmationToken( $expires ); # Insert into pending requests... $req = UserAccountRequest::newFromArray( [ @@ -285,7 +300,9 @@ public function submit( IContextSource $context ) { $repo->cleanupBatch( [ [ 'public', $pathRel ] ] ); } - $param = $context->getOutput()->parseAsInterface( $result->getWikiText() ); + $param = $context->getOutput()->parseAsInterface( + $this->mws->getFormatterFactory()->getStatusFormatter( $context )->getWikiText( $result ) + ); return [ 'acct_request_mail_failed', diff --git a/includes/backend/UserAccountRequest.php b/includes/UserAccountRequest.php similarity index 99% rename from includes/backend/UserAccountRequest.php rename to includes/UserAccountRequest.php index a1d746c7..45363887 100644 --- a/includes/backend/UserAccountRequest.php +++ b/includes/UserAccountRequest.php @@ -1,6 +1,10 @@ Date: Wed, 12 Nov 2025 00:54:13 +0000 Subject: [PATCH 354/367] build: Updating mediawiki/mediawiki-codesniffer to 48.0.0 The following sniffs now pass and were enabled: * MediaWiki.Files.ClassMatchesFilename.NotMatch Additional changes: * Also sorted "composer fix" command to run phpcbf last. Change-Id: I4ae5276d331eeafbda4a9167a783ed56a0710cfe --- .phpcs.xml | 1 - composer.json | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.phpcs.xml b/.phpcs.xml index 18cebb3e..2144d53f 100644 --- a/.phpcs.xml +++ b/.phpcs.xml @@ -6,7 +6,6 @@ - diff --git a/composer.json b/composer.json index d46b68e4..f0185ef4 100644 --- a/composer.json +++ b/composer.json @@ -1,10 +1,10 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "47.0.0", + "mediawiki/mediawiki-codesniffer": "48.0.0", + "mediawiki/mediawiki-phan-config": "0.17.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", - "php-parallel-lint/php-parallel-lint": "1.4.0", - "mediawiki/mediawiki-phan-config": "0.17.0" + "php-parallel-lint/php-parallel-lint": "1.4.0" }, "autoload": { "psr-4": { @@ -20,8 +20,8 @@ ], "fix": [ "minus-x fix .", - "phpcbf", - "grunt fix" + "grunt fix", + "phpcbf" ], "phpcs": "phpcs -sp --cache", "phan": "phan -d ." From 484d85ec53f1632c3a2bf947758163c8808392f7 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 13 Nov 2025 09:03:38 +0100 Subject: [PATCH 355/367] Localisation updates from https://translatewiki.net. Change-Id: I54bceb91f1534d5bbe23fc39e43977fc964ebea6 --- i18n/confirmaccount/be-tarask.json | 7 ++++--- i18n/requestaccount/be-tarask.json | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/i18n/confirmaccount/be-tarask.json b/i18n/confirmaccount/be-tarask.json index 6a1c7bff..ec5a5904 100644 --- a/i18n/confirmaccount/be-tarask.json +++ b/i18n/confirmaccount/be-tarask.json @@ -5,6 +5,7 @@ "Jim-by", "Red Winged Duck", "Renessaince", + "Ucukor", "Wizardist", "Zedlik" ] @@ -37,7 +38,7 @@ "confirmaccount-q-held": "адкладзеныя запыты", "confirmaccount-q-rej": "нядаўна адхіленыя запыты", "confirmaccount-q-stale": "састарэлыя запыты", - "confirmaccount-badid": "Няма запытаў на стварэньне рахунка з пададзеным ідэнтыфікатарам.\nВерагодна ён ужо апрацаваны.", + "confirmaccount-badid": "Няма запытаў на стварэньне рахунка з пададзеным ідэнтыфікатарам.\nМагчыма, ён ужо апрацаваны.", "confirmaccount-leg-user": "Рахунак удзельніка", "confirmaccount-leg-areas": "Галоўныя вобласьці інтарэсаў", "confirmaccount-leg-person": "Асабістыя зьвесткі", @@ -82,12 +83,12 @@ "confirmaccount-rej": "Запыт на стварэньне рахунку быў адхілены.", "confirmaccount-viewing": "(цяпер праглядаецца {{GENDER:$1|ўдзельнікам|ўдзельніцай}} [[User:$1|$1]])", "confirmaccount-summary": "Стварэньне ўласнай старонкі новага ўдзельніка.", - "confirmaccount-welc": "'''Вітаем у ''{{GRAMMAR:месны|{{SITENAME}}}}''!'''\nМы спадзяёмся, што Вы прыміце актыўны ўдзел у працы праекта.\nВерагодна, Вам будзе цікава прачытаць [{{MediaWiki:Helppage}} старонкі дапамогі].\nЯшчэ раз вітаем Вас, і жадаем прыемнай працы!", + "confirmaccount-welc": "'''Вітаем у ''{{GRAMMAR:месны|{{SITENAME}}}}''!'''\nМы спадзяёмся, што Вы прыміце актыўны ўдзел у працы праекта.\nМагчыма, Вам будзе цікава прачытаць [{{MediaWiki:Helppage}} старонкі дапамогі].\nЯшчэ раз вітаем Вас, і жадаем прыемнай працы!", "confirmaccount-wsum": "Вітаем!", "confirmaccount-email-subj": "Запыт на стварэньне рахунку ў {{GRAMMAR:месны|{{SITENAME}}}}", "confirmaccount-email-body": "Ваш запыт на стварэньне рахунку ў {{GRAMMAR:месны|{{SITENAME}}}} быў зацьверджаны.\n\nНазва рахунку: $1\n\nПароль: $2\n\nУ мэтах бясьпекі, Вам неабходна зьмяніць пароль пасьля першага ўваходу ў сыстэму.\nУвайсьці ў сыстэму можна на старонцы {{fullurl:Special:UserLogin}}.", "confirmaccount-email-body2": "Ваш запыт на стварэньне рахунку ў {{GRAMMAR:месны|{{SITENAME}}}} быў зацьверджаны.\n\nНазва рахунку: $1\n\nПароль: $2\n\n$3\n\nУ мэтах бясьпекі, Вам неабходна зьмяніць пароль пасьля першага ўваходу ў сыстэму.\nУвайсьці ў сыстэму можна на старонцы {{fullurl:Special:UserLogin}}.", - "confirmaccount-email-body3": "Прабачце, але Ваш запыт на стварэньне рахунку «$1» у {{GRAMMAR:месны|{{SITENAME}}}} быў адхілены.\n\nГэта магло адбыцца па некалькіх прычынах.\nВерагодна, Вы не запоўнілі форму карэктна, Вашыя адказы на пытаньні былі ня поўныя альбо не задавальняльнымі з пункту гледжаньня правілаў.\nУ {{GRAMMAR:месны|{{SITENAME}}}} можа быць сьпіс кантактаў, якія Вы можаце выкарыстоўваць, каб атрымаць дадатковую інфармацыю пра правілы, якія тычацца рахункаў удзельнікаў.", + "confirmaccount-email-body3": "Прабачце, але Ваш запыт на стварэньне рахунку «$1» у {{GRAMMAR:месны|{{SITENAME}}}} быў адхілены.\n\nГэта магло адбыцца па некалькіх прычынах.\nМагчыма, Вы не запоўнілі форму карэктна, Вашыя адказы на пытаньні былі ня поўныя альбо не задавальняльнымі з пункту гледжаньня правілаў.\nУ {{GRAMMAR:месны|{{SITENAME}}}} можа быць сьпіс кантактаў, якія Вы можаце выкарыстоўваць, каб атрымаць дадатковую інфармацыю пра правілы, якія тычацца рахункаў удзельнікаў.", "confirmaccount-email-body4": "Прабачце, але Ваш запыт на стварэньне рахунку «$1» у {{GRAMMAR:месны|{{SITENAME}}}} быў адхілены.\n\n$2\n\nУ {{GRAMMAR:месны|{{SITENAME}}}} можа быць сьпіс кантактаў, якія Вы можаце выкарыстоўваць, каб атрымаць дадатковую інфармацыю пра правілы, якія тычацца рахункаў удзельнікаў.", "confirmaccount-email-body5": "Перад тым, як Ваш запыт на стварэньне рахунку «$1» у {{GRAMMAR:месны|{{SITENAME}}}} будзе зацьверджаны, Вам неабходна падаць дадатковую інфармацыю.\n\n$2\n\nУ {{GRAMMAR:месны|{{SITENAME}}}} можа быць сьпіс кантактаў, якія Вы можаце выкарыстоўваць, каб атрымаць дадатковую інфармацыю пра правілы, якія тычацца рахункаў удзельнікаў." } diff --git a/i18n/requestaccount/be-tarask.json b/i18n/requestaccount/be-tarask.json index 5fda651d..61247cbb 100644 --- a/i18n/requestaccount/be-tarask.json +++ b/i18n/requestaccount/be-tarask.json @@ -5,6 +5,7 @@ "Jim-by", "Macofe", "Red Winged Duck", + "Ucukor", "Wizardist", "Zedlik" ] @@ -45,7 +46,7 @@ "requestaccount-sent": "Ваш запыт на стварэньне рахунку быў дасланы і цяпер чакае апрацоўкі.\nЭлектронны ліст з пацьверджаньнем быў дасланы на Ваш адрас электроннай пошты.", "requestaccount-econf": "Ваш адрас электроннай пошты быў пацьверджаны і будзе пазначаны ў Вашым запыце на стварэньне рахунку.", "requestaccount-email-subj": "Пацьверджаньне адрасу электроннай пошты {{GRAMMAR:MS.lp|{{SITENAME}}}}", - "requestaccount-email-body": "Нехта, верагодна Вы, з IP-адрасу $1, запытаў стварэньне рахунку «$2» у {{GRAMMAR:месны|{{SITENAME}}}} з гэтым адрасам электроннай пошты.\n\nКаб пацьвердзіць, што гэты рахунак у {{GRAMMAR:месны|{{SITENAME}}}} сапраўды належыць Вам, адкрыйце гэтую спасылку ў Вашым браўзэры:\n\n$3\n\nКалі рахунак будзе створаны, пароль будзе дасланы толькі Вам.\nКалі гэта *не* Вы, не адкрывайце спасылку.\nГэты код пацьверджаньня будзе дзейнічаць да $4.", + "requestaccount-email-body": "Нехта, магчыма Вы, з IP-адрасу $1, запытаў стварэньне рахунку «$2» у {{GRAMMAR:месны|{{SITENAME}}}} з гэтым адрасам электроннай пошты.\n\nКаб пацьвердзіць, што гэты рахунак у {{GRAMMAR:месны|{{SITENAME}}}} сапраўды належыць Вам, адкрыйце гэтую спасылку ў браўзэры:\n\n$3\n\nКалі рахунак будзе створаны, пароль будзе дасланы толькі Вам.\nКалі гэта *не* Вы, не адкрывайце спасылку.\nГэты код пацьверджаньня будзе дзейнічаць да $4.", "requestaccount-email-subj-admin": "Запыт на стварэньне рахунку ў {{GRAMMAR:месны|{{SITENAME}}}}", "requestaccount-email-body-admin": "$1 запытаў стварэньне рахунку і чакае пацьверджаньня.\nАдрас электроннай пошты быў пацьверджаны. Вы можаце пацьвердзіць запыт тут:\n\n$2", "acct_request_throttle_hit": "Прабачце, але Вы ўжо запыталі стварэньне рахунку $1 {{PLURAL:$1|раз|разы|разоў}}.\nВы больш ня можаце рабіць новыя запыты." From 800108f434c81f0d32761b757c07716d986507bd Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Sat, 15 Nov 2025 02:56:47 +0000 Subject: [PATCH 356/367] build: Updating eslint-config-wikimedia to 0.32.1 Change-Id: Ie3e9030650f51494cf3a90efe1ce906071430389 --- package-lock.json | 2772 +++++++++++++++------------------------------ package.json | 2 +- 2 files changed, 940 insertions(+), 1834 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ab1e9b2..a158e348 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.31.0", + "eslint-config-wikimedia": "0.32.1", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" @@ -22,80 +22,42 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.43.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.1.tgz", - "integrity": "sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.75.0.tgz", + "integrity": "sha512-Bj+oF8reFb4b+6LUmG6ETpDsBU/28y/bAAzioyIR4VK/V6UodYBNGbtxRyGxk0aJJQqpZZ6jz82vVZWCX6Mwmg==", "dev": true, "dependencies": { - "@types/eslint": "^8.56.5", - "@types/estree": "^1.0.5", - "@typescript-eslint/types": "^7.2.0", + "@types/estree": "^1.0.8", + "@typescript-eslint/types": "^8.46.0", "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~6.9.1" }, "engines": { - "node": ">=16" + "node": ">=20.11.0" } }, "node_modules/@eslint-community/eslint-utils": { @@ -117,9 +79,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -155,9 +117,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "dependencies": { "argparse": "^2.0.1" @@ -221,9 +183,9 @@ "dev": true }, "node_modules/@mdn/browser-compat-data": { - "version": "5.5.9", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.9.tgz", - "integrity": "sha512-36jBin7kGrMn+RC/8k9IKeKvZyMweA0sDNIthUbzSGTQasfMIp2naJ1e+ISUtzu/7RrpDjRh4BkVTSO6f0XArA==", + "version": "5.7.6", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz", + "integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -280,113 +242,6 @@ "eslint": ">=8.40.0" } }, - "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", - "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", - "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/project-service": "8.38.0", - "@typescript-eslint/tsconfig-utils": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", - "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", - "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.38.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@stylistic/eslint-plugin/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", @@ -416,21 +271,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@stylistic/eslint-plugin/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@stylistic/eslint-plugin/node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", @@ -443,38 +283,10 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@stylistic/eslint-plugin/node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "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==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true }, "node_modules/@types/normalize-package-data": { @@ -484,93 +296,75 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz", + "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==", "dev": true, - "optional": true, - "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.46.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz", + "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", - "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz", + "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==", "dev": true, "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.38.0", - "@typescript-eslint/types": "^8.38.0", + "@typescript-eslint/tsconfig-utils": "^8.46.0", + "@typescript-eslint/types": "^8.46.0", "debug": "^4.3.4" }, "engines": { @@ -581,46 +375,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz", + "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "engines": { - "node": "^18.18.0 || >=20.0.0" + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -628,9 +396,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", - "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz", + "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -640,45 +408,40 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz", + "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", - "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", "dev": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -686,44 +449,31 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { @@ -751,68 +501,55 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz", + "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || >=20.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz", + "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.46.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/eslint" } }, "node_modules/@ungap/structured-clone": { @@ -873,18 +610,6 @@ "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/are-docs-informative": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", @@ -927,22 +652,13 @@ "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.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==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.1.tgz", + "integrity": "sha512-ht3Dm6Zr7SXv6t1Ra6gFo0+kLDglHGrEbYihTkcycrbHw7WCcuhBzPlJYHEsIpycaUwzsJHje+vUcxXUX4ztTA==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^5.2.34" + "@mdn/browser-compat-data": "^5.6.19" } }, "node_modules/async": { @@ -957,6 +673,15 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz", + "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==", + "dev": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -986,9 +711,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "funding": [ { @@ -1005,10 +730,11 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -1045,9 +771,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001733", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz", - "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true, "funding": [ { @@ -1062,8 +788,7 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chalk": { "version": "4.1.2", @@ -1133,9 +858,9 @@ } }, "node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "dev": true, "funding": [ { @@ -1168,25 +893,10 @@ "node": ">=0.8.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", "dev": true, "engines": { "node": ">=0.1.90" @@ -1208,12 +918,12 @@ "dev": true }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.26.3" }, "funding": { "type": "opencollective", @@ -1271,12 +981,12 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1302,16 +1012,13 @@ "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==", + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/doctrine": { @@ -1327,15 +1034,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.737", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", - "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==", + "version": "1.5.252", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.252.tgz", + "integrity": "sha512-53uTpjtRgS7gjIxZ4qCgFdNO2q+wJt/Z8+xAvxbCqXPJrY6h7ighUkadQmNMXH96crtpa6gPFNP7BF4UBGDuaA==", "dev": true }, "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -1346,18 +1053,18 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -1431,9 +1138,9 @@ } }, "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.5.tgz", + "integrity": "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==", "dev": true, "dependencies": { "semver": "^7.5.4" @@ -1446,329 +1153,74 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.31.0.tgz", - "integrity": "sha512-Z/t/zGPdxs/ehxb0EM6THNWAzueT7GtuqzjUvmBpkxcTKzZPJEXWnnpswdj/hgv8Ce8PIeDp0zwQxR4e3c9CIw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.1.tgz", + "integrity": "sha512-gPvhyVFNlpKFOcJfoVTNlzg3A0b6qjhAbjjBIJ9xp5m+om0oqix5gkqIIEav5BaGxdDxYNmrY4ge3DAPP3u/lg==", "dev": true, "dependencies": { "@stylistic/eslint-plugin": "^3.1.0", - "@typescript-eslint/eslint-plugin": "8.35.1", - "@typescript-eslint/parser": "8.35.1", + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", "browserslist-config-wikimedia": "^0.7.0", "eslint": "^8.57.0", - "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-es-x": "^7.6.0", - "eslint-plugin-jest": "^28.5.0", - "eslint-plugin-jsdoc": "48.2.5", + "eslint-plugin-compat": "^6.0.2", + "eslint-plugin-es-x": "^8.7.0", + "eslint-plugin-jest": "^29.0.1", + "eslint-plugin-jsdoc": "61.0.0", "eslint-plugin-json-es": "^1.6.0", - "eslint-plugin-mediawiki": "^0.7.0", - "eslint-plugin-mocha": "^10.4.3", - "eslint-plugin-n": "^17.7.0", + "eslint-plugin-mediawiki": "^0.8.1", + "eslint-plugin-mocha": "^10.5.0", + "eslint-plugin-n": "^17.23.1", "eslint-plugin-no-jquery": "^3.1.1", - "eslint-plugin-qunit": "^8.1.1", - "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^53.0.0", - "eslint-plugin-vue": "^9.26.0", - "eslint-plugin-wdio": "^8.24.12", - "eslint-plugin-yml": "^1.14.0" - }, - "engines": { - "node": ">=18 <25" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", - "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/type-utils": "8.35.1", - "@typescript-eslint/utils": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.35.1", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", - "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/utils": "8.35.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", - "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/parser": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", - "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/project-service": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", - "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.35.1", - "@typescript-eslint/types": "^8.35.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/scope-manager": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", - "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", - "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "eslint-plugin-qunit": "^8.2.5", + "eslint-plugin-security": "^3.0.1", + "eslint-plugin-unicorn": "^56.0.1", + "eslint-plugin-vue": "^9.33.0", + "eslint-plugin-wdio": "^9.16.2", + "eslint-plugin-yml": "^1.19.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/types": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", - "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", - "dev": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=20 <25" } }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", - "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", + "node_modules/eslint-plugin-compat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.2.tgz", + "integrity": "sha512-1ME+YfJjmOz1blH0nPZpHgjMGK4kjgEeoYqGCqoBPQ/mGu/dJzdoP0f1C8H2jcWZjzhZjAMccbM/VdXhPORIfA==", "dev": true, "dependencies": { - "@typescript-eslint/project-service": "8.35.1", - "@typescript-eslint/tsconfig-utils": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" + "@mdn/browser-compat-data": "^5.5.35", + "ast-metadata-inferer": "^0.8.1", + "browserslist": "^4.24.2", + "caniuse-lite": "^1.0.30001687", + "find-up": "^5.0.0", + "globals": "^15.7.0", + "lodash.memoize": "^4.1.2", + "semver": "^7.6.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=18.x" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", - "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.35.1", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "engines": { - "node": ">= 4" + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/eslint-config-wikimedia/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/eslint-plugin-compat/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/eslint-config-wikimedia/node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/eslint-plugin-compat": { - "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": "^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.5.4" - }, - "engines": { - "node": ">=14.x" - }, - "peerDependencies": { - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-8.7.0.tgz", + "integrity": "sha512-Du5Sb067sjqzmglaPhsfcEQgE1EYfL8sko+4jOMcAB/XKGoCxntSrOmTYuVzswA1rzM9+MZwH6+GOp0G3/wVCg==", "dev": true, "funding": [ "https://github.com/sponsors/ota-meshi", @@ -1776,8 +1228,8 @@ ], "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" + "@eslint-community/regexpp": "^4.12.1", + "eslint-compat-utils": "^0.6.3" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -1787,19 +1239,19 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "28.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.6.0.tgz", - "integrity": "sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==", + "version": "29.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.1.0.tgz", + "integrity": "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^6.0.0 || ^7.0.0" + "@typescript-eslint/utils": "^8.0.0" }, "engines": { - "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + "node": "^20.12.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", "jest": "*" }, "peerDependenciesMeta": { @@ -1812,28 +1264,60 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "48.2.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.5.tgz", - "integrity": "sha512-ZeTfKV474W1N9niWfawpwsXGu+ZoMXu4417eBROX31d7ZuOk8zyG66SO77DpJ2+A9Wa2scw/jRqBPnnQo7VbcQ==", + "version": "61.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.0.0.tgz", + "integrity": "sha512-YxvOY3A9H8usnOfOEH82y71yHR7zVNWZJpQbjkC+rWqrADQtM+Gza3+db/j9euNNWCNKnN+/gBrowg16n9lwgg==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.43.0", + "@es-joy/jsdoccomment": "~0.75.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", - "debug": "^4.3.4", + "debug": "^4.4.3", "escape-string-regexp": "^4.0.0", - "esquery": "^1.5.0", - "is-builtin-module": "^3.2.1", - "semver": "^7.6.1", + "espree": "^10.4.0", + "esquery": "^1.6.0", + "html-entities": "^2.6.0", + "object-deep-merge": "^1.0.5", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.3", "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": ">=18" + "node": ">=20.11.0" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, + "node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint-plugin-json-es": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-json-es/-/eslint-plugin-json-es-1.6.0.tgz", @@ -1848,12 +1332,11 @@ } }, "node_modules/eslint-plugin-mediawiki": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.7.0.tgz", - "integrity": "sha512-1Y2nsFDPp96xOZCB5ivZAgqYe9i6w2u64VoCIaAzPyZnd/2h8VQR3CtD+u4Yk/KrpbKq9AAJjrs5LS8VAz6KOA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.1.tgz", + "integrity": "sha512-zjTg3hh375lkztKhOYEmPeYiIhKooAu92BkZf2F/fr+5Htvb2i8MNB3gImhM98aTBbkyHTjXoyTHNUrjSjPhmw==", "dev": true, "dependencies": { - "eslint-plugin-vue": "^9.23.0", "upath": "^2.0.1" }, "peerDependencies": { @@ -1861,9 +1344,9 @@ } }, "node_modules/eslint-plugin-mocha": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.3.tgz", - "integrity": "sha512-emc4TVjq5Ht0/upR+psftuz6IBG5q279p+1dSRDeHf+NS9aaerBi3lXKo1SEzwC29hFIW21gO89CEWSvRsi8IQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.5.0.tgz", + "integrity": "sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", @@ -1878,19 +1361,20 @@ } }, "node_modules/eslint-plugin-n": { - "version": "17.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.9.0.tgz", - "integrity": "sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==", + "version": "17.23.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz", + "integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "enhanced-resolve": "^5.17.0", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^15.0.0", - "ignore": "^5.2.4", - "minimatch": "^9.0.0", - "semver": "^7.5.3" + "@eslint-community/eslint-utils": "^4.5.0", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "globrex": "^0.1.2", + "ignore": "^5.3.2", + "semver": "^7.6.3", + "ts-declaration-location": "^1.0.6" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1902,40 +1386,52 @@ "eslint": ">=8.23.0" } }, - "node_modules/eslint-plugin-n/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "node_modules/eslint-plugin-n/node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", - "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", + "node_modules/eslint-plugin-n/node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, "engines": { - "node": ">=18" + "node": "^14.18.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": ">=8" } }, - "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-plugin-no-jquery": { @@ -1948,9 +1444,9 @@ } }, "node_modules/eslint-plugin-qunit": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.1.1.tgz", - "integrity": "sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.5.tgz", + "integrity": "sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", @@ -1961,27 +1457,33 @@ } }, "node_modules/eslint-plugin-security": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", - "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz", + "integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==", "dev": true, "dependencies": { "safe-regex": "^2.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-plugin-unicorn": { - "version": "53.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-53.0.0.tgz", - "integrity": "sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==", + "version": "56.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz", + "integrity": "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.7", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.37.0", - "esquery": "^1.5.0", + "core-js-compat": "^3.38.1", + "esquery": "^1.6.0", + "globals": "^15.9.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", @@ -1989,7 +1491,7 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.6.1", + "semver": "^7.6.3", "strip-indent": "^3.0.0" }, "engines": { @@ -1999,71 +1501,13 @@ "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=8.56.0" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, - "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "eslint": ">=8.56.0" } }, "node_modules/eslint-plugin-unicorn/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true, "engines": { "node": ">=18" @@ -2072,34 +1516,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-unicorn/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint-plugin-unicorn/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": "*" - } - }, "node_modules/eslint-plugin-vue": { - "version": "9.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", - "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", + "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -2107,7 +1527,7 @@ "natural-compare": "^1.4.0", "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.0", + "semver": "^7.6.3", "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" }, @@ -2119,23 +1539,24 @@ } }, "node_modules/eslint-plugin-wdio": { - "version": "8.24.12", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-8.24.12.tgz", - "integrity": "sha512-OmzGteXFOQnJDdkTNnTfksaVa18WlFCyeLjZXHvDpkbomLWAg9wc296Pr0wnTCagqNj8qfEHpy+N2XVew5VCMA==", + "version": "9.16.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.16.2.tgz", + "integrity": "sha512-qkqsPgxN70OnUPWMjmzJbSbvm2+Q087JIGss53/OFI4Y46xKlV5VLhLiYealaAibAiXmnfWKd0tERjZAzVL87A==", "dev": true, "engines": { - "node": "^16.13 || >=18" + "node": ">=18.20.0" } }, "node_modules/eslint-plugin-yml": { - "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==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.19.0.tgz", + "integrity": "sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==", "dev": true, "dependencies": { "debug": "^4.3.2", - "eslint-compat-utils": "^0.5.0", - "lodash": "^4.17.21", + "diff-sequences": "^27.5.1", + "escape-string-regexp": "4.0.0", + "eslint-compat-utils": "^0.6.0", "natural-compare": "^1.4.0", "yaml-eslint-parser": "^1.2.1" }, @@ -2211,9 +1632,9 @@ "dev": true }, "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "dependencies": { "argparse": "^2.0.1" @@ -2265,9 +1686,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2530,9 +1951,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", - "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -2624,25 +2045,11 @@ "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": { - "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": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true }, "node_modules/graceful-fs": { "version": "4.2.11", @@ -2819,15 +2226,6 @@ "node": ">= 8" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -2867,6 +2265,22 @@ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -2880,9 +2294,9 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -3102,9 +2516,9 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "dependencies": { "argparse": "^1.0.7", @@ -3115,18 +2529,18 @@ } }, "node_modules/jsdoc-type-pratt-parser": { - "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==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.9.1.tgz", + "integrity": "sha512-HbYNAorY51GnpKvgDf4YINSY+V1segv0qEeijvTSI6OWMCmqah0W6mVwBFeWskJ81uTJJVnDQlwhpJMREvGsXg==", "dev": true, "engines": { - "node": ">=12.0.0" + "node": ">=20.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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -3239,7 +2653,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": { @@ -3313,9 +2727,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/natural-compare": { @@ -3325,9 +2739,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true }, "node_modules/nopt": { @@ -3375,6 +2789,27 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/object-deep-merge": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-1.0.5.tgz", + "integrity": "sha512-3DioFgOzetbxbeUq8pB2NunXo8V0n4EvqsWM/cJoI6IA9zghd7cl/2pBOuWRf4dlvA+fcg5ugFMZaN2/RuoaGg==", + "dev": true, + "dependencies": { + "type-fest": "4.2.0" + } + }, + "node_modules/object-deep-merge/node_modules/type-fest": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", + "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", @@ -3534,6 +2969,15 @@ "node": ">=0.8" } }, + "node_modules/parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", + "dev": true, + "dependencies": { + "parse-statements": "1.0.11" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -3561,6 +3005,12 @@ "node": ">=0.10.0" } }, + "node_modules/parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3615,19 +3065,10 @@ "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", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -3652,9 +3093,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -3970,9 +3411,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -4002,15 +3443,6 @@ "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", @@ -4048,9 +3480,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true }, "node_modules/sprintf-js": { @@ -4095,18 +3527,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -4120,12 +3540,16 @@ } }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true, "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/text-table": { @@ -4147,15 +3571,49 @@ } }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-declaration-location": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", + "dev": true, + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" + } + ], + "dependencies": { + "picomatch": "^4.0.2" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.0.0" + } + }, + "node_modules/ts-declaration-location/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/type-check": { @@ -4229,9 +3687,9 @@ } }, "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==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -4248,8 +3706,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -4357,25 +3815,24 @@ } }, "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "dev": true, "bin": { "yaml": "bin.mjs" }, "engines": { - "node": ">= 14" + "node": ">= 14.6" } }, "node_modules/yaml-eslint-parser": { - "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.0.0", - "lodash": "^4.17.21", "yaml": "^2.0.0" }, "engines": { @@ -4406,64 +3863,33 @@ "dev": true }, "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "requires": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" } }, "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true }, - "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - } - } - }, "@es-joy/jsdoccomment": { - "version": "0.43.1", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.1.tgz", - "integrity": "sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==", + "version": "0.75.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.75.0.tgz", + "integrity": "sha512-Bj+oF8reFb4b+6LUmG6ETpDsBU/28y/bAAzioyIR4VK/V6UodYBNGbtxRyGxk0aJJQqpZZ6jz82vVZWCX6Mwmg==", "dev": true, "requires": { - "@types/eslint": "^8.56.5", - "@types/estree": "^1.0.5", - "@typescript-eslint/types": "^7.2.0", + "@types/estree": "^1.0.8", + "@typescript-eslint/types": "^8.46.0", "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~6.9.1" } }, "@eslint-community/eslint-utils": { @@ -4476,9 +3902,9 @@ } }, "@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true }, "@eslint/eslintrc": { @@ -4505,9 +3931,9 @@ "dev": true }, "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -4554,9 +3980,9 @@ "dev": true }, "@mdn/browser-compat-data": { - "version": "5.5.9", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.9.tgz", - "integrity": "sha512-36jBin7kGrMn+RC/8k9IKeKvZyMweA0sDNIthUbzSGTQasfMIp2naJ1e+ISUtzu/7RrpDjRh4BkVTSO6f0XArA==", + "version": "5.7.6", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz", + "integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==", "dev": true }, "@nodelib/fs.scandir": { @@ -4598,71 +4024,6 @@ "picomatch": "^4.0.2" }, "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", - "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0" - } - }, - "@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", - "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", - "dev": true, - "requires": { - "@typescript-eslint/project-service": "8.38.0", - "@typescript-eslint/tsconfig-utils": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - } - }, - "@typescript-eslint/utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", - "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", - "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.38.0", - "eslint-visitor-keys": "^4.2.1" - } - }, - "brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, "eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", @@ -4680,50 +4041,18 @@ "eslint-visitor-keys": "^4.2.1" } }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, "picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true - }, - "ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "requires": {} } } }, - "@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "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==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true }, "@types/normalize-package-data": { @@ -4733,135 +4062,108 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", - "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz", + "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==", "dev": true, - "optional": true, - "peer": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" + }, + "dependencies": { + "ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true + } } }, "@typescript-eslint/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz", + "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", "dev": true, - "optional": true, - "peer": true, "requires": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true, - "optional": true, - "peer": true - } } }, "@typescript-eslint/project-service": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", - "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz", + "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==", "dev": true, "requires": { - "@typescript-eslint/tsconfig-utils": "^8.38.0", - "@typescript-eslint/types": "^8.38.0", + "@typescript-eslint/tsconfig-utils": "^8.46.0", + "@typescript-eslint/types": "^8.46.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", - "dev": true - } } }, "@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz", + "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==", "dev": true, "requires": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true - } + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0" } }, "@typescript-eslint/tsconfig-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", - "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz", + "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==", "dev": true, "requires": {} }, "@typescript-eslint/type-utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", - "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz", + "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==", "dev": true, - "optional": true, - "peer": true, "requires": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" } }, "@typescript-eslint/types": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.16.1.tgz", - "integrity": "sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", "dev": true, "requires": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.1.0" }, "dependencies": { - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true - }, "brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -4883,39 +4185,31 @@ } }, "@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz", + "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==", "dev": true, "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", - "dev": true - } + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0" } }, "@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz", + "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==", "dev": true, "requires": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.46.0", + "eslint-visitor-keys": "^4.2.1" }, "dependencies": { - "@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true } } @@ -4959,18 +4253,9 @@ }, "ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, "are-docs-informative": { "version": "0.0.2", @@ -5007,19 +4292,13 @@ "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.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==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.1.tgz", + "integrity": "sha512-ht3Dm6Zr7SXv6t1Ra6gFo0+kLDglHGrEbYihTkcycrbHw7WCcuhBzPlJYHEsIpycaUwzsJHje+vUcxXUX4ztTA==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^5.2.34" + "@mdn/browser-compat-data": "^5.6.19" } }, "async": { @@ -5034,6 +4313,12 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "baseline-browser-mapping": { + "version": "2.8.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz", + "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==", + "dev": true + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -5060,15 +4345,16 @@ } }, "browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" } }, "browserslist-config-wikimedia": { @@ -5090,9 +4376,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001733", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz", - "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==", + "version": "1.0.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", "dev": true }, "chalk": { @@ -5147,9 +4433,9 @@ } }, "ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "dev": true }, "clean-regexp": { @@ -5169,21 +4455,6 @@ } } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, "colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -5203,12 +4474,12 @@ "dev": true }, "core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", "dev": true, "requires": { - "browserslist": "^4.23.0" + "browserslist": "^4.26.3" } }, "cross-spawn": { @@ -5246,12 +4517,12 @@ "dev": true }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "deep-is": { @@ -5266,14 +4537,11 @@ "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" - } + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true }, "doctrine": { "version": "3.0.0", @@ -5285,15 +4553,15 @@ } }, "electron-to-chromium": { - "version": "1.4.737", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.737.tgz", - "integrity": "sha512-QvLTxaLHKdy5YxvixAw/FfHq2eWLUL9KvsPjp0aHK1gI5d3EDuDgITkvj0nFO2c6zUY3ZqVAJQiBYyQP9tQpfw==", + "version": "1.5.252", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.252.tgz", + "integrity": "sha512-53uTpjtRgS7gjIxZ4qCgFdNO2q+wJt/Z8+xAvxbCqXPJrY6h7ighUkadQmNMXH96crtpa6gPFNP7BF4UBGDuaA==", "dev": true }, "enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -5301,18 +4569,18 @@ } }, "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-string-regexp": { @@ -5374,9 +4642,9 @@ "dev": true }, "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -5394,249 +4662,123 @@ } }, "eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.5.tgz", + "integrity": "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==", "dev": true, "requires": { "semver": "^7.5.4" } }, "eslint-config-wikimedia": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.31.0.tgz", - "integrity": "sha512-Z/t/zGPdxs/ehxb0EM6THNWAzueT7GtuqzjUvmBpkxcTKzZPJEXWnnpswdj/hgv8Ce8PIeDp0zwQxR4e3c9CIw==", + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.1.tgz", + "integrity": "sha512-gPvhyVFNlpKFOcJfoVTNlzg3A0b6qjhAbjjBIJ9xp5m+om0oqix5gkqIIEav5BaGxdDxYNmrY4ge3DAPP3u/lg==", "dev": true, "requires": { "@stylistic/eslint-plugin": "^3.1.0", - "@typescript-eslint/eslint-plugin": "8.35.1", - "@typescript-eslint/parser": "8.35.1", + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", "browserslist-config-wikimedia": "^0.7.0", "eslint": "^8.57.0", - "eslint-plugin-compat": "^4.2.0", - "eslint-plugin-es-x": "^7.6.0", - "eslint-plugin-jest": "^28.5.0", - "eslint-plugin-jsdoc": "48.2.5", + "eslint-plugin-compat": "^6.0.2", + "eslint-plugin-es-x": "^8.7.0", + "eslint-plugin-jest": "^29.0.1", + "eslint-plugin-jsdoc": "61.0.0", "eslint-plugin-json-es": "^1.6.0", - "eslint-plugin-mediawiki": "^0.7.0", - "eslint-plugin-mocha": "^10.4.3", - "eslint-plugin-n": "^17.7.0", + "eslint-plugin-mediawiki": "^0.8.1", + "eslint-plugin-mocha": "^10.5.0", + "eslint-plugin-n": "^17.23.1", "eslint-plugin-no-jquery": "^3.1.1", - "eslint-plugin-qunit": "^8.1.1", - "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^53.0.0", - "eslint-plugin-vue": "^9.26.0", - "eslint-plugin-wdio": "^8.24.12", - "eslint-plugin-yml": "^1.14.0" - }, - "dependencies": { - "@typescript-eslint/eslint-plugin": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", - "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/type-utils": "8.35.1", - "@typescript-eslint/utils": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" - }, - "dependencies": { - "@typescript-eslint/type-utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", - "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/utils": "8.35.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" - } - }, - "@typescript-eslint/utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", - "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", - "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/typescript-estree": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/project-service": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", - "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", - "dev": true, - "requires": { - "@typescript-eslint/tsconfig-utils": "^8.35.1", - "@typescript-eslint/types": "^8.35.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", - "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1" - } - }, - "@typescript-eslint/tsconfig-utils": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", - "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", - "dev": true, - "requires": {} - }, - "@typescript-eslint/types": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", - "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", - "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", - "dev": true, - "requires": { - "@typescript-eslint/project-service": "8.35.1", - "@typescript-eslint/tsconfig-utils": "8.35.1", - "@typescript-eslint/types": "8.35.1", - "@typescript-eslint/visitor-keys": "8.35.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "8.35.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", - "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.35.1", - "eslint-visitor-keys": "^4.2.1" - } - }, - "brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true - }, - "ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "requires": {} - } + "eslint-plugin-qunit": "^8.2.5", + "eslint-plugin-security": "^3.0.1", + "eslint-plugin-unicorn": "^56.0.1", + "eslint-plugin-vue": "^9.33.0", + "eslint-plugin-wdio": "^9.16.2", + "eslint-plugin-yml": "^1.19.0" } }, "eslint-plugin-compat": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", - "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.2.tgz", + "integrity": "sha512-1ME+YfJjmOz1blH0nPZpHgjMGK4kjgEeoYqGCqoBPQ/mGu/dJzdoP0f1C8H2jcWZjzhZjAMccbM/VdXhPORIfA==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^5.3.13", - "ast-metadata-inferer": "^0.8.0", - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001524", + "@mdn/browser-compat-data": "^5.5.35", + "ast-metadata-inferer": "^0.8.1", + "browserslist": "^4.24.2", + "caniuse-lite": "^1.0.30001687", "find-up": "^5.0.0", + "globals": "^15.7.0", "lodash.memoize": "^4.1.2", - "semver": "^7.5.4" + "semver": "^7.6.2" + }, + "dependencies": { + "globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true + } } }, "eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-8.7.0.tgz", + "integrity": "sha512-Du5Sb067sjqzmglaPhsfcEQgE1EYfL8sko+4jOMcAB/XKGoCxntSrOmTYuVzswA1rzM9+MZwH6+GOp0G3/wVCg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" + "@eslint-community/regexpp": "^4.12.1", + "eslint-compat-utils": "^0.6.3" } }, "eslint-plugin-jest": { - "version": "28.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.6.0.tgz", - "integrity": "sha512-YG28E1/MIKwnz+e2H7VwYPzHUYU4aMa19w0yGcwXnnmJH6EfgHahTJ2un3IyraUxNfnz/KUhJAFXNNwWPo12tg==", + "version": "29.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.1.0.tgz", + "integrity": "sha512-LabxXbASXVjguqL+kBHTPMf3gUeSqwH4fsrEyHTY/MCs42I/p9+ctg09SJpYiD8eGaIsP6GwYr5xW6xWS9XgZg==", "dev": true, "requires": { - "@typescript-eslint/utils": "^6.0.0 || ^7.0.0" + "@typescript-eslint/utils": "^8.0.0" } }, "eslint-plugin-jsdoc": { - "version": "48.2.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.5.tgz", - "integrity": "sha512-ZeTfKV474W1N9niWfawpwsXGu+ZoMXu4417eBROX31d7ZuOk8zyG66SO77DpJ2+A9Wa2scw/jRqBPnnQo7VbcQ==", + "version": "61.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.0.0.tgz", + "integrity": "sha512-YxvOY3A9H8usnOfOEH82y71yHR7zVNWZJpQbjkC+rWqrADQtM+Gza3+db/j9euNNWCNKnN+/gBrowg16n9lwgg==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.43.0", + "@es-joy/jsdoccomment": "~0.75.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", - "debug": "^4.3.4", + "debug": "^4.4.3", "escape-string-regexp": "^4.0.0", - "esquery": "^1.5.0", - "is-builtin-module": "^3.2.1", - "semver": "^7.6.1", + "espree": "^10.4.0", + "esquery": "^1.6.0", + "html-entities": "^2.6.0", + "object-deep-merge": "^1.0.5", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.3", "spdx-expression-parse": "^4.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true + }, + "espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "requires": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + } + } } }, "eslint-plugin-json-es": { @@ -5650,19 +4792,18 @@ } }, "eslint-plugin-mediawiki": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.7.0.tgz", - "integrity": "sha512-1Y2nsFDPp96xOZCB5ivZAgqYe9i6w2u64VoCIaAzPyZnd/2h8VQR3CtD+u4Yk/KrpbKq9AAJjrs5LS8VAz6KOA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.1.tgz", + "integrity": "sha512-zjTg3hh375lkztKhOYEmPeYiIhKooAu92BkZf2F/fr+5Htvb2i8MNB3gImhM98aTBbkyHTjXoyTHNUrjSjPhmw==", "dev": true, "requires": { - "eslint-plugin-vue": "^9.23.0", "upath": "^2.0.1" } }, "eslint-plugin-mocha": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.3.tgz", - "integrity": "sha512-emc4TVjq5Ht0/upR+psftuz6IBG5q279p+1dSRDeHf+NS9aaerBi3lXKo1SEzwC29hFIW21gO89CEWSvRsi8IQ==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.5.0.tgz", + "integrity": "sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw==", "dev": true, "requires": { "eslint-utils": "^3.0.0", @@ -5671,44 +4812,47 @@ } }, "eslint-plugin-n": { - "version": "17.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.9.0.tgz", - "integrity": "sha512-CPSaXDXdrT4nsrOrO4mT4VB6FMUkoySRkHWuuJJHVqsIEjIeZgMY1H7AzSwPbDScikBmLN82KeM1u7ixV7PzGg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "enhanced-resolve": "^5.17.0", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^15.0.0", - "ignore": "^5.2.4", - "minimatch": "^9.0.0", - "semver": "^7.5.3" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "17.23.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz", + "integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.5.0", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "globrex": "^0.1.2", + "ignore": "^5.3.2", + "semver": "^7.6.3", + "ts-declaration-location": "^1.0.6" + }, + "dependencies": { + "eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", "dev": true, "requires": { - "balanced-match": "^1.0.0" + "semver": "^7.5.4" } }, - "globals": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", - "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", - "dev": true - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", "dev": true, "requires": { - "brace-expansion": "^2.0.1" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" } + }, + "globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true } } }, @@ -5720,9 +4864,9 @@ "requires": {} }, "eslint-plugin-qunit": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.1.1.tgz", - "integrity": "sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.2.5.tgz", + "integrity": "sha512-qr7RJCYImKQjB+39q4q46i1l7p1V3joHzBE5CAYfxn5tfVFjrnjn/tw7q/kDyweU9kAIcLul0Dx/KWVUCb3BgA==", "dev": true, "requires": { "eslint-utils": "^3.0.0", @@ -5730,27 +4874,27 @@ } }, "eslint-plugin-security": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.7.1.tgz", - "integrity": "sha512-sMStceig8AFglhhT2LqlU5r+/fn9OwsA72O5bBuQVTssPCdQAOQzL+oMn/ZcpeUY6KcNfLJArgcrsSULNjYYdQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-3.0.1.tgz", + "integrity": "sha512-XjVGBhtDZJfyuhIxnQ/WMm385RbX3DBu7H1J7HNNhmB2tnGxMeqVSnYv79oAj992ayvIBZghsymwkYFS6cGH4Q==", "dev": true, "requires": { "safe-regex": "^2.1.1" } }, "eslint-plugin-unicorn": { - "version": "53.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-53.0.0.tgz", - "integrity": "sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==", + "version": "56.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz", + "integrity": "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.7", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.37.0", - "esquery": "^1.5.0", + "core-js-compat": "^3.38.1", + "esquery": "^1.6.0", + "globals": "^15.9.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", @@ -5758,80 +4902,22 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.6.1", + "semver": "^7.6.3", "strip-indent": "^3.0.0" }, "dependencies": { - "@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true - }, - "espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, - "requires": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - } - }, "globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "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": { - "brace-expansion": "^1.1.7" - } } } }, "eslint-plugin-vue": { - "version": "9.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", - "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.33.0.tgz", + "integrity": "sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", @@ -5839,26 +4925,27 @@ "natural-compare": "^1.4.0", "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.0", + "semver": "^7.6.3", "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" } }, "eslint-plugin-wdio": { - "version": "8.24.12", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-8.24.12.tgz", - "integrity": "sha512-OmzGteXFOQnJDdkTNnTfksaVa18WlFCyeLjZXHvDpkbomLWAg9wc296Pr0wnTCagqNj8qfEHpy+N2XVew5VCMA==", + "version": "9.16.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-9.16.2.tgz", + "integrity": "sha512-qkqsPgxN70OnUPWMjmzJbSbvm2+Q087JIGss53/OFI4Y46xKlV5VLhLiYealaAibAiXmnfWKd0tERjZAzVL87A==", "dev": true }, "eslint-plugin-yml": { - "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==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.19.0.tgz", + "integrity": "sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==", "dev": true, "requires": { "debug": "^4.3.2", - "eslint-compat-utils": "^0.5.0", - "lodash": "^4.17.21", + "diff-sequences": "^27.5.1", + "escape-string-regexp": "4.0.0", + "eslint-compat-utils": "^0.6.0", "natural-compare": "^1.4.0", "yaml-eslint-parser": "^1.2.1" } @@ -5914,9 +5001,9 @@ "dev": true }, "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -6124,9 +5211,9 @@ "dev": true }, "get-tsconfig": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", - "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", "dev": true, "requires": { "resolve-pkg-maps": "^1.0.0" @@ -6194,19 +5281,11 @@ "type-fest": "^0.20.2" } }, - "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" - } + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true }, "graceful-fs": { "version": "4.2.11", @@ -6339,12 +5418,6 @@ } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, "hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -6375,6 +5448,12 @@ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, + "html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "dev": true + }, "iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -6385,9 +5464,9 @@ } }, "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, "import-fresh": { @@ -6553,9 +5632,9 @@ "dev": true }, "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -6563,15 +5642,15 @@ } }, "jsdoc-type-pratt-parser": { - "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==", + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.9.1.tgz", + "integrity": "sha512-HbYNAorY51GnpKvgDf4YINSY+V1segv0qEeijvTSI6OWMCmqah0W6mVwBFeWskJ81uTJJVnDQlwhpJMREvGsXg==", "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true }, "json-parse-even-better-errors": { @@ -6662,7 +5741,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": { @@ -6718,9 +5797,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "natural-compare": { @@ -6730,9 +5809,9 @@ "dev": true }, "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true }, "nopt": { @@ -6773,6 +5852,23 @@ "boolbase": "^1.0.0" } }, + "object-deep-merge": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-1.0.5.tgz", + "integrity": "sha512-3DioFgOzetbxbeUq8pB2NunXo8V0n4EvqsWM/cJoI6IA9zghd7cl/2pBOuWRf4dlvA+fcg5ugFMZaN2/RuoaGg==", + "dev": true, + "requires": { + "type-fest": "4.2.0" + }, + "dependencies": { + "type-fest": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", + "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", + "dev": true + } + } + }, "object.defaults": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", @@ -6893,6 +5989,15 @@ "path-root": "^0.1.1" } }, + "parse-imports-exports": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", + "integrity": "sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==", + "dev": true, + "requires": { + "parse-statements": "1.0.11" + } + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -6911,6 +6016,12 @@ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", "dev": true }, + "parse-statements": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", + "integrity": "sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6950,16 +6061,10 @@ "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", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { @@ -6975,9 +6080,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -7195,9 +6300,9 @@ "dev": true }, "semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true }, "shebang-command": { @@ -7215,12 +6320,6 @@ "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", @@ -7260,9 +6359,9 @@ } }, "spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true }, "sprintf-js": { @@ -7295,15 +6394,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -7311,9 +6401,9 @@ "dev": true }, "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", "dev": true }, "text-table": { @@ -7332,12 +6422,29 @@ } }, "ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "requires": {} }, + "ts-declaration-location": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", + "dev": true, + "requires": { + "picomatch": "^4.0.2" + }, + "dependencies": { + "picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true + } + } + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -7383,13 +6490,13 @@ "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==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" } }, "uri-js": { @@ -7475,19 +6582,18 @@ "dev": true }, "yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "dev": true }, "yaml-eslint-parser": { - "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==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", "dev": true, "requires": { "eslint-visitor-keys": "^3.0.0", - "lodash": "^4.17.21", "yaml": "^2.0.0" } }, diff --git a/package.json b/package.json index e031f64c..81688a7b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "fix": "grunt eslint:fix --fix" }, "devDependencies": { - "eslint-config-wikimedia": "0.31.0", + "eslint-config-wikimedia": "0.32.1", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" From 7c7c09dbfb39cbcec3609b7f93e21cce7b87378f Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 17 Nov 2025 11:50:41 +0100 Subject: [PATCH 357/367] Localisation updates from https://translatewiki.net. Change-Id: Ie5962ad46ee4b9f58f6dea1f37d309fbe86ce5f4 --- i18n/requestaccount/tr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/requestaccount/tr.json b/i18n/requestaccount/tr.json index 6d8726e8..560ff3f6 100644 --- a/i18n/requestaccount/tr.json +++ b/i18n/requestaccount/tr.json @@ -29,7 +29,7 @@ "requestaccount-ext-text": "Aşağıdaki bilgiler gizli tutulmaktadır ve yalnızca bu istek için kullanılacaktır.\nKimlik doğrulamada yardımcı olması için telefon numarası gibi irtibat bilgilerini eklemek isteyebilirsiniz.", "requestaccount-bio-text": "Biyografinize aşağıdaki ilgili bilgileri eklemeyi deneyin.", "requestaccount-bio-text-i": "'''Biyografiniz, kullanıcı sayfanız için ilk içerik olarak ayarlanacaktır.'''\nBu tür bilgileri yayınladığınızdan emin olun.", - "requestaccount-real": "Gerçek ad:", + "requestaccount-real": "Gerçek ad (isteğe bağlı):", "requestaccount-same": "(gerçek isim ile aynı)", "requestaccount-email": "E-posta adresi:", "requestaccount-reqtype": "Konum:", From f1963cad2ac778e85e49d79abf141ec8fad59776 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Tue, 18 Nov 2025 09:16:31 +0100 Subject: [PATCH 358/367] Localisation updates from https://translatewiki.net. Change-Id: I54c7537f8c255e3608b5a25db0d8b6a83bc44a79 --- i18n/requestaccount/ne.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/ne.json b/i18n/requestaccount/ne.json index 10f3692a..9e3f7d1d 100644 --- a/i18n/requestaccount/ne.json +++ b/i18n/requestaccount/ne.json @@ -1,6 +1,7 @@ { "@metadata": { "authors": [ + "Nirajan pant", "पर्वत सुबेदी" ] }, @@ -12,7 +13,7 @@ "requestaccount-leg-person": "व्यक्तिगत जानकारी", "requestaccount-leg-other": "अन्य जानकारी", "requestaccount-leg-tos": "सेवाका सर्तहरू", - "requestaccount-real": "वास्तविक नाम:", + "requestaccount-real": "वास्तविक नाम (ऐच्छिक):", "requestaccount-email": "डाँक ठेगाना:", "requestaccount-reqtype": "स्थान:", "requestaccount-level-0": "लेखक", From 9b007a8bf5413057e50e218bf421acc2533537bf Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 24 Nov 2025 09:34:17 +0100 Subject: [PATCH 359/367] Localisation updates from https://translatewiki.net. Change-Id: I1b2edf321ce4635edaa2e5d4dfb0d812c63b4c12 --- i18n/usercredentials/lb.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/usercredentials/lb.json b/i18n/usercredentials/lb.json index 29637e9a..b90bb486 100644 --- a/i18n/usercredentials/lb.json +++ b/i18n/usercredentials/lb.json @@ -7,7 +7,7 @@ "Volvox" ] }, - "usercredentials": "Referenzen, déi de Benotzer uginn huet:", + "usercredentials": "Umeldungsinformatioune vum Benotzer", "usercredentials-leg": "Confirméiert Referenze vun engem Benotzer nokucken", "usercredentials-user": "Benotzernumm:", "usercredentials-text": "Hei ënnendrënner stinn déi confirméiert Benotzer-Berechtigungsnoweiser fir de gewielte Benotzerkont.", From 875e0ef2149465b6a3cae19df2352956f6039f09 Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 27 Nov 2025 04:37:59 +0000 Subject: [PATCH 360/367] build: Updating eslint-config-wikimedia to 0.32.2 Change-Id: I3bfdc63c0ae71e8c4903efec6f50a1a84d4f2355 --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a158e348..b6144e65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.32.1", + "eslint-config-wikimedia": "0.32.2", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" @@ -1153,9 +1153,9 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.1.tgz", - "integrity": "sha512-gPvhyVFNlpKFOcJfoVTNlzg3A0b6qjhAbjjBIJ9xp5m+om0oqix5gkqIIEav5BaGxdDxYNmrY4ge3DAPP3u/lg==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.2.tgz", + "integrity": "sha512-vAGz50AJPk23qQ701sL4tAgaF8FEAkP/E3kgojSTVrGgmDqjnRvq8z3EItDNI/EAkb5Ys15WPPFsoBH8YhTdSg==", "dev": true, "dependencies": { "@stylistic/eslint-plugin": "^3.1.0", @@ -4671,9 +4671,9 @@ } }, "eslint-config-wikimedia": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.1.tgz", - "integrity": "sha512-gPvhyVFNlpKFOcJfoVTNlzg3A0b6qjhAbjjBIJ9xp5m+om0oqix5gkqIIEav5BaGxdDxYNmrY4ge3DAPP3u/lg==", + "version": "0.32.2", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.2.tgz", + "integrity": "sha512-vAGz50AJPk23qQ701sL4tAgaF8FEAkP/E3kgojSTVrGgmDqjnRvq8z3EItDNI/EAkb5Ys15WPPFsoBH8YhTdSg==", "dev": true, "requires": { "@stylistic/eslint-plugin": "^3.1.0", diff --git a/package.json b/package.json index 81688a7b..4e2f7d8b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "fix": "grunt eslint:fix --fix" }, "devDependencies": { - "eslint-config-wikimedia": "0.32.1", + "eslint-config-wikimedia": "0.32.2", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" From 08d94654d8254feb85c6d69713fbf3be914c1aa6 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Thu, 27 Nov 2025 09:12:30 +0100 Subject: [PATCH 361/367] Localisation updates from https://translatewiki.net. Change-Id: I5087cffe1ec5cc36c51e584b87ab1a85164bf83c --- i18n/requestaccount/zh-hant.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/requestaccount/zh-hant.json b/i18n/requestaccount/zh-hant.json index 00c8ccf0..de9b66a9 100644 --- a/i18n/requestaccount/zh-hant.json +++ b/i18n/requestaccount/zh-hant.json @@ -3,6 +3,7 @@ "authors": [ "Cwlin0416", "Justincheng12345", + "Kly", "LNDDYL", "LaMagiaaa", "Liuxinyu970226", @@ -29,7 +30,8 @@ "requestaccount-ext-text": "以下的資料將會保密,而且只是會用在這次請求中。\n\t您可能需要列示聯絡資料,像電話號碼等去幫助證明您的確認。", "requestaccount-bio-text": "您傳記將會設定成在您使用者頁面中的預設內容,嘗試包含証明。", "requestaccount-bio-text-i": "'''你的簡履將會成為你的使用者頁面的內容。'''\n請確保你可以發佈該等資訊。", - "requestaccount-real": "真實名字:", + "requestaccount-real": "真實姓名(可選):", + "requestaccount-real-i": "真實姓名為可選欄位。若您提供真實姓名,會註明在您的作品上。", "requestaccount-same": "(同真實名字)", "requestaccount-email": "電子郵件地址:", "requestaccount-reqtype": "位置", From 81735b6c073e3ab16c38d32b1906fd4dd79a7d3d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Fri, 28 Nov 2025 09:31:43 +0100 Subject: [PATCH 362/367] Localisation updates from https://translatewiki.net. Change-Id: I6cc26be185c501cbd72cb907e1dc3d8bf9acc274 --- i18n/requestaccount/fi.json | 3 ++- i18n/requestaccount/pa.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/i18n/requestaccount/fi.json b/i18n/requestaccount/fi.json index 6b2fb1a7..764efe6d 100644 --- a/i18n/requestaccount/fi.json +++ b/i18n/requestaccount/fi.json @@ -12,6 +12,7 @@ "Nike", "Pxos", "Pyscowicz", + "Samoasambia", "Str4nd", "Taleman", "Valtlait", @@ -48,7 +49,7 @@ "requestaccount-tooshort": "Kuvauksesi pituuden on oltava vähintään $1 {{PLURAL:$1|sana|sanaa}}.", "requestaccount-emaildup": "Samaa sähköpostiosoitetta on käytetty toisessa parhailaan käsiteltävänä olevassa käyttäjätunnuspyynnössä.", "requestaccount-exts": "Liitetiedosto ei ole sallittua tyyppiä.", - "requestaccount-resub": "Tietoturvasyistä antamasi ansioluettelo/CV-tiedosto on valittava uudestaan.\nJätä kenttä tyhjäksi, jos et enää halua liittää tiedostoa.", + "requestaccount-resub": "Tietoturvasyistä antamasi ansioluettelo/CV-tiedosto on valittava uudelleen.\nJätä kenttä tyhjäksi, jos et enää halua liittää tiedostoa.", "requestaccount-tos": "Olen lukenut ja hyväksyn {{GRAMMAR:genitive|{{SITENAME}}}} [[{{MediaWiki:Requestaccount-page}}|käyttöehdot]].\nKohdasssa ''Oikea nimi'' olen antanut oman virallisen nimeni.", "requestaccount-submit": "Pyydä käyttäjätunnusta", "requestaccount-sent": "Käyttäjätunnuspyyntösi on lähetetty onnistuneesti ja odottaa nyt käsittelyä.\n\tVahvistusviesti on lähetetty sähköpostiosoitteeseesi.", diff --git a/i18n/requestaccount/pa.json b/i18n/requestaccount/pa.json index f5bc495c..cc043cdb 100644 --- a/i18n/requestaccount/pa.json +++ b/i18n/requestaccount/pa.json @@ -17,7 +17,7 @@ "requestaccount-leg-tos": "ਸਰਵਿਸ ਦੀਆਂ ਸ਼ਰਤਾਂ", "requestaccount-real": "ਅਸਲੀ ਨਾਮ (ਵਿਕਲਪਿਕ):", "requestaccount-same": "(ਅਸਲੀ ਨਾਂ ਵਾਂਗ ਹੀ)", - "requestaccount-email": "ਈਮੇਲ ਐਡਰੈੱਸ:", + "requestaccount-email": "ਈਮੇਲ ਪਤਾ:", "requestaccount-reqtype": "ਸਥਿਤੀ:", "requestaccount-level-0": "ਲਿਖਾਰੀ", "requestaccount-level-1": "ਸੋਧਕ", From c939b2197d1ce47f9f529287eee24b6aee162e02 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 1 Dec 2025 09:19:48 +0100 Subject: [PATCH 363/367] Localisation updates from https://translatewiki.net. Change-Id: Iaf4299a4dc88185d4fb1a6beceaa6923fda192b6 --- i18n/confirmaccount/ne.json | 50 +++++++++++++++++++++++++++++++- i18n/requestaccount/zh-hans.json | 2 ++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/i18n/confirmaccount/ne.json b/i18n/confirmaccount/ne.json index 169683e2..eafc3227 100644 --- a/i18n/confirmaccount/ne.json +++ b/i18n/confirmaccount/ne.json @@ -3,10 +3,58 @@ "authors": [ "RajeshPandey", "पर्वत सुबेदी", + "बडा काजी", "हिमाल सुबेदी" ] }, + "confirmaccounts": "खाता अनुरोधहरू सक्षम पार्नुहोस्", + "confirmaccount-extensionname": "प्रयोगकर्ता खाताहरू पुष्टि गर्नुहोस्", + "confirmaccount-real-q": "नाम", + "confirmaccount-email-q": "इमेल", + "confirmaccount-bio-q": "जीवनी", + "confirmaccount-showopen": "खुला अनुरोधहरू", + "confirmaccount-showrej": "अस्वीकृत अनुरोधहरू", + "confirmaccount-showheld": "आयोजित अनुरोधहरू", + "confirmaccount-showexp": "म्याद सकिएका अनुरोधहरू", + "confirmaccount-review": "समीक्षा", + "confirmaccount-types": "तलबाट खाता पुष्टिकरण पङ्क्ति चयन गर्नुहोस्ः", + "confirmaccount-all": "(सबै पङ्क्तिहरू देखाउनुहोस्", + "confirmaccount-type": "लाम:", + "confirmaccount-type-0": "सम्भावित लेखकहरू", + "confirmaccount-type-1": "सम्भावित सम्पादकहरू", + "confirmaccount-q-open": "खुला अनुरोधहरू", + "confirmaccount-q-held": "आयोजित अनुरोधहरू", + "confirmaccount-q-rej": "भर्खरै अस्वीकृत अनुरोधहरू", + "confirmaccount-q-stale": "म्याद सकिएका अनुरोधहरू", + "confirmaccount-badid": "दिइएको आईडीसँग सम्बन्धित कुनै विचाराधीन अनुरोध छैन। यसलाई पहिले नै व्यवस्थित गरिएको हुन सक्छ।", + "confirmaccount-leg-user": "प्रयाेगकर्ता खाता", + "confirmaccount-leg-areas": "रूचिका मुख्य क्षेत्रहरू", + "confirmaccount-leg-person": "व्यक्तिगत जानकारी", + "confirmaccount-leg-other": "अन्य जानकारी", + "confirmaccount-leg-ip": "आईपी ठेगाना डेटा", "confirmaccount-name": "प्रयोगकर्ता नाम", + "confirmaccount-real": "नाम:", + "confirmaccount-email": "इमेल:", + "confirmaccount-reqtype": "स्थान:", + "confirmaccount-pos-0": "लेखक", + "confirmaccount-pos-1": "सम्पादक", + "confirmaccount-bio": "जीवनी:", + "confirmaccount-attach": "बायोडाटा:", + "confirmaccount-notes": "बैकल्पिक टिप्पणीहरू:", + "confirmaccount-urls": "वेबसाइटहरूको सूचीः", + "confirmaccount-none-p": "(प्रदान गरिएको छैन)", + "confirmaccount-confirm": "यो अनुरोध स्वीकार गर्न, अस्वीकार गर्न वा राख्न तलका विकल्पहरू प्रयोग गर्नुहोस्ः", + "confirmaccount-econf": "(पुष्टि गरिएको)", + "confirmaccount-withcv": "(बायोडाटा संलग्न छ)", + "confirmaccount-rational": "आवेदकलाई दिइएको तर्कः", + "confirmaccount-noreason": "(कुनै पनि होइन)", + "confirmaccount-autorej": "(यो अनुरोध निष्क्रियताको कारण स्वचालित रूपमा खारेज गरिएको छ)", + "confirmaccount-blockip": "आईपी ठेगाना निषेध गर्नुहोस्", + "confirmaccount-create": "स्वीकार गर्नुहोस् (खाता सिर्जना गर्नुहोस्)", + "confirmaccount-deny": "अस्वीकार गर्नुहोस् (सूचीबाट हटाउनुहोस्)", + "confirmaccount-hold": "पर्खनुहाेस्", + "confirmaccount-spam": "स्पाम (इमेल नपठाउनुहोस्)", "confirmaccount-ip": "आइपी ठेगाना", - "confirmaccount-wsum": "स्वागतम्!" + "confirmaccount-wsum": "स्वागतम्!", + "confirmaccount-email-subj": "{{SITENAME}} खाता अनुरोध" } diff --git a/i18n/requestaccount/zh-hans.json b/i18n/requestaccount/zh-hans.json index d833b93f..6a149a27 100644 --- a/i18n/requestaccount/zh-hans.json +++ b/i18n/requestaccount/zh-hans.json @@ -11,6 +11,7 @@ "Kuailong", "Liuxinyu970226", "Mark85296341", + "Peterxy12", "TianyinLee", "Tranve", "Wilsonmess", @@ -35,6 +36,7 @@ "requestaccount-bio-text": "尝试在下方您的个人简介中包含任何相关凭据。", "requestaccount-bio-text-i": "'''您的简履将会成为您的用户页的内容。'''请确保您可以发布该等资讯。", "requestaccount-real": "真实姓名(可选):", + "requestaccount-real-i": "真实姓名为可选字段。若您提供真实姓名,会注明在您的作品上。", "requestaccount-same": "(下同真实姓名)", "requestaccount-email": "邮件地址:", "requestaccount-reqtype": "位置:", From 86bc986cc84bbcd9d5257da17d3d2602baf9e35f Mon Sep 17 00:00:00 2001 From: libraryupgrader Date: Thu, 4 Dec 2025 04:33:14 +0000 Subject: [PATCH 364/367] build: Updating eslint-config-wikimedia to 0.32.3 Change-Id: I902019e56aceff82dec29d78d29380c40f22ae8a --- package-lock.json | 209 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 133 insertions(+), 78 deletions(-) diff --git a/package-lock.json b/package-lock.json index b6144e65..460bd876 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "ConfirmAccount", "devDependencies": { - "eslint-config-wikimedia": "0.32.2", + "eslint-config-wikimedia": "0.32.3", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" @@ -45,21 +45,30 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.75.0.tgz", - "integrity": "sha512-Bj+oF8reFb4b+6LUmG6ETpDsBU/28y/bAAzioyIR4VK/V6UodYBNGbtxRyGxk0aJJQqpZZ6jz82vVZWCX6Mwmg==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz", + "integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==", "dev": true, "dependencies": { "@types/estree": "^1.0.8", "@typescript-eslint/types": "^8.46.0", "comment-parser": "1.4.1", "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~6.9.1" + "jsdoc-type-pratt-parser": "~6.10.0" }, "engines": { "node": ">=20.11.0" } }, + "node_modules/@es-joy/resolve.exports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz", + "integrity": "sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -223,6 +232,18 @@ "node": ">= 8" } }, + "node_modules/@sindresorhus/base62": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/base62/-/base62-1.0.0.tgz", + "integrity": "sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@stylistic/eslint-plugin": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz", @@ -1153,9 +1174,9 @@ } }, "node_modules/eslint-config-wikimedia": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.2.tgz", - "integrity": "sha512-vAGz50AJPk23qQ701sL4tAgaF8FEAkP/E3kgojSTVrGgmDqjnRvq8z3EItDNI/EAkb5Ys15WPPFsoBH8YhTdSg==", + "version": "0.32.3", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.3.tgz", + "integrity": "sha512-Ekz2/ozpCCjQl3VbC6dW7ChqoW7FRilLDxmJ+FJOZhIxxzZSZR5QqQOAGWSZAlG1ONkZbYV/TPwGLWZcrNxyaA==", "dev": true, "dependencies": { "@stylistic/eslint-plugin": "^3.1.0", @@ -1166,9 +1187,9 @@ "eslint-plugin-compat": "^6.0.2", "eslint-plugin-es-x": "^8.7.0", "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-jsdoc": "61.0.0", + "eslint-plugin-jsdoc": "61.3.0", "eslint-plugin-json-es": "^1.6.0", - "eslint-plugin-mediawiki": "^0.8.1", + "eslint-plugin-mediawiki": "^0.8.2", "eslint-plugin-mocha": "^10.5.0", "eslint-plugin-n": "^17.23.1", "eslint-plugin-no-jquery": "^3.1.1", @@ -1264,12 +1285,13 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "61.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.0.0.tgz", - "integrity": "sha512-YxvOY3A9H8usnOfOEH82y71yHR7zVNWZJpQbjkC+rWqrADQtM+Gza3+db/j9euNNWCNKnN+/gBrowg16n9lwgg==", + "version": "61.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.3.0.tgz", + "integrity": "sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.75.0", + "@es-joy/jsdoccomment": "~0.76.0", + "@es-joy/resolve.exports": "1.2.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", "debug": "^4.4.3", @@ -1277,10 +1299,11 @@ "espree": "^10.4.0", "esquery": "^1.6.0", "html-entities": "^2.6.0", - "object-deep-merge": "^1.0.5", + "object-deep-merge": "^2.0.0", "parse-imports-exports": "^0.2.4", "semver": "^7.7.3", - "spdx-expression-parse": "^4.0.0" + "spdx-expression-parse": "^4.0.0", + "to-valid-identifier": "^1.0.0" }, "engines": { "node": ">=20.11.0" @@ -1332,9 +1355,9 @@ } }, "node_modules/eslint-plugin-mediawiki": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.1.tgz", - "integrity": "sha512-zjTg3hh375lkztKhOYEmPeYiIhKooAu92BkZf2F/fr+5Htvb2i8MNB3gImhM98aTBbkyHTjXoyTHNUrjSjPhmw==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.2.tgz", + "integrity": "sha512-ydYrpkzm8IVVDQA96QPF3HnFd2xjkIEh7gixD2gvOqUbUZF0p36LtpWXOFAlPWAvHLePWbNNTD5ovd3d4hEtog==", "dev": true, "dependencies": { "upath": "^2.0.1" @@ -2529,9 +2552,9 @@ } }, "node_modules/jsdoc-type-pratt-parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.9.1.tgz", - "integrity": "sha512-HbYNAorY51GnpKvgDf4YINSY+V1segv0qEeijvTSI6OWMCmqah0W6mVwBFeWskJ81uTJJVnDQlwhpJMREvGsXg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz", + "integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==", "dev": true, "engines": { "node": ">=20.0.0" @@ -2790,25 +2813,10 @@ } }, "node_modules/object-deep-merge": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-1.0.5.tgz", - "integrity": "sha512-3DioFgOzetbxbeUq8pB2NunXo8V0n4EvqsWM/cJoI6IA9zghd7cl/2pBOuWRf4dlvA+fcg5ugFMZaN2/RuoaGg==", - "dev": true, - "dependencies": { - "type-fest": "4.2.0" - } - }, - "node_modules/object-deep-merge/node_modules/type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.0.tgz", + "integrity": "sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==", + "dev": true }, "node_modules/object.defaults": { "version": "1.1.0", @@ -3302,6 +3310,18 @@ "node": ">=0.10.5" } }, + "node_modules/reserved-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -3570,6 +3590,22 @@ "node": ">=8.0" } }, + "node_modules/to-valid-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz", + "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==", + "dev": true, + "dependencies": { + "@sindresorhus/base62": "^1.0.0", + "reserved-identifiers": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -3880,18 +3916,24 @@ "dev": true }, "@es-joy/jsdoccomment": { - "version": "0.75.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.75.0.tgz", - "integrity": "sha512-Bj+oF8reFb4b+6LUmG6ETpDsBU/28y/bAAzioyIR4VK/V6UodYBNGbtxRyGxk0aJJQqpZZ6jz82vVZWCX6Mwmg==", + "version": "0.76.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.76.0.tgz", + "integrity": "sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==", "dev": true, "requires": { "@types/estree": "^1.0.8", "@typescript-eslint/types": "^8.46.0", "comment-parser": "1.4.1", "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~6.9.1" + "jsdoc-type-pratt-parser": "~6.10.0" } }, + "@es-joy/resolve.exports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz", + "integrity": "sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==", + "dev": true + }, "@eslint-community/eslint-utils": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", @@ -4011,6 +4053,12 @@ "fastq": "^1.6.0" } }, + "@sindresorhus/base62": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/base62/-/base62-1.0.0.tgz", + "integrity": "sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==", + "dev": true + }, "@stylistic/eslint-plugin": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-3.1.0.tgz", @@ -4671,9 +4719,9 @@ } }, "eslint-config-wikimedia": { - "version": "0.32.2", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.2.tgz", - "integrity": "sha512-vAGz50AJPk23qQ701sL4tAgaF8FEAkP/E3kgojSTVrGgmDqjnRvq8z3EItDNI/EAkb5Ys15WPPFsoBH8YhTdSg==", + "version": "0.32.3", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.32.3.tgz", + "integrity": "sha512-Ekz2/ozpCCjQl3VbC6dW7ChqoW7FRilLDxmJ+FJOZhIxxzZSZR5QqQOAGWSZAlG1ONkZbYV/TPwGLWZcrNxyaA==", "dev": true, "requires": { "@stylistic/eslint-plugin": "^3.1.0", @@ -4684,9 +4732,9 @@ "eslint-plugin-compat": "^6.0.2", "eslint-plugin-es-x": "^8.7.0", "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-jsdoc": "61.0.0", + "eslint-plugin-jsdoc": "61.3.0", "eslint-plugin-json-es": "^1.6.0", - "eslint-plugin-mediawiki": "^0.8.1", + "eslint-plugin-mediawiki": "^0.8.2", "eslint-plugin-mocha": "^10.5.0", "eslint-plugin-n": "^17.23.1", "eslint-plugin-no-jquery": "^3.1.1", @@ -4743,12 +4791,13 @@ } }, "eslint-plugin-jsdoc": { - "version": "61.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.0.0.tgz", - "integrity": "sha512-YxvOY3A9H8usnOfOEH82y71yHR7zVNWZJpQbjkC+rWqrADQtM+Gza3+db/j9euNNWCNKnN+/gBrowg16n9lwgg==", + "version": "61.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-61.3.0.tgz", + "integrity": "sha512-E4m/5J5lrasd63Z74q4CCZ4PFnywnnrcvA7zZ98802NPhrZKKTp5NH+XAT+afcjXp2ps2/OQF5gPSWCT2XFCJg==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.75.0", + "@es-joy/jsdoccomment": "~0.76.0", + "@es-joy/resolve.exports": "1.2.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", "debug": "^4.4.3", @@ -4756,10 +4805,11 @@ "espree": "^10.4.0", "esquery": "^1.6.0", "html-entities": "^2.6.0", - "object-deep-merge": "^1.0.5", + "object-deep-merge": "^2.0.0", "parse-imports-exports": "^0.2.4", "semver": "^7.7.3", - "spdx-expression-parse": "^4.0.0" + "spdx-expression-parse": "^4.0.0", + "to-valid-identifier": "^1.0.0" }, "dependencies": { "eslint-visitor-keys": { @@ -4792,9 +4842,9 @@ } }, "eslint-plugin-mediawiki": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.1.tgz", - "integrity": "sha512-zjTg3hh375lkztKhOYEmPeYiIhKooAu92BkZf2F/fr+5Htvb2i8MNB3gImhM98aTBbkyHTjXoyTHNUrjSjPhmw==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.8.2.tgz", + "integrity": "sha512-ydYrpkzm8IVVDQA96QPF3HnFd2xjkIEh7gixD2gvOqUbUZF0p36LtpWXOFAlPWAvHLePWbNNTD5ovd3d4hEtog==", "dev": true, "requires": { "upath": "^2.0.1" @@ -5642,9 +5692,9 @@ } }, "jsdoc-type-pratt-parser": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.9.1.tgz", - "integrity": "sha512-HbYNAorY51GnpKvgDf4YINSY+V1segv0qEeijvTSI6OWMCmqah0W6mVwBFeWskJ81uTJJVnDQlwhpJMREvGsXg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-6.10.0.tgz", + "integrity": "sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==", "dev": true }, "jsesc": { @@ -5853,21 +5903,10 @@ } }, "object-deep-merge": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-1.0.5.tgz", - "integrity": "sha512-3DioFgOzetbxbeUq8pB2NunXo8V0n4EvqsWM/cJoI6IA9zghd7cl/2pBOuWRf4dlvA+fcg5ugFMZaN2/RuoaGg==", - "dev": true, - "requires": { - "type-fest": "4.2.0" - }, - "dependencies": { - "type-fest": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.2.0.tgz", - "integrity": "sha512-5zknd7Dss75pMSED270A1RQS3KloqRJA9XbXLe0eCxyw7xXFb3rd+9B0UQ/0E+LQT6lnrLviEolYORlRWamn4w==", - "dev": true - } - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.0.tgz", + "integrity": "sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==", + "dev": true }, "object.defaults": { "version": "1.1.0", @@ -6227,6 +6266,12 @@ "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "dev": true }, + "reserved-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", + "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", + "dev": true + }, "resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -6421,6 +6466,16 @@ "is-number": "^7.0.0" } }, + "to-valid-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-valid-identifier/-/to-valid-identifier-1.0.0.tgz", + "integrity": "sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==", + "dev": true, + "requires": { + "@sindresorhus/base62": "^1.0.0", + "reserved-identifiers": "^1.0.0" + } + }, "ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", diff --git a/package.json b/package.json index 4e2f7d8b..dfd3a0e4 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "fix": "grunt eslint:fix --fix" }, "devDependencies": { - "eslint-config-wikimedia": "0.32.2", + "eslint-config-wikimedia": "0.32.3", "grunt": "1.6.1", "grunt-banana-checker": "0.13.0", "grunt-eslint": "24.3.0" From 208f58fd2200a6c2acb95273f0c8e84b5467731d Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 8 Dec 2025 09:03:01 +0100 Subject: [PATCH 365/367] Localisation updates from https://translatewiki.net. Change-Id: Ie7a57dbb4c5e177ed6d9a689bf23263462462806 --- i18n/confirmaccount/gv.json | 8 ++++---- i18n/requestaccount/gv.json | 10 +++++----- i18n/usercredentials/gv.json | 10 +++++----- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/confirmaccount/gv.json b/i18n/confirmaccount/gv.json index 0f946841..e5b4a7c1 100644 --- a/i18n/confirmaccount/gv.json +++ b/i18n/confirmaccount/gv.json @@ -7,12 +7,12 @@ "confirmaccount-real-q": "Ennym", "confirmaccount-email-q": "Post-L", "confirmaccount-bio-q": "Beashnys", - "confirmaccount-all": "(taishbyney dagh ooilley amman)", + "confirmaccount-all": "(taishbyn dagh ooilley amman)", "confirmaccount-type": "Famman:", "confirmaccount-leg-user": "Coontys ymmydeyr", - "confirmaccount-leg-person": "Oayllys persoonagh", - "confirmaccount-leg-other": "Oayllys elley", - "confirmaccount-name": "Dt'ennym ymmydeyr", + "confirmaccount-leg-person": "Fysseree phersoonagh", + "confirmaccount-leg-other": "Fysseree elley", + "confirmaccount-name": "Dt’ennym ymmydeyr", "confirmaccount-real": "Ennym:", "confirmaccount-email": "Post-L:", "confirmaccount-pos-0": "ughtar", diff --git a/i18n/requestaccount/gv.json b/i18n/requestaccount/gv.json index 6272e864..eae6c855 100644 --- a/i18n/requestaccount/gv.json +++ b/i18n/requestaccount/gv.json @@ -4,13 +4,13 @@ "MacTire02" ] }, - "requestaccount-leg-user": "Coontys yn ymmydeyr", - "requestaccount-leg-person": "Oayllys persoonagh", - "requestaccount-leg-other": "Oayllys elley", - "requestaccount-real": "Feer-ennym:", + "requestaccount-leg-user": "Coontys ymmydeyr", + "requestaccount-leg-person": "Fysseree phersoonagh", + "requestaccount-leg-other": "Fysseree elley", + "requestaccount-real": "Feer-ennym (reihyssagh):", "requestaccount-email": "Enmys post-L:", "requestaccount-level-0": "ughtar", "requestaccount-level-1": "reagheyder", - "requestaccount-bio": "Beashnys persoonagh:", + "requestaccount-bio": "Beashnys persoonagh (teks cadjin ny lomarcan):", "requestaccount-notes": "Noteyn elley:" } diff --git a/i18n/usercredentials/gv.json b/i18n/usercredentials/gv.json index ea22f57d..0cc48401 100644 --- a/i18n/usercredentials/gv.json +++ b/i18n/usercredentials/gv.json @@ -4,14 +4,14 @@ "MacTire02" ] }, - "usercredentials-user": "Dt'ennym ymmydeyr:", + "usercredentials-user": "Dt’ennym ymmydeyr:", "usercredentials-leg-user": "Coontys ymmydeyr", - "usercredentials-leg-person": "Oayllys persoonagh", - "usercredentials-leg-other": "Oayllys elley", - "usercredentials-email": "Post-L:", + "usercredentials-leg-person": "Fysseree phersoonagh", + "usercredentials-leg-other": "Fysseree elley", + "usercredentials-email": "Enmys post-L:", "usercredentials-real": "Feer-ennym:", "usercredentials-bio": "Beashnys:", "usercredentials-urls": "Rolley ynnydyn-eggey:", - "usercredentials-ip": "Enmys IP bunneydagh:", + "usercredentials-ip": "Bun-enmys IP:", "usercredentials-member": "Kiartyn:" } From f4ae895fc3d1c67f4031de90a5cf9ea01ba8c8cf Mon Sep 17 00:00:00 2001 From: Jack Phoenix Date: Sat, 13 Dec 2025 12:01:38 +0200 Subject: [PATCH 366/367] Approve account requests when the 'realname' preference is hidden. Patch by Phabricator user Laoris. Bug: T157984 Change-Id: I025420f4e3db4729fc7071257dc82129738f16d9 --- includes/Hooks/UI.php | 20 +++++++++++++------- includes/PreAuthenticationProvider.php | 6 ++++++ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/includes/Hooks/UI.php b/includes/Hooks/UI.php index 5619abb8..9c5642db 100644 --- a/includes/Hooks/UI.php +++ b/includes/Hooks/UI.php @@ -102,6 +102,8 @@ public function onAdminLinks( ALTree &$admin_links_tree ) { public function onAuthChangeFormFields( $requests, $fieldInfo, &$formDescriptor, $action ) { + global $wgHiddenPrefs; + if ( $action !== AuthManager::ACTION_CREATE ) { return true; } @@ -140,13 +142,17 @@ public function onAuthChangeFormFields( : wfMessage( 'confirmaccount-mismatched' ); }; - $formDescriptor['realname']['default'] = $accReq->getRealName(); - $formDescriptor['realname']['readonly'] = true; - $formDescriptor['realname']['validation-callback'] = static function ( $v ) use ( $accReq ) { - return ( $v === $accReq->getRealName() ) - ? true - : wfMessage( 'confirmaccount-mismatched' ); - }; + // Only do this if we have the real names feature enabled + // @see https://phabricator.wikimedia.org/T157984 + if ( !in_array( 'realname', $wgHiddenPrefs ?? [], true ) ) { + $formDescriptor['realname']['default'] = $accReq->getRealName(); + $formDescriptor['realname']['readonly'] = true; + $formDescriptor['realname']['validation-callback'] = static function ( $v ) use ( $accReq ) { + return ( $v === $accReq->getRealName() ) + ? true + : wfMessage( 'confirmaccount-mismatched' ); + }; + } $formDescriptor['accountrequestid'] = [ 'name' => 'AccountRequestId', diff --git a/includes/PreAuthenticationProvider.php b/includes/PreAuthenticationProvider.php index 32b3848e..c63afe83 100644 --- a/includes/PreAuthenticationProvider.php +++ b/includes/PreAuthenticationProvider.php @@ -46,6 +46,8 @@ class PreAuthenticationProvider extends AbstractPreAuthenticationProvider { * @todo avoid using global WebRequest and use dedicated auth request class */ public function testForAccountCreation( $user, $creator, array $reqs ) { + global $wgHiddenPrefs; + $request = RequestContext::getMain()->getRequest(); $accReqId = $request->getInt( 'AccountRequestId' ); # For normal account creations, just check if the name is free @@ -75,11 +77,15 @@ public function testForAccountCreation( $user, $creator, array $reqs ) { $tmpPassAuthReq = AuthenticationRequest::getRequestByClass( $reqs, TemporaryPasswordAuthenticationRequest::class ); + $realNameMismatch = !in_array( 'realname', $wgHiddenPrefs ?? [], true ) && + $usrDataAuthReq->realname !== $accountReq->getRealName(); + # Make sure certain field were left unchanged from the account request if ( !$tmpPassAuthReq || $usrDataAuthReq->email !== $accountReq->getEmail() || $usrDataAuthReq->realname !== $accountReq->getRealName() || + $realNameMismatch || !$tmpPassAuthReq->mailpassword ) { return StatusValue::newFatal( 'confirmaccount-mismatched-general' ); From 58b5c23014da75728c06c4f0dcd8eaac5d957466 Mon Sep 17 00:00:00 2001 From: Translation updater bot Date: Mon, 5 Jan 2026 09:00:03 +0100 Subject: [PATCH 367/367] Localisation updates from https://translatewiki.net. Change-Id: I85acede1b6db87f6dc81e3b83859da63eb4b92b9 --- i18n/core/sv.json | 3 +++ i18n/requestaccount/pa.json | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/i18n/core/sv.json b/i18n/core/sv.json index 6c0eff44..592221bb 100644 --- a/i18n/core/sv.json +++ b/i18n/core/sv.json @@ -10,6 +10,7 @@ "M.M.S.", "Najami", "Per", + "Stefan2255", "WikiPhoenix" ] }, @@ -17,6 +18,8 @@ "requestaccount-loginnotice": "För att få ett användarkonto måste du '''[[Special:RequestAccount|ansöka om det]]'''.", "action-confirmaccount": "granska och godkänna konton", "right-confirmaccount": "Visa [[Special:ConfirmAccounts|kön av kontoansökningar]]", + "right-confirmaccount-notify": "Få meddelanden via e-post om nyligen godkända kontoförfrågningar", + "action-requestips": "Visa sökandens IP-adresser vid behandling av kontoansökningar", "right-requestips": "Visa sökandens IP-adress vid behandling av kontoansökningar", "action-lookupcredentials": "visa inloggningsuppgifter för användare", "right-lookupcredentials": "Visa [[Special:UserCredentials|användaruppgifter]]" diff --git a/i18n/requestaccount/pa.json b/i18n/requestaccount/pa.json index cc043cdb..5eee73c4 100644 --- a/i18n/requestaccount/pa.json +++ b/i18n/requestaccount/pa.json @@ -7,7 +7,7 @@ "Kuldeepburjbhalaike" ] }, - "requestaccount": "ਅਕਾਊਂਟ ਬੇਨਤੀ", + "requestaccount": "ਖਾਤੇ ਲਈ ਬੇਨਤੀ", "requestaccount-page": "{{ns:project}}: ਸਰਵਿਸ ਦੀਆਂ ਸ਼ਰਤਾਂ", "requestaccount-dup": "'''ਨੋਟ: ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਦਾਖ਼ਲ-ਖਾਤੇ ਨਾਲ ਦਾਖ਼ਲ ਹੋ ਚੁੱਕੇ ਹੋ।'''", "requestaccount-leg-user": "ਵਰਤੋਂਕਾਰ ਖਾਤਾ", @@ -24,7 +24,7 @@ "requestaccount-bio": "ਨਿੱਜੀ ਜੀਵਨੀ (ਸਿਰਫ਼ ਸਾਦਾ ਪਾਠ):", "requestaccount-notes": "ਹੋਰ ਨੋਟ:", "requestaccount-inuse": "ਵਰਤੋਂਕਾਰ-ਨਾਂ ਪਹਿਲੋਂ ਹੀ ਇੱਕ ਲਟਕਦੀ ਖਾਤਾ ਬੇਨਤੀ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।", - "requestaccount-submit": "ਅਕਾਊਂਟ ਬੇਨਤੀ", + "requestaccount-submit": "ਖਾਤੇ ਲਈ ਬੇਨਤੀ", "requestaccount-email-subj": "{{SITENAME}} ਈਮੇਲ ਪਤੇ ਦੀ ਤਸਦੀਕ", - "requestaccount-email-subj-admin": "{{SITENAME}} ਅਕਾਊਂਟ ਮੰਗ" + "requestaccount-email-subj-admin": "{{SITENAME}} ਖਾਤਾ ਬੇਨਤੀ" }