diff --git a/InitialiseSettings.php b/InitialiseSettings.php
--- a/InitialiseSettings.php
+++ b/InitialiseSettings.php
@@ -116,15 +116,16 @@
'bureaucrat' => [
'noratelimit' => true,
'oathauth-verify-user' => true,
+ 'checkuser-temporary-account' => true,
# 'oathauth-view-log' => true,
],
'checkuser' => [
'checkuser' => true,
- 'checkuser-temporary-account-no-preference' => false,
+ 'checkuser-temporary-account-no-preference' => true,
'abusefilter-privatedetails' => true,
'abusefilter-privatedetails-log' => true,
'checkuser-log' => true,
- 'checkuser-temporary-account-log' => false,
+ 'checkuser-temporary-account-log' => true,
],
'confirmed' => [
'editsemiprotected' => true,
@@ -165,6 +166,7 @@
'deletedhistory' => true,
'deletedtext' => true,
'browsearchive' => true,
+ 'checkuser-temporary-account-no-preference' => true,
],
'sysop' => [
'blockemail' => true,
@@ -230,6 +232,10 @@
'abusefilter-access-protected-vars' => false,
'abusefilter-protected-vars-log' => false,
'skipcaptcha' => true,
+ 'checkuser-temporary-account' => true,
+ ],
+ 'tempaccountviewer' => [
+ 'checkuser-temporary-account' => true,
],
'transwiki' => [
'import' => true,
@@ -342,12 +348,11 @@
'protect' => true,
'editinterface' => true,
],
- // T7
- 'tempaccountviewer' => [
- 'checkuser-temporary-account' => true,
- ],
],
'+commonswiki' => [
+ 'autopatrolled' => [
+ 'reupload' => true,
+ ],
'filemover' => [
'movefile' => true,
],
@@ -360,11 +365,18 @@
],
'sysop' => [
'pagelang' => true,
+ 'editguardianprotected' => true,
],
'patroller' => [
'rollback' => true,
'patrol' => true,
],
+ 'guardian' => [
+ 'autopatrol' => true,
+ 'protect' => true,
+ 'editguardianprotected' => true,
+ 'reupload' => true,
+ ],
],
'+testwiki' => [
'translationadmin' => [
@@ -382,15 +394,6 @@
'protect' => true,
'editinterface' => true,
],
- 'tempaccountviewer' => [
- 'checkuser-temporary-account' => true,
- ],
- 'checkuser' => [
- 'checkuser-temporary-account-no-preference' => true,
- ],
- 'suppress' => [
- 'checkuser-temporary-account-no-preference' => true,
- ],
],
],
@@ -426,7 +429,8 @@
],
'+commonswiki' => [
'bureaucrat' => [
- 'translationadmin'
+ 'translationadmin',
+ 'guardian'
],
'sysop' => [
'filemover',
@@ -472,7 +476,8 @@
],
'+commonswiki' => [
'bureaucrat' => [
- 'translationadmin'
+ 'translationadmin',
+ 'guardian'
],
'sysop' => [
'filemover',
@@ -870,12 +875,10 @@
$wgApplyIpBlocksToXff = true;
wfLoadExtension( 'WikimediaMessages' );
-# AJAXPoll on testwiki
+# Multiblocks on testwiki
if ($wgDBname === 'testwiki') {
- wfLoadExtension( 'AJAXPoll' );
- $wgGroupPermissions['*']['ajaxpoll-vote'] = true;
- $wgGroupPermissions['*']['ajaxpoll-view-results'] = false;
- $wgGroupPermissions['sysop']['ajaxpoll-view-results-before-vote'] = true;
+ $wgEnableMultiBlocks = true;
+ $wgUseCodexSpecialBlock = true;
};
# CENTRALAUTH
@@ -1097,6 +1100,9 @@
$wgRestrictionLevels = [ '', 'autoconfirmed', 'editextendedprotected', 'sysop', 'editofficeprotected'];
$wgSemiprotectedRestrictionLevels = ['autoconfirmed', 'editextendedprotected'];
};
+if ($wgDBname === 'commonswiki') {
+ $wgRestrictionLevels = ['', 'autoconfirmed', 'editguardianprotected', 'sysop'];
+};
$wgAutoConfirmAge = 86400*3;
$wgAutoConfirmCount = 5;
@@ -1645,6 +1651,8 @@
];
if ($wgDBname === 'metawiki') {
$wgCentralAuthEnableGlobalRenameRequest = true;
+ // Disable content namespaces for DiscussionTools
+ $wgContentNamespaces = [];
};
$wgCentralAuthAutomaticVanishPerformer = 'GlobalVanishRequests';
diff --git a/extensions/AJAXPoll/.eslintrc.json b/extensions/AJAXPoll/.eslintrc.json
deleted file mode 100644
--- a/extensions/AJAXPoll/.eslintrc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "root": true,
- "extends": [
- "wikimedia",
- "wikimedia/mediawiki"
- ],
- "env": {
- "browser": true,
- "jquery": true
- }
-}
diff --git a/extensions/AJAXPoll/.gitignore b/extensions/AJAXPoll/.gitignore
deleted file mode 100644
--- a/extensions/AJAXPoll/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-/composer.lock
-/node_modules/
-/vendor/
-*~
-*.kate-swp
-.*.swp
-/.eslintcache
-/.stylelintcache
diff --git a/extensions/AJAXPoll/.gitreview b/extensions/AJAXPoll/.gitreview
deleted file mode 100644
--- a/extensions/AJAXPoll/.gitreview
+++ /dev/null
@@ -1,6 +0,0 @@
-[gerrit]
-host=gerrit.wikimedia.org
-port=29418
-project=mediawiki/extensions/AJAXPoll.git
-track=1
-defaultrebase=0
diff --git a/extensions/AJAXPoll/.phpcs.xml b/extensions/AJAXPoll/.phpcs.xml
deleted file mode 100644
--- a/extensions/AJAXPoll/.phpcs.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
- .
-
-
-
diff --git a/extensions/AJAXPoll/.stylelintrc.json b/extensions/AJAXPoll/.stylelintrc.json
deleted file mode 100644
--- a/extensions/AJAXPoll/.stylelintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": "stylelint-config-wikimedia",
- "rules": {
- "selector-max-id": null,
- "declaration-property-unit-disallowed-list": null
- }
-}
diff --git a/extensions/AJAXPoll/CODE_OF_CONDUCT.md b/extensions/AJAXPoll/CODE_OF_CONDUCT.md
deleted file mode 100644
--- a/extensions/AJAXPoll/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1 +0,0 @@
-The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct).
diff --git a/extensions/AJAXPoll/COPYING b/extensions/AJAXPoll/COPYING
deleted file mode 100644
--- a/extensions/AJAXPoll/COPYING
+++ /dev/null
@@ -1,397 +0,0 @@
-GNU Free Documentation License
- Version 1.2, November 2002
-
-
-Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-functional and useful document "free" in the sense of freedom: to
-assure everyone the effective freedom to copy and redistribute it,
-with or without modifying it, either commercially or noncommercially.
-Secondarily, this License preserves for the author and publisher a way
-to get credit for their work, while not being considered responsible
-for modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work, in any medium, that
-contains a notice placed by the copyright holder saying it can be
-distributed under the terms of this License. Such a notice grants a
-world-wide, royalty-free license, unlimited in duration, to use that
-work under the conditions stated herein. The "Document", below,
-refers to any such manual or work. Any member of the public is a
-licensee, and is addressed as "you". You accept the license if you
-copy, modify or distribute the work in a way requiring permission
-under copyright law.
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (Thus, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License. If a
-section does not fit the above definition of Secondary then it is not
-allowed to be designated as Invariant. The Document may contain zero
-Invariant Sections. If the Document does not identify any Invariant
-Sections then there are none.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License. A Front-Cover Text may
-be at most 5 words, and a Back-Cover Text may be at most 25 words.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, that is suitable for revising the document
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup, or absence of markup, has been arranged to thwart
-or discourage subsequent modification by readers is not Transparent.
-An image format is not Transparent if used for any substantial amount
-of text. A copy that is not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML, PostScript or PDF designed for human modification. Examples of
-transparent image formats include PNG, XCF and JPG. Opaque formats
-include proprietary formats that can be read and edited only by
-proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML, PostScript or PDF produced by some word
-processors for output purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-A section "Entitled XYZ" means a named subunit of the Document whose
-title either is precisely XYZ or contains XYZ in parentheses following
-text that translates XYZ in another language. (Here XYZ stands for a
-specific section name mentioned below, such as "Acknowledgements",
-"Dedications", "Endorsements", or "History".) To "Preserve the Title"
-of such a section when you modify the Document means that it remains a
-section "Entitled XYZ" according to this definition.
-
-The Document may include Warranty Disclaimers next to the notice which
-states that this License applies to the Document. These Warranty
-Disclaimers are considered to be included by reference in this
-License, but only as regards disclaiming warranties: any other
-implication that these Warranty Disclaimers may have is void and has
-no effect on the meaning of this License.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies (or copies in media that commonly have
-printed covers) of the Document, numbering more than 100, and the
-Document's license notice requires Cover Texts, you must enclose the
-copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a computer-network location from which the general network-using
-public has access to download using public-standard network protocols
-a complete Transparent copy of the Document, free of added material.
-If you use the latter option, you must take reasonably prudent steps,
-when you begin distribution of Opaque copies in quantity, to ensure
-that this Transparent copy will remain thus accessible at the stated
-location until at least one year after the last time you distribute an
-Opaque copy (directly or through your agents or retailers) of that
-edition to the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
-from that of the Document, and from those of previous versions
-(which should, if there were any, be listed in the History section
-of the Document). You may use the same title as a previous version
-if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
-responsible for authorship of the modifications in the Modified
-Version, together with at least five of the principal authors of the
-Document (all of its principal authors, if it has fewer than five),
-unless they release you from this requirement.
-C. State on the Title page the name of the publisher of the
-Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
-adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
-giving the public permission to use the Modified Version under the
-terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
-and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section Entitled "History", Preserve its Title, and add
-to it an item stating at least the title, year, new authors, and
-publisher of the Modified Version as given on the Title Page. If
-there is no section Entitled "History" in the Document, create one
-stating the title, year, authors, and publisher of the Document as
-given on its Title Page, then add an item describing the Modified
-Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
-public access to a Transparent copy of the Document, and likewise
-the network locations given in the Document for previous versions
-it was based on. These may be placed in the "History" section.
-You may omit a network location for a work that was published at
-least four years before the Document itself, or if the original
-publisher of the version it refers to gives permission.
-K. For any section Entitled "Acknowledgements" or "Dedications",
-Preserve the Title of the section, and preserve in the section all
-the substance and tone of each of the contributor acknowledgements
-and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
-unaltered in their text and in their titles. Section numbers
-or the equivalent are not considered part of the section titles.
-M. Delete any section Entitled "Endorsements". Such a section
-may not be included in the Modified Version.
-N. Do not retitle any existing section to be Entitled "Endorsements"
-or to conflict in title with any Invariant Section.
-O. Preserve any Warranty Disclaimers.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section Entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice, and that you preserve all their Warranty Disclaimers.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections Entitled "History"
-in the various original documents, forming one section Entitled
-"History"; likewise combine any sections Entitled "Acknowledgements",
-and any sections Entitled "Dedications". You must delete all sections
-Entitled "Endorsements".
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, is called an "aggregate" if the copyright
-resulting from the compilation is not used to limit the legal rights
-of the compilation's users beyond what the individual works permit.
-When the Document is included in an aggregate, this License does not
-apply to the other works in the aggregate which are not themselves
-derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one half of
-the entire aggregate, the Document's Cover Texts may be placed on
-covers that bracket the Document within the aggregate, or the
-electronic equivalent of covers if the Document is in electronic form.
-Otherwise they must appear on printed covers that bracket the whole
-aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License, and all the license notices in the
-Document, and any Warranty Disclaimers, provided that you also include
-the original English version of this License and the original versions
-of those notices and disclaimers. In case of a disagreement between
-the translation and the original version of this License or a notice
-or disclaimer, the original version will prevail.
-
-If a section in the Document is Entitled "Acknowledgements",
-"Dedications", or "History", the requirement (section 4) to Preserve
-its Title (section 1) will typically require changing the actual
-title.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-https://www.gnu.org/licenses/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-Copyright (c) YEAR YOUR NAME.
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled "GNU
-Free Documentation License".
-
-If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
-replace the "with...Texts." line with this:
-
-with the Invariant Sections being LIST THEIR TITLES, with the
-Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
-
-If you have Invariant Sections without Cover Texts, or some other
-combination of the three, merge those two alternatives to suit the
-situation.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
diff --git a/extensions/AJAXPoll/Gruntfile.js b/extensions/AJAXPoll/Gruntfile.js
deleted file mode 100644
--- a/extensions/AJAXPoll/Gruntfile.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/* eslint-env node */
-module.exports = function ( grunt ) {
- grunt.loadNpmTasks( 'grunt-banana-checker' );
- grunt.loadNpmTasks( 'grunt-eslint' );
- grunt.loadNpmTasks( 'grunt-stylelint' );
- grunt.initConfig( {
- banana: {
- all: 'i18n/'
- },
- eslint: {
- options: {
- cache: true
- },
- all: [
- '**/*.{js,json}',
- '!node_modules/**',
- '!vendor/**'
- ]
- },
- stylelint: {
- options: {
- cache: true
- },
- all: [
- '**/*.css',
- '!node_modules/**',
- '!vendor/**'
- ]
- }
- } );
- grunt.registerTask( 'test', [ 'banana', 'eslint', 'stylelint' ] );
- grunt.registerTask( 'default', 'test' );
-};
diff --git a/extensions/AJAXPoll/composer.json b/extensions/AJAXPoll/composer.json
deleted file mode 100644
--- a/extensions/AJAXPoll/composer.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "require-dev": {
- "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"
- },
- "scripts": {
- "test": [
- "parallel-lint . --exclude vendor --exclude node_modules",
- "@phpcs",
- "minus-x check ."
- ],
- "fix": [
- "minus-x fix .",
- "phpcbf"
- ],
- "phpcs": "phpcs -sp --cache"
- },
- "config": {
- "allow-plugins": {
- "dealerdirect/phpcodesniffer-composer-installer": true
- }
- }
-}
diff --git a/extensions/AJAXPoll/extension.json b/extensions/AJAXPoll/extension.json
deleted file mode 100644
--- a/extensions/AJAXPoll/extension.json
+++ /dev/null
@@ -1,78 +0,0 @@
-{
- "name": "AJAX Poll",
- "version": "2.3",
- "author": [
- "Dariusz Siedlecki",
- "Jack Phoenix",
- "Thomas Gries"
- ],
- "url": "https://www.mediawiki.org/wiki/Extension:AJAX_Poll",
- "descriptionmsg": "ajaxpoll-desc",
- "type": "parserhook",
- "license-name": "GFDL-1.2",
- "requires": {
- "MediaWiki": ">= 1.35.3"
- },
- "GroupPermissions": {
- "*": {
- "ajaxpoll-vote": false,
- "ajaxpoll-view-results": false,
- "ajaxpoll-view-results-before-vote": false
- },
- "user": {
- "ajaxpoll-vote": true,
- "ajaxpoll-view-results": true
- }
- },
- "AvailableRights": [
- "ajaxpoll-vote",
- "ajaxpoll-view-results",
- "ajaxpoll-view-results-before-vote"
- ],
- "MessagesDirs": {
- "AJAXPoll": [
- "i18n"
- ]
- },
- "APIModules": {
- "pollsubmitvote": "ApiAJAXPollSubmitVote"
- },
- "AutoloadClasses": {
- "AJAXPoll": "includes/AJAXPoll.php",
- "ApiAJAXPollSubmitVote": "includes/api/ApiAJAXPollSubmitVote.php",
- "MigrateOldAJAXPollUserColumnsToActor": "maintenance/migrateOldAJAXPollUserColumnsToActor.php"
- },
- "ResourceModules": {
- "ext.ajaxpoll": {
- "group": "ext.ajaxpoll",
- "scripts": [
- "js/ajaxpoll.js"
- ],
- "styles": [
- "css/ajaxpoll.css"
- ],
- "dependencies": [
- "mediawiki.api"
- ],
- "messages": [
- "ajaxpoll-submitting"
- ],
- "targets": [
- "desktop",
- "mobile"
- ]
- }
- },
- "ResourceFileModulePaths": {
- "localBasePath": "resources",
- "remoteExtPath": "AJAXPoll/resources"
- },
- "Hooks": {
- "ParserFirstCallInit": "AJAXPoll::onParserFirstCallInit",
- "LoadExtensionSchemaUpdates": "AJAXPoll::onLoadExtensionSchemaUpdates"
- },
- "TrackingCategories": [
- "ajaxpoll-tracking-category"
- ],
- "manifest_version": 2
-}
diff --git a/extensions/AJAXPoll/gitinfo.json b/extensions/AJAXPoll/gitinfo.json
deleted file mode 100644
--- a/extensions/AJAXPoll/gitinfo.json
+++ /dev/null
@@ -1 +0,0 @@
-{"head": "9b8e93f91d71ef1ae0779e5bb379b665f18b3c84\n", "headSHA1": "9b8e93f91d71ef1ae0779e5bb379b665f18b3c84\n", "headCommitDate": "1756190204", "branch": "9b8e93f91d71ef1ae0779e5bb379b665f18b3c84\n", "remoteURL": "https://gerrit-replica.wikimedia.org/r/mediawiki/extensions/AJAXPoll"}
\ No newline at end of file
diff --git a/extensions/AJAXPoll/i18n/af.json b/extensions/AJAXPoll/i18n/af.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/af.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Joris Darlington Quarshie",
- "Naudefj"
- ]
- },
- "ajaxpoll-vote-update": "U stem is opgedateer.",
- "ajaxpoll-vote-add": "U stem is bygevoeg.",
- "ajaxpoll-percent-votes": "$1% van alle stemme",
- "ajaxpoll-no-vote": "Stem asseblief hier onder.",
- "ajaxpoll-readonly": "Daar kan nie op hierdie meningspeiling gestem word nie, die databasis is gesluit om die volgende rede: $1."
-}
diff --git a/extensions/AJAXPoll/i18n/ar.json b/extensions/AJAXPoll/i18n/ar.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ar.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Amire80",
- "Asaifm",
- "Meno25",
- "Michel Bakni",
- "Mido",
- "NEHAOUA",
- "OsamaK",
- "Zanatos",
- "ديفيد"
- ]
- },
- "apihelp-pollsubmitvote-summary": "وحدة AJAXPoll API",
- "apihelp-pollsubmitvote-param-poll": "معرف الاستطلاع، مثل 832A5FA2C2583A5732B90CEFF658FE25، يتم تكوين المعرفات بواسطة تجزئة الإدخال (سؤال + خيارات الإجابة: أي النص بين وسوم <poll>...</poll>) مع خوارزمية تجزئة MD5 وتحويل النتيجة إلى أحرف كبيرة باستخدام وظيفة PHP strtoupper",
- "apihelp-pollsubmitvote-param-answer": "محدد خيار الإجابة العددي، استخدم 0 لإلغاء تصويت مسبق",
- "apihelp-pollsubmitvote-example-1": "إرسال الرد الثالث (3) على الاستطلاع الذي يحتوي على المعرف 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "يسمح بالاستطلاعات المستندة إلى AJAX بالوسم <poll>",
- "ajaxpoll-tracking-category": "الصفحات مع استطلاع رأي",
- "ajaxpoll-tracking-category-desc": "تحتوي الصفحة على <poll>.",
- "ajaxpoll-vote-update": "تم تحديث صوتك.",
- "ajaxpoll-vote-add": "أُضيف تصويتك",
- "ajaxpoll-vote-error": "حدثت مشكلة في معالجة تصويتك; تُرجَى المحاولة مرة أخرى.",
- "ajaxpoll-percent-votes": "$1% من جميع الأصوات",
- "ajaxpoll-your-vote": "لقد صوتت ل\"$1\" بشأن $3 في $4. يمكنك تعديل صوتك عن طريق الضغط على إجابة مختلفة من تلك المتوفرة أدناه.",
- "ajaxpoll-no-vote": "الرجاء التصويت أدناه.",
- "ajaxpoll-no-vote-results-after-voting": "الرجاء التصويت أدناه. سيتم إظهار النتائج عند إنتهائك من التصويت.",
- "ajaxpoll-info": "هناك {{PLURAL:$1||تصويتا واحدا|تصويتين|$1 تصويت|$1 تصويتا|$1 تصويت}} منذ بداية التصويت في $2.",
- "ajaxpoll-submitting": "من فضلك انتظر، يرسل صوتك.",
- "ajaxpoll-vote-permission": "ليس لك حق التصويت.",
- "ajaxpoll-readonly": "لا يمكن التصويت على هذا الاستطلاع ، قاعدة البيانات مقفلة للسبب التالي: $1 .",
- "ajaxpoll-view-results-permission": "ليس لديك الصلاحيات اللازمة لعرض نتائج هذا الاستطلاع.",
- "ajaxpoll-view-results-before-vote-permission": "لا يحق لك عرض نتائج هذا الاستطلاع قبل التصويت.",
- "ajaxpoll-revoke-vote": "أريد سحب تصويتي",
- "ajaxpoll-vote-revoked": "تم إلغاء تصويتك بنجاح.",
- "right-ajaxpoll-vote": "التصويت في الاستطلاعات المستندة إلى AJAX",
- "right-ajaxpoll-view-results": "عرض النتائج في الاستطلاعات المستندة إلى AJAX",
- "right-ajaxpoll-view-results-before-vote": "عرض النتائج في الاستطلاعات المستندة إلى AJAX قبل التصويت",
- "action-ajaxpoll-vote": "التصويت في الاستطلاعات المستندة إلى AJAX",
- "action-ajaxpoll-view-results": "عرض النتائج في الاستطلاعات المستندة إلى AJAX",
- "action-ajaxpoll-view-results-before-vote": "عرض النتائج في الاستطلاعات المستندة إلى AJAX قبل التصويت"
-}
diff --git a/extensions/AJAXPoll/i18n/ast.json b/extensions/AJAXPoll/i18n/ast.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ast.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "McDutchie",
- "Xuacu",
- "YoaR"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Módulu de l'API de AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "ID de la encuesta, como 832A5FA2C2583A5732B90CEFF658FE25; los ID fórmense col hash de la entrada (entruga + opciones de respuesta, i.e. el testu ente les etiquetes <poll>...</poll>) col algoritmu de hash MD5 y convirtiendo'l resultáu a MAYÚSCULES cola función strtoupper de PHP",
- "apihelp-pollsubmitvote-param-answer": "Númberu identificador d'opción de respuesta; usa 0 p'anular un votu emitíu anteriormente",
- "apihelp-pollsubmitvote-example-1": "Unviar la tercer (3) respuesta a la encuesta que tien la ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permite les encuestes basaes n'AJAX con <poll>",
- "ajaxpoll-tracking-category": "Páxines con una encuesta",
- "ajaxpoll-tracking-category-desc": "La páxina tien una (<encuesta>).",
- "ajaxpoll-vote-update": "El to votu s'anovó.",
- "ajaxpoll-vote-add": "Amestóse'l to votu.",
- "ajaxpoll-vote-error": "Hebo un problema al procesar el to votu; tentalo otra vuelta, por favor.",
- "ajaxpoll-percent-votes": "$1% de tolos votos",
- "ajaxpoll-your-vote": "Ya votasti por «$1» el $3 a les $4. Pues cambiar el votu faciendo clic nuna rempuesta distinta más abaxo.",
- "ajaxpoll-no-vote": "Por favor, vota abaxo.",
- "ajaxpoll-no-vote-results-after-voting": "Por favor, vote más abaxo. Los resultaos apaecerán cuando vote.",
- "ajaxpoll-info": "Hebo {{PLURAL:$1|un votu|$1 votos}} dende que se creó la encuesta el $2.",
- "ajaxpoll-submitting": "Aguarda, por favor, ta unviandose'l to votu.",
- "ajaxpoll-vote-permission": "Nun tienes drechu al votu.",
- "ajaxpoll-readonly": "Nun pue votase nesta encuesta, la base de datos ta bloquiada pol siguiente motivu: $1.",
- "ajaxpoll-view-results-permission": "Nun tien permisu pa ver los resultaos d'esta encuesta.",
- "ajaxpoll-view-results-before-vote-permission": "Nun tien permisu pa ver los resultaos d'esta encuesta antes de votar.",
- "ajaxpoll-revoke-vote": "Quiero anular el mio votu",
- "ajaxpoll-vote-revoked": "El to votu s'anuló.",
- "right-ajaxpoll-vote": "Puede votar nes encuestes basaes n'AJAX",
- "right-ajaxpoll-view-results": "Pue ver los resultaos de les encuestes basaes n'AJAX",
- "right-ajaxpoll-view-results-before-vote": "Pue ver los resultaos de les encuestes basaes n'AJAX enantes de votar",
- "action-ajaxpoll-vote": "votar nes encuestes basaes n'AJAX",
- "action-ajaxpoll-view-results": "ver los resultaos de les encuestes basaes n'AJAX",
- "action-ajaxpoll-view-results-before-vote": "ver los resultaos de les encuestes basaes n'AJAX enantes de votar"
-}
diff --git a/extensions/AJAXPoll/i18n/azb.json b/extensions/AJAXPoll/i18n/azb.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/azb.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Amir a57",
- "Mousa"
- ]
- },
- "ajaxpoll-desc": "<poll> اِتیکِتی یاردیمی ایله AJAX-ه دایانان سس-وئرمگه ایجازه وئرر",
- "ajaxpoll-tracking-category": "سس وئرمهلری اولان صحیفهلر",
- "ajaxpoll-vote-update": "سیزین سسینیز گونجللنیبدیر.",
- "ajaxpoll-vote-add": "اویونوز علاوه اولوندو.",
- "ajaxpoll-vote-error": "سیزین سسینیزی اعمال ائتمکده بیر موشکول قاباغا گلدی، لوطفاً یئنیدن چالیشین.",
- "ajaxpoll-percent-votes": "بوتون سسلرین $1٪-ی",
- "ajaxpoll-your-vote": "سیز قاباقجادان $2-ده «$1»-ه سس وئرمیسینیز، آشاغیدا بیر جاوابی تیکلاماقلا سسینیزی دَییشه بیلرسینیز.",
- "ajaxpoll-no-vote": "لوطفاً آشاغیدا سس وئرین.",
- "ajaxpoll-info": "سس وئرمه $2-ده یاراناندان بویانا {{PLURAL:$1|بیر|$1}} سس وار ایمیش.",
- "ajaxpoll-submitting": "لوطفاً دؤزون، سیزین سسینیز گؤندریلیر.",
- "ajaxpoll-vote-permission": "سیزین سس وئرمک حاقینیز یوخدور.",
- "ajaxpoll-revoke-vote": "من سسیمی گئری آلماق ایستیرم",
- "ajaxpoll-vote-revoked": "سیزین اوغورلا سسینیز گئری آلدینیز.",
- "right-ajaxpoll-vote": "AJAX-ی دایانان سس وئرمهلرده سس وئره بیلر"
-}
diff --git a/extensions/AJAXPoll/i18n/ba.json b/extensions/AJAXPoll/i18n/ba.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ba.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Alfiya55",
- "Sagan",
- "Аҡҡашҡа",
- "З. ӘЙЛЕ",
- "Ләйсән"
- ]
- },
- "ajaxpoll-desc": "<poll> тамғаһы ярҙамында AJAX нигеҙендә тауыш биреү мөмкинлеге бар",
- "ajaxpoll-tracking-category": "Тауыш биреү бите",
- "ajaxpoll-tracking-category-desc": "Биттә <һораулама> бар.",
- "ajaxpoll-vote-update": "Тауышығыҙ яңыртылды.",
- "ajaxpoll-vote-add": "Тауышығыҙ иҫәпкә алынды.",
- "ajaxpoll-vote-error": "Тауышығыҙҙы иҫәпкә алғанда хата килеп сыҡты, ҡабатлап ҡарағыҙ.",
- "ajaxpoll-percent-votes": "Барлыҡ тауыштың $1%",
- "ajaxpoll-your-vote": "Һеҙ $3 $4 «$1» өсөн тауыш бирҙегеҙ. Түбәндә бирелгән яуаптарҙы һайлап, фекерегеҙҙе үҙгәртә алаһығыҙ.",
- "ajaxpoll-no-vote": "Зинһар, түбәндә тауыш бирегеҙ.",
- "ajaxpoll-no-vote-results-after-voting": "Зинһар, түбәндә тауыш бирегеҙ.\nҺеҙ тауыш биргәндән һуң, һөҙөмтәләр күрһәтелер.",
- "ajaxpoll-info": "$2 тауыш биреү башланған ваҡыттан алып {{PLURAL:$1|$1 тауыш бирелде}}.",
- "ajaxpoll-submitting": "Зинһар, көтөгөҙ, тауышығыҙ эшкәртелә.",
- "ajaxpoll-vote-permission": "Тауыш биреү хоҡуғығыҙ юҡ.",
- "ajaxpoll-view-results-permission": "Һеҙ был һорауламаның һөҙөмтәләрен ҡарай алмайһығыҙ.",
- "ajaxpoll-view-results-before-vote-permission": "Һеҙ был һорауламаның һөҙөмтәләрен тауыш бирмәйенсә ҡарай алмайһығыҙ.",
- "ajaxpoll-revoke-vote": "Тауышымды кире алырға теләйем",
- "ajaxpoll-vote-revoked": "Тауышығыҙ кире алынды.",
- "right-ajaxpoll-vote": "AJAX нигеҙендә һорауламала тауыш бирегеҙ.",
- "right-ajaxpoll-view-results": "AJAX нигеҙендә һораулама һөҙөмтәләрен ҡарарға мөмкин",
- "right-ajaxpoll-view-results-before-vote": "Тауыш биреү алдынан AJAX нигеҙендә һораулама һөҙөмтәләрен ҡарарға мөмкин",
- "action-ajaxpoll-vote": "AJAX нигеҙендә һораулама буйынса тауыш биреү.",
- "action-ajaxpoll-view-results": "AJAX нигеҙендә һораулама һөҙөмтәләрен ҡарарға мөмкин",
- "action-ajaxpoll-view-results-before-vote": "тауыш биреү алдынан AJAX нигеҙендә һораулама һөҙөмтәләрен ҡарау"
-}
diff --git a/extensions/AJAXPoll/i18n/bcl.json b/extensions/AJAXPoll/i18n/bcl.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/bcl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Brazal.dang",
- "Geopoet",
- "McDutchie"
- ]
- },
- "ajaxpoll-desc": "Minatugot sa nakabaseng pirilian kan AJAX na igwang <poll> na tatak",
- "ajaxpoll-tracking-category": "Mga pahina na igwang pirilian",
- "ajaxpoll-vote-update": "An saimong boto pinagsumpayan.",
- "ajaxpoll-vote-add": "An saimong boto pinagdugang.",
- "ajaxpoll-vote-error": "Igwa nin sarong problem sa pagpoproseso kan saimong boto, tabi paki-otroha giraray.",
- "ajaxpoll-percent-votes": "$1% kan gabos na mga boto",
- "ajaxpoll-your-vote": "Ika nakapagboto na para sa \"$1\" nin $3 sa $4. Ika mapuwedeng makapagliwat kan saimong boto sa paagi nin pag-klik kan sarong simbag sa ibaba.",
- "ajaxpoll-no-vote": "Pakiboto tabi sa ibaba.",
- "ajaxpoll-no-vote-results-after-voting": "Tabi magboto sa ibaba. An mga resulta ipapahiling kunsoarin na ika nakapagboto na.",
- "ajaxpoll-info": "Igwa nin {{PLURAL:$1|sarong boto|mga $1 boto}} magpoon na an pirilian pinagmukna kan $2.",
- "ajaxpoll-submitting": "Pakihalat, pinagsusumite pa an saimong boto.",
- "ajaxpoll-vote-permission": "Ika dae puwedeng makapagboto.",
- "ajaxpoll-view-results-permission": "Ika dae tituladong magtanaw kan mga resulta kaining pirilian.",
- "ajaxpoll-view-results-before-vote-permission": "Ika dae titutladong magtanaw kan mga resulta kaining pirilian bago pa man na ika nakapagboto na.",
- "ajaxpoll-revoke-vote": "Gusto kong bawion an sakuyang boto",
- "ajaxpoll-vote-revoked": "An saimong boto pinagbawi tabi.",
- "right-ajaxpoll-vote": "Makakaboto sa mga nakabaseng pirilian kan Ajax",
- "right-ajaxpoll-view-results": "Makakahiling sa mga result na yaon nakabase sa AJAX na mga prilian",
- "right-ajaxpoll-view-results-before-vote": "Makakatanaw nin mga resulta sa mga pirilian na nakabase sa AJAX bago makapagboto",
- "action-ajaxpoll-vote": "magboto sa nakabaseng mga pirilian sa AJAX",
- "action-ajaxpoll-view-results": "tanawon an mga resulta sa pirilian na nakabase sa AJAX",
- "action-ajaxpoll-view-results-before-vote": "tanawon an mga result sa pirilian na nakabase sa AJAX bago makapagboto"
-}
diff --git a/extensions/AJAXPoll/i18n/be-tarask.json b/extensions/AJAXPoll/i18n/be-tarask.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/be-tarask.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Jim-by",
- "Red Winged Duck",
- "Renessaince",
- "Wizardist"
- ]
- },
- "apihelp-pollsubmitvote-summary": "API-модуль AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "Ідэнтыфікатар апытаньня, такі як 832A5FA2C2583A5732B90CEFF658FE25; ідэнтыфікатары фармуюцца хэшаваньнем уводу (пытаньне + парамэтры адказу, напрыклад, тэкст паміж тэгамі <poll>...</poll>) з альгарытмам хэшаваньня MD5 і канвэртацыяй выніку ў ВЕРХНІ РЭГІСТАР з дапамогай функцыі PHP strtoupper",
- "apihelp-pollsubmitvote-param-answer": "Лікавы ідэнтыфікатар вэрсіі адказу; ужывайце 0, каб адклікаць раней пададзены голас",
- "apihelp-pollsubmitvote-example-1": "Даслаць трэці (3) адказ на апытаньне, які мае ідэнтыфікатар 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Дазваляе AJAX-апытаньні, якія можна дадаць тэгам <poll>",
- "ajaxpoll-tracking-category": "Старонкі з апытаньнямі",
- "ajaxpoll-tracking-category-desc": "На старонцы ёсьць <poll>.",
- "ajaxpoll-vote-update": "Ваш голас быў абноўлены.",
- "ajaxpoll-vote-add": "Ваш голас быў даданы.",
- "ajaxpoll-vote-error": "Адбылася памылка падчас захаваньня Вашага голасу, калі ласка, паспрабуйце яшчэ.",
- "ajaxpoll-percent-votes": "$1% ад усіх галасоў",
- "ajaxpoll-your-vote": "Вы ўжо прагаласавалі за варыянт «$1» у $4 $3. Вы можаце зьмяніць свой выбар, націснуўшы адзін з пададзеных ніжэй адказаў.",
- "ajaxpoll-no-vote": "Калі ласка, прагаласуйце ніжэй.",
- "ajaxpoll-no-vote-results-after-voting": "Прагаласуйце, калі ласка, ніжэй. Вынікі зьявяцца, як прагаласуеце.",
- "ajaxpoll-info": "З моманту стварэньня галасаваньня $2 {{PLURAL:$1|пададзены $1 голас|пададзеныя $1 галасы|пададзена $1 галасоў}}.",
- "ajaxpoll-submitting": "Калі ласкай, чакайце, ваш голас дадаецца.",
- "ajaxpoll-vote-permission": "Вы ня можаце галасаваць.",
- "ajaxpoll-readonly": "У гэтым галасаваньні немагчыма прагаласаваць, база зьвестак заблякаваная з прычыны: $1.",
- "ajaxpoll-view-results-permission": "Вы ня можаце праглядаць вынікі гэтага апытаньня.",
- "ajaxpoll-view-results-before-vote-permission": "Вы ня можаце праглядаць вынікі гэтага апытаньня, пакуль не прагаласуеце.",
- "ajaxpoll-revoke-vote": "Я хачу адклікаць мой голас",
- "ajaxpoll-vote-revoked": "Ваш голас быў адкліканы.",
- "right-ajaxpoll-vote": "Галасуйце ў AJAX-апытаньнях",
- "right-ajaxpoll-view-results": "Праглядзець вынікі AJAX-апытаньняў",
- "right-ajaxpoll-view-results-before-vote": "Праглядзець вынікі AJAX-апытаньняў да галасаваньня",
- "action-ajaxpoll-vote": "ўдзел у AJAX-галасаваньнях",
- "action-ajaxpoll-view-results": "прагляд вынікаў AJAX-апытаньняў",
- "action-ajaxpoll-view-results-before-vote": "прагляд вынікаў AJAX-аптыаньняў да вашага галасаваньня"
-}
diff --git a/extensions/AJAXPoll/i18n/bg.json b/extensions/AJAXPoll/i18n/bg.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/bg.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "DCLXVI"
- ]
- },
- "ajaxpoll-percent-votes": "$1% от всички гласове"
-}
diff --git a/extensions/AJAXPoll/i18n/bn.json b/extensions/AJAXPoll/i18n/bn.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/bn.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Aftabuzzaman",
- "Nirupam",
- "আফতাবুজ্জামান"
- ]
- },
- "ajaxpoll-tracking-category": "জরিপসহ পাতা",
- "ajaxpoll-vote-update": "আপনার ভোট হালনাগাদ করা হয়েছে।",
- "ajaxpoll-vote-add": "আপনার ভোট যোগ করা হয়েছে।",
- "ajaxpoll-percent-votes": "সব ভোটের $1%",
- "ajaxpoll-no-vote": "দয়া করে নিচে ভোট প্রদান করুন।",
- "ajaxpoll-no-vote-results-after-voting": "নিচে ভোট প্রদান করুন। আপনার ভোট দেয়া হলে ফলাফল দেখানো হবে।",
- "ajaxpoll-submitting": "দয়া করে অপেক্ষা করুন, আপনার ভোট জমা দেয়া হচ্ছে।",
- "ajaxpoll-vote-permission": "আপনার ভোট দেয়ার অধিকার নেই।",
- "ajaxpoll-revoke-vote": "আমি আমার ভোট প্রত্যাহার করতে চাই",
- "ajaxpoll-vote-revoked": "আপনার ভোট প্রত্যাহার করা হয়েছে।"
-}
diff --git a/extensions/AJAXPoll/i18n/br.json b/extensions/AJAXPoll/i18n/br.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/br.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Fohanno",
- "Fulup",
- "Huñvreüs",
- "Y-M D"
- ]
- },
- "ajaxpoll-desc": "Aotren ar goulennoù diazezet war AJAX gant <poll> tag",
- "ajaxpoll-tracking-category": "Pajennoù enno ur sontadeg",
- "ajaxpoll-tracking-category-desc": "Ar bajenn he deus un <poll>.",
- "ajaxpoll-vote-update": "Hizivaet eo bet ho vot.",
- "ajaxpoll-vote-add": "Ouzhpennet eo bet ho vot.",
- "ajaxpoll-vote-error": "Ur gudenn a zo bet pa vezer oc'h ober war-dro ho vot. Mar plij klaskit adarre.",
- "ajaxpoll-percent-votes": "$1% eus hollad ar mouezhioù",
- "ajaxpoll-your-vote": "Votet ho peus evit \"$1\" d'an $3 da $4. Gallout a rit kemmañ ho vot en ur glikañ war unan eus ar respontoù all a-is.",
- "ajaxpoll-no-vote": "Mar plij votit amañ dindan.",
- "ajaxpoll-no-vote-results-after-voting": "Votit amañ dindan, mar plij. Diskouezet e vo an disoc'hoù pa p'ho votet.",
- "ajaxpoll-info": "{{PLURAL:$1|vot|$1 vot}} zo bet abaoe ma'z eo bet krouet ar sontadeg war $2.",
- "ajaxpoll-submitting": "Mar plij gortozit, emeur oc'h ober war-dro ho vot.",
- "ajaxpoll-vote-permission": "Ne c'hellit ket votiñ.",
- "ajaxpoll-view-results-permission": "N'oc'h ket aotreet da welet disoc'hoù ar sontadeg-mañ.",
- "ajaxpoll-view-results-before-vote-permission": "N'oc'h ket aotreet da welet disoc'hoù ar sontadeg-mañ a-raok bezañ votet.",
- "ajaxpoll-revoke-vote": "C'hoant am eus da zistreiñ war ar pezh am eus votet",
- "ajaxpoll-vote-revoked": "Tennet eo bet ho vot.",
- "right-ajaxpoll-vote": "Votiñ er sontadegoù diazezet war AJAX",
- "action-ajaxpoll-vote": "votiñ er sontadegoù diazezet war AJAX",
- "action-ajaxpoll-view-results": "gwelet disoc'hoù ar sontadegoù diazezet war AJAX",
- "action-ajaxpoll-view-results-before-vote": "gwelet disoc'hoù ar sontadegoù diazezet war AJAX a-raok bezañ votet"
-}
diff --git a/extensions/AJAXPoll/i18n/bs.json b/extensions/AJAXPoll/i18n/bs.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/bs.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Palapa"
- ]
- },
- "ajaxpoll-vote-add": "Vaš glas je dodan.",
- "ajaxpoll-no-vote": "Molimo da glasate ispod."
-}
diff --git a/extensions/AJAXPoll/i18n/ca.json b/extensions/AJAXPoll/i18n/ca.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ca.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Fitoschido",
- "Papapep",
- "Pgellida",
- "Pitort",
- "Qllach",
- "SMP"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Mòdul API de l'AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "L'ID de l'enquesta, com ara 832A5FA2C2583A5732B90CEFF658FE25; els ID es formen aplicant un hash MD5 a l'entrada (pregunta + opcions de resposta, és a dir, el text entre les etiquetes <poll>...</poll>) i convertint el resultat a majúscules amb la funció strtoupper de PHP",
- "apihelp-pollsubmitvote-param-answer": "Identificador numèric de l'opció de resposta; utilitzeu 0 per a revocar un vot emès anteriorment",
- "apihelp-pollsubmitvote-example-1": "Envieu la tercera (3) resposta a l'enquesta que té l'ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permet les enquestes basades en AJAX amb l'etiqueta <poll>",
- "ajaxpoll-tracking-category": "Pàgines amb una enquesta",
- "ajaxpoll-tracking-category-desc": "La pàgina té una <enquesta>.",
- "ajaxpoll-vote-update": "S'ha enregistrat el vostre vot.",
- "ajaxpoll-vote-add": "S'ha afegit el vostre vot.",
- "ajaxpoll-vote-error": "Hi ha hagut un problema en processar el vostre vot, si us plau torneu a provar una altra vegada.",
- "ajaxpoll-percent-votes": "$1% del total de vots",
- "ajaxpoll-your-vote": "Ja vau votar per «$1» el $3 a les $4; podeu canviar el vostre vot fent clic sobre una de les respostes que hi ha més avall.",
- "ajaxpoll-no-vote": "Voteu a continuació.",
- "ajaxpoll-no-vote-results-after-voting": "Voteu a continuació, els resultats es mostraran un cop hagueu votat.",
- "ajaxpoll-info": "Hi ha hagut {{PLURAL:$1|un vot|$1 vots}} des que l'enquesta va ser creada el $2.",
- "ajaxpoll-submitting": "Espereu si us plau, estem precessant el vostre vot.",
- "ajaxpoll-vote-permission": "No teniu dret a vot.",
- "ajaxpoll-readonly": "Aquesta enquesta no es pot votar, la base de dades està bloquejada pel motiu següent: $1.",
- "ajaxpoll-view-results-permission": "Vostè no té dret a veure els resultats d'aquesta enquesta.",
- "ajaxpoll-view-results-before-vote-permission": "No es poden veure els resultats de l'enquesta abans d'haver votat.",
- "ajaxpoll-revoke-vote": "Vull anul·lar el meu vot",
- "ajaxpoll-vote-revoked": "S'ha anul·lat el vostre vot.",
- "right-ajaxpoll-vote": "Votar a les enquestes basades en AJAX",
- "right-ajaxpoll-view-results": "Veure els resultats de les enquestes basades en AJAX",
- "right-ajaxpoll-view-results-before-vote": "Veure els resultats de les enquestes basades en AJAX abans d'haver votat",
- "action-ajaxpoll-vote": "votar en les enquestes basades en AJAX",
- "action-ajaxpoll-view-results": "veure els resultats en les enquestes basades en AJAX",
- "action-ajaxpoll-view-results-before-vote": "veure els resultats de les enquestes basades en AJAX abans d'haver votat"
-}
diff --git a/extensions/AJAXPoll/i18n/ce.json b/extensions/AJAXPoll/i18n/ce.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ce.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Умар"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API модуль",
- "ajaxpoll-tracking-category": "Хаттаршца агӀонаш",
- "ajaxpoll-tracking-category-desc": "АгӀонгахь ду <хаттар>.",
- "ajaxpoll-vote-update": "Хьан кхаж карлабаьккхина.",
- "ajaxpoll-vote-add": "Хьан кхаж тӀетоьхна.",
- "ajaxpoll-percent-votes": "$1% массо кхаьжнех",
- "ajaxpoll-no-vote": "Дехар до, кхаж лахахь таса.",
- "ajaxpoll-submitting": "Дехар до, собар де, хьан кхаж кечбеш бу.",
- "ajaxpoll-vote-permission": "Кхаж таса йиш йац хьан.",
- "ajaxpoll-revoke-vote": "Суна сайн кхаж билгалбан лаьа",
- "ajaxpoll-vote-revoked": "Хьан кхаж йухабаьккхина.",
- "right-ajaxpoll-vote": "Хаттаршкахь кхажтаса AJAX бух тӀехь",
- "right-ajaxpoll-view-results": "Кхажтасаран хиламашка хьажа AJAX бух тӀехь",
- "right-ajaxpoll-view-results-before-vote": "Кхажтасаран хиламашка хьажа AJAX бух тӀехь, кхажтасале",
- "action-ajaxpoll-vote": "хаттаршкахь кхажтасар AJAX бух тӀехь",
- "action-ajaxpoll-view-results": "кхажтасаран хиламашка хьажа AJAX бух тӀехь",
- "action-ajaxpoll-view-results-before-vote": "кхажтасаран хиламашка хьажа AJAX бух тӀехь, кхажтасале"
-}
diff --git a/extensions/AJAXPoll/i18n/cs.json b/extensions/AJAXPoll/i18n/cs.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/cs.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Chmee2",
- "Cvanca",
- "Matěj Suchánek",
- "Michaelbrabec",
- "Mormegil",
- "Patriccck",
- "Patrik L.",
- "Paxt",
- "SimonV"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Modul AJAXPoll API",
- "ajaxpoll-desc": "Umožňuje AJAXové průzkumy veřejného mínění pomocí značky <poll>",
- "ajaxpoll-tracking-category": "Stránky s dotazníkem",
- "ajaxpoll-tracking-category-desc": "Tato stránka má <poll>.",
- "ajaxpoll-vote-update": "Váš hlas byl aktualizován.",
- "ajaxpoll-vote-add": "Váš hlas byl přidán.",
- "ajaxpoll-vote-error": "Došlo k potížím se zpracováním Vašeho hlasu, zkuste to prosím znovu.",
- "ajaxpoll-percent-votes": "$1% všech hlasů",
- "ajaxpoll-your-vote": "Již jste hlasovali pro „$1“ na $3 v $4. Svůj hlas můžete změnit kliknutím na odpověď níže.",
- "ajaxpoll-no-vote": "Prosím hlasujte níže.",
- "ajaxpoll-no-vote-results-after-voting": "Prosím hlasujte níže, výsledky budou zobrazeny poté.",
- "ajaxpoll-info": "{{PLURAL:$1|Odevzdán jeden hlas|Odevzdány $1 hlasy|Odevzdáno $1 hlasů}} od zahájení ankety dne $2.",
- "ajaxpoll-submitting": "Prosím čekejte, Váš hlas se zpracovává...",
- "ajaxpoll-vote-permission": "Nemáte oprávnění hlasovat.",
- "ajaxpoll-view-results-permission": "Nemáte oprávnění na procházení výsledků tohoto průzkumu.",
- "ajaxpoll-view-results-before-vote-permission": "Nejste oprávněn prohlížet výsledky tohoto průzkumu před svým hlasováním.",
- "ajaxpoll-revoke-vote": "Chci odvolat svůj hlas",
- "ajaxpoll-vote-revoked": "Váš hlas byl úspěšně odvolán.",
- "right-ajaxpoll-vote": "Může hlasovat v anketách založených na AJAXu",
- "right-ajaxpoll-view-results": "Má oprávnění procházet výsledky průzkumů veřejného mínění v AJAXu.",
- "right-ajaxpoll-view-results-before-vote": "Má oprávnění procházet výsledky průzkumů veřejného mínění v AJAXu před hlasováním.",
- "action-ajaxpoll-vote": "hlasovat v průzkumu v AJAXu",
- "action-ajaxpoll-view-results": "zobrazit výsledky průzkumů v AJAXu",
- "action-ajaxpoll-view-results-before-vote": "zobrazit výsledky průzkumu v AJAXu před udělením hlasu"
-}
diff --git a/extensions/AJAXPoll/i18n/cy.json b/extensions/AJAXPoll/i18n/cy.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/cy.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Afalau",
- "Ceirios"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Modiwl API AJAXPoll"
-}
diff --git a/extensions/AJAXPoll/i18n/da.json b/extensions/AJAXPoll/i18n/da.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/da.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Overlaet",
- "Tjernobyl"
- ]
- },
- "ajaxpoll-desc": "Giver mulighed for AJAX-baserede afstemninger med <poll> tag",
- "ajaxpoll-tracking-category": "Sider med en afstemning",
- "ajaxpoll-vote-update": "Din stemme er blevet opdateret.",
- "ajaxpoll-vote-add": "Din stemme er blevet afgivet.",
- "ajaxpoll-vote-error": "Der opstod et problem med behandlingen af din stemme, prøv igen.",
- "ajaxpoll-percent-votes": "$1% af alle stemmer",
- "ajaxpoll-your-vote": "Du har allerede stemt på \"$1\" $2. Du kan ændre din stemme ved at klikke på et af de nedenstående svar.",
- "ajaxpoll-no-vote": "Stem venligst nedenfor.",
- "ajaxpoll-no-vote-results-after-voting": "Stem venligst nedenfor. Resultaterne vil blive vist, når du har stemt.",
- "ajaxpoll-info": "Der var {{PLURAL:$1|en stemme|$1 stemmer}} siden afstemningen blev oprettet $2.",
- "ajaxpoll-submitting": "Vent venligst, din stemme bliver afsendt.",
- "ajaxpoll-vote-permission": "Du har ikke ret til at stemme.",
- "ajaxpoll-view-results-permission": "Du er ikke berettiget til at få vist resultaterne af denne undersøgelse.",
- "ajaxpoll-view-results-before-vote-permission": "Du er ikke berettiget til at få vist resultaterne af denne undersøgelse, før du har stemt.",
- "ajaxpoll-revoke-vote": "Jeg vil gerne tilbagekalde min stemme",
- "ajaxpoll-vote-revoked": "Din stemme er blevet tilbagekaldt.",
- "right-ajaxpoll-vote": "Kan stemme i AJAX-baserede afstemninger"
-}
diff --git a/extensions/AJAXPoll/i18n/de-formal.json b/extensions/AJAXPoll/i18n/de-formal.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/de-formal.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Geitost",
- "Kghbln"
- ]
- },
- "ajaxpoll-vote-update": "Ihre Stimme wurde aktualisiert.",
- "ajaxpoll-vote-add": "Ihre Stimme wurde gezählt.",
- "ajaxpoll-vote-error": "Es gab ein Problem beim Verarbeiten Ihrer Stimme. Probieren Sie es bitte noch einmal.",
- "ajaxpoll-your-vote": "Sie haben bereits am $2 für „$1“ abgestimmt. Sie können Ihre Stimme ändern, indem Sie eine der untenstehenden Antworten anklicken.",
- "ajaxpoll-no-vote": "Bitte stimmen Sie unten ab.",
- "ajaxpoll-submitting": "Bitte warten Sie kurz. Ihre Stimme wird verarbeitet.",
- "ajaxpoll-vote-permission": "Sie sind nicht stimmberechtigt.",
- "ajaxpoll-vote-revoked": "Sie haben Ihre Stimme erfolgreich widerrufen."
-}
diff --git a/extensions/AJAXPoll/i18n/de.json b/extensions/AJAXPoll/i18n/de.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/de.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "FF-11",
- "FF11",
- "Geitost",
- "Hwboehm",
- "Kghbln",
- "Metalhead64",
- "Tim 'Avatar' Bartel",
- "Umherirrender",
- "Wikinaut"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll-API-Modul",
- "apihelp-pollsubmitvote-param-poll": "Poll-ID, wie z.B. 832A5FA2C2583A5732B90CEFF658FE25; IDs werden gebildet, indem die Eingabe (Frage + Antwortoptionen, d.h. der Text zwischen <poll>…</poll> Tags) mit dem MD5-Hashing-Algorithmus gehasht wird und das Ergebnis in UPPERCASE mit der PHP Funktion strtoupper umgewandelt wird.",
- "apihelp-pollsubmitvote-param-answer": "Numerische Antwortoption-Kennung. 0 verwenden zur Streichung einer früheren Stimme.",
- "apihelp-pollsubmitvote-example-1": "Übermittelt die dritte (3) Antwort an die Abstimmung, die die Kennung 832A5FA2C2583A5732B90CEFF658FE25 hat.",
- "ajaxpoll-desc": "Ergänzt das Tag <poll> zum Erstellen AJAX-gestützter Umfragen",
- "ajaxpoll-tracking-category": "Seiten mit einer Umfrage",
- "ajaxpoll-tracking-category-desc": "Die Seite hat ein <poll>.",
- "ajaxpoll-vote-update": "Deine Stimme wurde aktualisiert.",
- "ajaxpoll-vote-add": "Deine Stimme wurde gezählt.",
- "ajaxpoll-vote-error": "Es gab ein Problem beim Verarbeiten deiner Stimme. Probiere es bitte noch einmal.",
- "ajaxpoll-percent-votes": "$1 % aller Stimmen",
- "ajaxpoll-your-vote": "Du hast am $3 um $4 für „$1“ abgestimmt. Du kannst deine Stimme ändern, indem du eine andere der untenstehenden Antworten anklickst.",
- "ajaxpoll-no-vote": "Bitte stimme unten ab.",
- "ajaxpoll-no-vote-results-after-voting": "Bitte unten abstimmen. Die Ergebnisse werden nach der Abstimmung angezeigt.",
- "ajaxpoll-info": "Es {{PLURAL:$1|wurde|wurden}} seit Erstellung der Umfrage am $2 {{PLURAL:$1|eine Stimme|$1 Stimmen}} abgegeben.",
- "ajaxpoll-submitting": "Bitte warte kurz. Deine Stimme wird verarbeitet.",
- "ajaxpoll-vote-permission": "Du bist nicht stimmberechtigt.",
- "ajaxpoll-readonly": "Bei dieser Umfrage kann nicht abgestimmt werden, weil die Datenbank aus dem folgenden Grund gesperrt ist: $1.",
- "ajaxpoll-view-results-permission": "Du bist nicht berechtigt, die Ergebnisse dieser Abstimmung anzusehen.",
- "ajaxpoll-view-results-before-vote-permission": "Du bist nicht berechtigt, die Ergebnisse dieser Abstimmung anzusehen, bevor du abgestimmt hast.",
- "ajaxpoll-revoke-vote": "Ich möchte meine Stimme widerrufen",
- "ajaxpoll-vote-revoked": "Deine Stimme wurde widerrufen.",
- "right-ajaxpoll-vote": "Abstimmen in AJAX-basierten Umfragen",
- "right-ajaxpoll-view-results": "Ergebnisse von AJAX-basierten Umfragen ansehen",
- "right-ajaxpoll-view-results-before-vote": "Ergebnisse von AJAX-basierten Umfragen vor der Abstimmung ansehen",
- "action-ajaxpoll-vote": "bei AJAX-basierten Umfragen abzustimmen",
- "action-ajaxpoll-view-results": "Ergebnisse von AJAX-basierten Umfragen anzusehen",
- "action-ajaxpoll-view-results-before-vote": "Ergebnisse von AJAX-basierten Umfragen anzusehen, bevor du abgestimmt hast"
-}
diff --git a/extensions/AJAXPoll/i18n/diq.json b/extensions/AJAXPoll/i18n/diq.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/diq.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Erdemaslancan",
- "Marmase",
- "Mirzali"
- ]
- },
- "ajaxpoll-vote-update": "Reya şıma biya rocaniye.",
- "ajaxpoll-vote-add": "Reya şıma de bıyê de.",
- "ajaxpoll-percent-votes": "$1% heme reyi",
- "ajaxpoll-no-vote": "Reya xo bıni de bıde.",
- "ajaxpoll-vote-permission": "Heqê şıma ya rey dayışi çıniya."
-}
diff --git a/extensions/AJAXPoll/i18n/dsb.json b/extensions/AJAXPoll/i18n/dsb.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/dsb.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Michawiki"
- ]
- },
- "ajaxpoll-desc": "Pśidawa toflicku <poll> za wótgłosowanja na zakłaźe AJAX",
- "ajaxpoll-tracking-category": "Boki z wótgłosowanim",
- "ajaxpoll-vote-update": "Twójo wótgłosowanje jo se zaktualizěrowało.",
- "ajaxpoll-vote-add": "Twójo wótgłosowanje jo se pśidało.",
- "ajaxpoll-vote-error": "Jo problem był pśi pśeźěłowanju twójogo głosa, pšosym wopytaj hyšći raz.",
- "ajaxpoll-percent-votes": "$1 % wšyknych głosow",
- "ajaxpoll-your-vote": "Sy južo $2 za \"$1\" wótgłosował, móžoš swój głos změniś, z tym až kliknjoš dołojce na wótegrono.",
- "ajaxpoll-no-vote": "Pšosym wótgłosuj dołojce.",
- "ajaxpoll-info": "{{PLURAL:$1|Jo se jaden głos wótedał|Stej se $1 głosa wótedałej|Su se $1 głose wótedali|Jo se $1 głosow wótedało}}, wót casa ako wótgłosowanje jo se $2 napórało.",
- "ajaxpoll-submitting": "Pšosym cakaj, twój głos se pśeźěłujo.",
- "ajaxpoll-vote-permission": "Njamóžoš wótgłosowaś.",
- "ajaxpoll-revoke-vote": "Cu swój głos anulěrowaś",
- "ajaxpoll-vote-revoked": "Twój głos jo se anulěrował.",
- "right-ajaxpoll-vote": "Na wótgłosowanjach bazěrowanych na AJAX se wobźěliś"
-}
diff --git a/extensions/AJAXPoll/i18n/el.json b/extensions/AJAXPoll/i18n/el.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/el.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Glavkos",
- "Jimkats",
- "NikosLikomitros",
- "Nikosgranturismogt",
- "Protnet",
- "ZaDiak",
- "Περίεργος"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Δομοστοιχείο API AJAXPoll",
- "ajaxpoll-desc": "Επιτρέπει δημοσκοπήσεις βασισμένες σε AJAX με ετικέτα <poll>",
- "ajaxpoll-tracking-category": "Σελίδες με δημοσκόπηση",
- "ajaxpoll-vote-update": "Η ψήφος σας έχει ενημερωθεί.",
- "ajaxpoll-vote-add": "Η ψήφος σας προστέθηκε.",
- "ajaxpoll-vote-error": "Παρουσιάστηκε πρόβλημα κατά την επεξεργασία της ψήφου σας, παρακαλούμε ξαναπροσπαθήστε.",
- "ajaxpoll-percent-votes": "$1% επί των συνολικών ψήφων",
- "ajaxpoll-your-vote": "Έχετε ήδη ψηφίσει για το \"$1\" στο $3 στις $4. Μπορείτε να αλλάξετε τη ψήφο σας πατώντας μια διαφορετική απάντηση παρακάτω.",
- "ajaxpoll-no-vote": "Παρακαλούμε ψηφίστε παρακάτω.",
- "ajaxpoll-info": "{{PLURAL:$1|Υπήρξε μια ψήφος|Υπήρξαν $1 ψήφοι}} από την έναρξη της δημοσκόπησης στις $2.",
- "ajaxpoll-submitting": "Παρακαλούμε περιμένετε, η ψήφος σας υποβάλλεται.",
- "ajaxpoll-vote-permission": "Δεν έχετε δικαίωμα να ψηφίσετε.",
- "ajaxpoll-revoke-vote": "Θέλω να ανακαλέσω την ψήφο μου",
- "ajaxpoll-vote-revoked": "Η ψήφος σας έχει ανακληθεί.",
- "right-ajaxpoll-vote": "Ψήφος σε δημοσκοπήσεις βασισμένες σε AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/en-gb.json b/extensions/AJAXPoll/i18n/en-gb.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/en-gb.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Chase me ladies, I'm the Cavalry",
- "Dreamy Jazz",
- "Piano1forte2"
- ]
- },
- "ajaxpoll-submitting": "Please wait: submitting your vote."
-}
diff --git a/extensions/AJAXPoll/i18n/en.json b/extensions/AJAXPoll/i18n/en.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/en.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Dariusz Siedlecki",
- "Ostrzyciel",
- "Thomas Gries"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API module",
- "apihelp-pollsubmitvote-param-poll": "Poll ID, such as 832A5FA2C2583A5732B90CEFF658FE25; IDs are formed by hashing the input (question + answer options, i.e. the text between <poll>...</poll> tags) with MD5 hashing algorithm and converting the result to UPPERCASE with PHP's strtoupper function",
- "apihelp-pollsubmitvote-param-answer": "Numerical answer option identifier; use 0 to revoke a previously cast vote",
- "apihelp-pollsubmitvote-example-1": "Submit the third (3) answer to the poll that has the ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Allows AJAX-based polls with <poll> tag",
- "ajaxpoll-tracking-category": "Pages with a poll",
- "ajaxpoll-tracking-category-desc": "The page has a <poll>.",
- "ajaxpoll-vote-update": "Your vote has been updated.",
- "ajaxpoll-vote-add": "Your vote has been added.",
- "ajaxpoll-vote-error": "There was a problem with processing your vote, please try again.",
- "ajaxpoll-percent-votes": "$1% of all votes",
- "ajaxpoll-your-vote": "You voted for \"$1\" on $3 at $4. You can change your vote by clicking a different answer below.",
- "ajaxpoll-no-vote": "Please vote below.",
- "ajaxpoll-no-vote-results-after-voting": "Please vote below. Results will be shown when you have voted.",
- "ajaxpoll-info": "There {{PLURAL:$1|was one vote|were $1 votes}} since the poll was created on $2.",
- "ajaxpoll-submitting": "Please wait, submitting your vote.",
- "ajaxpoll-vote-permission": "You are not entitled to vote.",
- "ajaxpoll-readonly": "This poll cannot be voted on, the database is locked for the following reason: $1.",
- "ajaxpoll-view-results-permission": "You are not entitled to view results of this poll.",
- "ajaxpoll-view-results-before-vote-permission": "You are not entitled to view results of this poll before you have voted.",
- "ajaxpoll-revoke-vote": "I want to revoke my vote",
- "ajaxpoll-vote-revoked": "Your vote has been revoked.",
- "right-ajaxpoll-vote": "Vote in AJAX-based polls",
- "right-ajaxpoll-view-results": "View results in AJAX-based polls",
- "right-ajaxpoll-view-results-before-vote": "View results in AJAX-based polls before having voted",
- "action-ajaxpoll-vote": "vote in AJAX-based polls",
- "action-ajaxpoll-view-results": "view results in AJAX-based polls",
- "action-ajaxpoll-view-results-before-vote": "view results in AJAX-based polls before having voted"
-}
diff --git a/extensions/AJAXPoll/i18n/eo.json b/extensions/AJAXPoll/i18n/eo.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/eo.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "ArnoLagrange",
- "KuboF",
- "Mirin"
- ]
- },
- "apihelp-pollsubmitvote-summary": "API-modulo AJAXPoll",
- "ajaxpoll-desc": "Ebligas enketojn bazitajn sur AJAX per markilo <poll>",
- "ajaxpoll-tracking-category": "Paĝoj kun enketo",
- "ajaxpoll-tracking-category-desc": "Ĉi tiu paĝo enhavas <poll>.",
- "ajaxpoll-vote-update": "Via baloto estis ĝisdatigita",
- "ajaxpoll-vote-add": "Via baloto estis aldonita",
- "ajaxpoll-vote-error": "Estiĝis problemo kun pritrakto de via baloto, bonvolu reprovi.",
- "ajaxpoll-percent-votes": "$1% el ĉiuj balotoj",
- "ajaxpoll-your-vote": "Vi jam balotis por \"$1\" je \"$2\", vi povas ŝanĝi vian baloton alklakante iun respondon sube.",
- "ajaxpoll-no-vote": "Bonvolu baloti sube.",
- "ajaxpoll-info": "Estis {{PLURAL:$1|unu baloto|$1 balotoj}} post kiam la enketo estis kreita sur $2.",
- "ajaxpoll-submitting": "Bonvolu atendi dum traktado de via baloto.",
- "ajaxpoll-vote-permission": "Vi ne rajtas baloti.",
- "ajaxpoll-revoke-vote": "Mi volas nuligi mian baloton.",
- "ajaxpoll-vote-revoked": "Via voĉdono estis nuligita.",
- "right-ajaxpoll-vote": "Povas baloti en enketoj bazitaj sur AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/es.json b/extensions/AJAXPoll/i18n/es.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/es.json
+++ /dev/null
@@ -1,52 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Agusbou2015",
- "Amitie 10g",
- "Armando-Martin",
- "Bola",
- "Ciencia Al Poder",
- "DarkGames26",
- "Dgstranz",
- "Edslov",
- "Fitoschido",
- "Francodiaz7",
- "Ihojose",
- "Luis Felipe Schenone",
- "Macofe",
- "Miguel2706",
- "PoLuX124",
- "Ryo567",
- "Sophivorus",
- "VegaDark"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Módulo API AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "Identificador de la encuesta, como 832A5FA2C2583A5732B90CEFF658FE25; los identificadores se forman haciendo hashing de la entrada (opciones de pregunta + respuesta, es decir, el texto entre las etiquetas <poll>...</poll>) con el algoritmo hashing MD5 y convirtiendo el resultado a MAYÚSCULAS con la función strtoupper de PHP",
- "apihelp-pollsubmitvote-param-answer": "Identificador de opción de respuesta numérica; usa 0 para revocar un voto previamente emitido",
- "apihelp-pollsubmitvote-example-1": "Envía la tercera (3) respuesta a la encuesta que tiene el ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permite encuestas basadas en AJAX con etiqueta <poll>",
- "ajaxpoll-tracking-category": "Páginas con una encuesta",
- "ajaxpoll-tracking-category-desc": "La página tiene un <poll>.",
- "ajaxpoll-vote-update": "Tu voto ha sido actualizado.",
- "ajaxpoll-vote-add": "Tu voto ha sido añadido.",
- "ajaxpoll-vote-error": "Hubo un problema al procesar tu voto. Inténtalo de nuevo.",
- "ajaxpoll-percent-votes": "$1 % de todos los votos",
- "ajaxpoll-your-vote": "Ya votaste por «$1» el $3 a las $4. Para cambiar tu voto, pulsa en una respuesta diferente debajo.",
- "ajaxpoll-no-vote": "Realiza tu voto a continuación.",
- "ajaxpoll-no-vote-results-after-voting": "Realice tu voto a continuación. Se mostrarán los resultados después de que hayas votado.",
- "ajaxpoll-info": "Hubo {{PLURAL:$1|un voto|$1 votos}} desde que se creó la encuesta, el $2.",
- "ajaxpoll-submitting": "Espera un momento, se está enviando el voto.",
- "ajaxpoll-vote-permission": "No tienes derecho a votar.",
- "ajaxpoll-readonly": "No se puede votar en esta encuesta, la base de datos está bloqueada por la siguiente razón: $1.",
- "ajaxpoll-view-results-permission": "No tienes derecho a ver los resultados de esta encuesta.",
- "ajaxpoll-view-results-before-vote-permission": "No tienes derecho a ver los resultados de esta encuesta antes de haber votado.",
- "ajaxpoll-revoke-vote": "Quiero revocar mi voto",
- "ajaxpoll-vote-revoked": "Tu voto ha sido revocado.",
- "right-ajaxpoll-vote": "Votar en las encuestas basadas en AJAX",
- "right-ajaxpoll-view-results": "Ver los resultados de las encuentas basadas en AJAX",
- "right-ajaxpoll-view-results-before-vote": "Ver los resultados de las encuestas basadas en AJAX antes de haber votado",
- "action-ajaxpoll-vote": "votar en las encuestas basadas en AJAX",
- "action-ajaxpoll-view-results": "ver los resultados de las encuentas basadas en AJAX",
- "action-ajaxpoll-view-results-before-vote": "ver los resultados de las encuentas basadas en AJAX antes de haber votado"
-}
diff --git a/extensions/AJAXPoll/i18n/et.json b/extensions/AJAXPoll/i18n/et.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/et.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Avjoska"
- ]
- },
- "ajaxpoll-vote-update": "Sinu hääl on värskendatud.",
- "ajaxpoll-vote-add": "Sinu hääl on lisatud.",
- "ajaxpoll-percent-votes": "$1% kõigist häältest",
- "ajaxpoll-no-vote": "Palun hääleta allpool.",
- "ajaxpoll-submitting": "Palun oota, sinu häält lisatakse.",
- "ajaxpoll-vote-permission": "Sul ei ole õigust hääletada."
-}
diff --git a/extensions/AJAXPoll/i18n/eu.json b/extensions/AJAXPoll/i18n/eu.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/eu.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "An13sa",
- "Subi"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API modulua",
- "ajaxpoll-vote-update": "Zure boza eguneratu da.",
- "ajaxpoll-vote-add": "Zure boza gehitu da.",
- "ajaxpoll-vote-error": "Arazo bat egon da zure boza prozesatzean, mesedez, saiatu berriro.",
- "ajaxpoll-percent-votes": "Boto guztien %$1a"
-}
diff --git a/extensions/AJAXPoll/i18n/fa.json b/extensions/AJAXPoll/i18n/fa.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/fa.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "0PAWN0",
- "Alireza",
- "Armin1392",
- "Beginneruser",
- "Ebrahim",
- "Ebraminio",
- "FarsiNevis",
- "Huji",
- "Jeeputer",
- "Mehdi",
- "Mjbmr",
- "Reza1615",
- "Rtemis",
- "Signal89",
- "Taha"
- ]
- },
- "apihelp-pollsubmitvote-summary": "پودمان AJAXPoll API",
- "ajaxpoll-desc": "رأیگیریهای ایجکسی با برچسب <poll> را اجازه میدهد.",
- "ajaxpoll-tracking-category": "صفحههایی با یک نظرسنجی",
- "ajaxpoll-tracking-category-desc": "این صفحه کد <poll> دارد.",
- "ajaxpoll-vote-update": "رأی شما روزآمد شد.",
- "ajaxpoll-vote-add": "رأی شما افزوده شد.",
- "ajaxpoll-vote-error": "در پردازش رأی شما مشکلی پیش آمده، لطفاً دوباره تلاش کنید.",
- "ajaxpoll-percent-votes": "$1%از کل آرا",
- "ajaxpoll-your-vote": "شما برای «$1» در $3 $4 رأی دادهاید. میتوانید رأی خود را با کلیک بر پاسح متفاوت دیگری در زیر تغییر دهید.",
- "ajaxpoll-no-vote": "لطفاً رای خود را در زیر ثبت کنید.",
- "ajaxpoll-no-vote-results-after-voting": "لطفاً در پایین رأی دهید. نتایج وقتی نمایش داده خواهند شد که رأی داده باشید.",
- "ajaxpoll-info": "از زمان ایجاد نظرسنجی در $2 {{PLURAL:$1|$1 رأی بوده است}}.",
- "ajaxpoll-submitting": "لطفاً صبر کنید؛ در حال ثبت رأی شما...",
- "ajaxpoll-vote-permission": "شما دارای شرایط لازم برای رایدادن نمیباشید.",
- "ajaxpoll-view-results-permission": "شما حقّ مشاهدهٔ نتایج این رایگیری را ندارید.",
- "ajaxpoll-view-results-before-vote-permission": "شما مجاز به مشاهدهٔ نتایج این نظرسنجی قبل از اینکه رأی داده باشید نیستید.",
- "ajaxpoll-revoke-vote": "قصد دارم رأیم را واگردانی کنم",
- "ajaxpoll-vote-revoked": "رأی شما با موفقیت واگردانی شد.",
- "right-ajaxpoll-vote": "رأی دادن به نظرسنجیهای مبتنی بر ایجکس",
- "right-ajaxpoll-view-results": "مشاهدهٔ نتایج نظرسنجیهای مبتنی بر ایجکس",
- "right-ajaxpoll-view-results-before-vote": "مشاهدهٔ نتایج نظرسنجیهای مبتنی بر ایجکس پیش از رأی دادن",
- "action-ajaxpoll-vote": "رأی دادن به نظرسنجیهای مبتنی ایجکس",
- "action-ajaxpoll-view-results": "مشاهدهٔ نتایج نظرسنجیهای مبتنی ایجکس",
- "action-ajaxpoll-view-results-before-vote": "مشاهدهٔ نتایج نظرسنجیهای مبتنی ایجکس پیش از داشتن رأی"
-}
diff --git a/extensions/AJAXPoll/i18n/fi.json b/extensions/AJAXPoll/i18n/fi.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/fi.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "01miki10",
- "Crt",
- "FinlandMan",
- "Harriv",
- "Jack Phoenix",
- "Nike",
- "Pxos",
- "Pyscowicz",
- "Snidata",
- "Stryn"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API-moduuli",
- "ajaxpoll-desc": "Mahdollistaa AJAX-pohjaiset gallupit <poll>-tagilla",
- "ajaxpoll-tracking-category": "Sivut, joissa on kysely",
- "ajaxpoll-tracking-category-desc": "Sivulla on <poll>.",
- "ajaxpoll-vote-update": "Äänesi on päivitetty",
- "ajaxpoll-vote-add": "Äänesi on lisätty.",
- "ajaxpoll-vote-error": "Äänesi prosessoimisessa oli ongelma, yritä uudelleen.",
- "ajaxpoll-percent-votes": "$1 % kaikista äänistä",
- "ajaxpoll-your-vote": "Äänestit vaihtoehtoa ”$1” $3 kello $4. Voit muuttaa ääntäsi napsauttamalla toista vastausta alempana.",
- "ajaxpoll-no-vote": "Voit äänestää alempana.",
- "ajaxpoll-no-vote-results-after-voting": "Voit äänestää alla. Tulokset näytetään, kun olet äänestänyt.",
- "ajaxpoll-info": "{{PLURAL:$1|Yksi ääni|$1 ääntä}} on annettu siitä lähtien kun tämä äänestys tehtiin, $2.",
- "ajaxpoll-submitting": "Odota hetki, äänesi lähetetään kirjattavaksi.",
- "ajaxpoll-vote-permission": "Sinulla ei ole oikeutta äänestää.",
- "ajaxpoll-readonly": "Tähän äänestykseen ei voi osallistua, koska tietokanta on lukittu seuraavasta syystä: $1.",
- "ajaxpoll-view-results-permission": "Sinulla ei ole oikeutta tarkastella kyselyn tuloksia.",
- "ajaxpoll-view-results-before-vote-permission": "Et voi katsella kyselyn tuloksia ennen kuin olet äänestänyt.",
- "ajaxpoll-revoke-vote": "Haluan peruuttaa ääneni",
- "ajaxpoll-vote-revoked": "Äänesi on peruttu.",
- "right-ajaxpoll-vote": "Äänestää AJAX-pohjaisissa kyselyissä",
- "right-ajaxpoll-view-results": "Tarkastella AJAX-pohjaisten kyselyiden tuloksia",
- "right-ajaxpoll-view-results-before-vote": "Tarkastella AJAX-pohjaisten kyselyiden tuloksia ennen äänestämistä",
- "action-ajaxpoll-vote": "äänestää AJAX-pohjaisissa kyselyissä",
- "action-ajaxpoll-view-results": "katsoa AJAX-pohjaisten kyselyiden tuloksia",
- "action-ajaxpoll-view-results-before-vote": "katsoa AJAX-pohjaisten kyselyiden tuloksia ennen äänestämistä"
-}
diff --git a/extensions/AJAXPoll/i18n/fo.json b/extensions/AJAXPoll/i18n/fo.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/fo.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "EileenSanda"
- ]
- },
- "ajaxpoll-desc": "Loyv AJAX-grundaðum atkvøðugreiðslum við <poll> lyklaorði",
- "ajaxpoll-tracking-category": "Síður við atkvøðugreiðslu",
- "ajaxpoll-vote-update": "Tín atkvøða er blivin dagførd.",
- "ajaxpoll-vote-add": "Tú hevur nú atkvøtt.",
- "ajaxpoll-vote-error": "Tað var ein trupulleiki við viðgerðini av tínari atkvøðu, vinarliga royn aftur.",
- "ajaxpoll-percent-votes": "$1% av øllum atkvøðum",
- "ajaxpoll-your-vote": "Tú atkvøddi fyri \"$1\" hin $2. Tú kanst broyta tína atkvøðu við at klikkja á eitt annað svar niðanfyri.",
- "ajaxpoll-no-vote": "Vinarliga atkvøð niðanfyri.",
- "ajaxpoll-no-vote-results-after-voting": "Vinarliga atkvøð niðanfyri. Úrslitini verða víst, tá tú hevur atkvøtt.",
- "ajaxpoll-info": "Tað {{PLURAL:$1|var ein atøða|vóru $1 atkvøður}} síðan atkvøðugreiðslan varð upprættað hin $2.",
- "ajaxpoll-submitting": "Vinarliga bíða, meðan tín atkvøða verður send inn.",
- "ajaxpoll-vote-permission": "Tú hevur ikki atkvøðurætt.",
- "ajaxpoll-view-results-permission": "Tú hevur ikki rætt til at síggja úrslitini av hesi atkvøðugreiðsluni.",
- "ajaxpoll-view-results-before-vote-permission": "Tú hevur ikki loyvi til at síggja úrslitini av hesi atkvøðugreiðslu, fyrr enn tú hevur atkvøtt.",
- "ajaxpoll-revoke-vote": "Eg ynski at taka mína atkvøðu aftur",
- "ajaxpoll-vote-revoked": "Tín atkvøða er tikin aftur.",
- "right-ajaxpoll-vote": "Kann atkvøða í atkvøðugreiðslum, sum byggja á AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/fr.json b/extensions/AJAXPoll/i18n/fr.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/fr.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "0x010C",
- "Crochet.david",
- "Gomoko",
- "Kenjiraw",
- "McDutchie",
- "Sherbrooke",
- "Thibaut120094",
- "Tim 'Avatar' Bartel",
- "Verdy p",
- "Wladek92"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Module d’API AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "L’ID du sondage, comme 832A5FA2C2583A5732B90CEFF658FE25 ; les IDs sont formés en hachant l’entrée (question + options de réponse, c.-à-d. le texte entre les balises <poll>...</poll>) avec un algorithme de hachage MD5 et en convertissant le résultat en MAJUSCULES avec la fonction strtoupper de PHP.",
- "apihelp-pollsubmitvote-param-answer": "Option de réponse numérique identifiée ; utiliser 0 pour révoquer un vote précédemment effectué.",
- "apihelp-pollsubmitvote-example-1": "Soumettre la troisième (3) réponse au sondage ayant l’ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Autorise les questionnaires AJAX avec la balise <poll>",
- "ajaxpoll-tracking-category": "Pages avec un sondage",
- "ajaxpoll-tracking-category-desc": "Cette page comprend un sondage (<poll>).",
- "ajaxpoll-vote-update": "Votre vote a été mis à jour.",
- "ajaxpoll-vote-add": "Votre vote a été compté.",
- "ajaxpoll-vote-error": "Il y a eu un problème avec le traitement de votre vote. Essayez à nouveau.",
- "ajaxpoll-percent-votes": "$1 % de tous les votes",
- "ajaxpoll-your-vote": "Vous avez voté pour « $1 » le $3 à $4. Vous pouvez modifier votre choix en cliquant sur une autre réponse ci-dessous.",
- "ajaxpoll-no-vote": "Merci de voter ci-dessous.",
- "ajaxpoll-no-vote-results-after-voting": "Vous pouvez voter ci-dessous. Les résultats seront affichés lorsque vous aurez voté.",
- "ajaxpoll-info": "Il y avait {{PLURAL:$1|un vote|$1 votes}} depuis l’élaboration du sondage au $2.",
- "ajaxpoll-submitting": "Veuillez patienter, envoi de votre vote.",
- "ajaxpoll-vote-permission": "Vous n’êtes pas autorisé à voter.",
- "ajaxpoll-readonly": "Ce sondage ne peut pas recevoir de réponse, la base de données est verrouillée pour la raison suivante : $1.",
- "ajaxpoll-view-results-permission": "Vous n’êtes pas autorisé à voir les résultats de ce sondage.",
- "ajaxpoll-view-results-before-vote-permission": "Vous n’êtes pas autorisé à voir les résultats de ce sondage avant d’avoir vous-même voté.",
- "ajaxpoll-revoke-vote": "Je veux annuler mon vote",
- "ajaxpoll-vote-revoked": "Votre vote a été révoqué.",
- "right-ajaxpoll-vote": "Voter dans des sondages basés sur AJAX",
- "right-ajaxpoll-view-results": "Voir les résultats des sondages basés sur AJAX",
- "right-ajaxpoll-view-results-before-vote": "Voir les résultats des sondages basés sur AJAX avant d’avoir voté",
- "action-ajaxpoll-vote": "voter dans les sondages basés sur AJAX",
- "action-ajaxpoll-view-results": "voir les résultats des sondages basés sur AJAX",
- "action-ajaxpoll-view-results-before-vote": "voir les résultats des sondages basés sur AJAX avant d’avoir voté"
-}
diff --git a/extensions/AJAXPoll/i18n/frp.json b/extensions/AJAXPoll/i18n/frp.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/frp.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "ChrisPtDe"
- ]
- },
- "ajaxpoll-tracking-category": "Pâges avouéc un sondâjo",
- "ajaxpoll-percent-votes": "$1 % de tôs los votos"
-}
diff --git a/extensions/AJAXPoll/i18n/gl.json b/extensions/AJAXPoll/i18n/gl.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/gl.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Elisardojm",
- "Toliño"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Módulo API de AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "Identificador da enquisa, como 832A5FA2C2583A5732B90CEFF658FE25; os identificadores fórmanse co resumo criptográfico da entrada (opcións de pregunta + resposta, é dicir, o texto entre as etiquetas <poll>...</poll>) mediante o algoritmo MD5 e convertendo o resultado a MAIÚSCULAS coa función strtoupper de PHP",
- "apihelp-pollsubmitvote-param-answer": "Identificador de opción de resposta numérico; use 0 para revogar un voto emitido previamente",
- "apihelp-pollsubmitvote-example-1": "Enviar a terceira (3) resposta á enquisa que ten o identificador 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permite as enquisas baseadas en AJAX mediante a etiqueta <poll>",
- "ajaxpoll-tracking-category": "Páxinas cunha enquisa",
- "ajaxpoll-tracking-category-desc": "A páxina ten unha enquisa (<poll>).",
- "ajaxpoll-vote-update": "Actualizouse o seu voto.",
- "ajaxpoll-vote-add": "Engadiuse o seu voto.",
- "ajaxpoll-vote-error": "Houbo algún problema co procesamento do seu voto. Por favor, inténteo de novo.",
- "ajaxpoll-percent-votes": "$1% do total dos votos",
- "ajaxpoll-your-vote": "Votou por \"$1\" o $3 ás $4. Pode cambiar o seu voto premendo nunha resposta diferente das que aparecen a continuación.",
- "ajaxpoll-no-vote": "Por favor, vote a continuación.",
- "ajaxpoll-no-vote-results-after-voting": "Por favor, vote a continuación. Os resultados aparecerán cando vote.",
- "ajaxpoll-info": "{{PLURAL:$1|Recibiuse un voto|Recibíronse $1 votos}} desde que a enquisa foi creada o $2.",
- "ajaxpoll-submitting": "Por favor, agarde durante o envío do seu voto.",
- "ajaxpoll-vote-permission": "Non pode votar.",
- "ajaxpoll-readonly": "Non se pode votar nesta enquisa, porque a base de datos está bloqueada polo seguinte motivo: $1.",
- "ajaxpoll-view-results-permission": "Non ten os permisos necesarios para ver os resultados desta enquisa.",
- "ajaxpoll-view-results-before-vote-permission": "Non ten os permisos necesarios para ver os resultados desta enquisa antes de votar.",
- "ajaxpoll-revoke-vote": "Quero anular o meu voto",
- "ajaxpoll-vote-revoked": "Anulouse o seu voto.",
- "right-ajaxpoll-vote": "Votar nas enquisas baseadas en AJAX",
- "right-ajaxpoll-view-results": "Ver os resultados das enquisas baseadas en AJAX",
- "right-ajaxpoll-view-results-before-vote": "Ver os resultados das enquisas baseadas en AJAX antes de votar",
- "action-ajaxpoll-vote": "votar nas enquisas baseadas en AJAX",
- "action-ajaxpoll-view-results": "ver os resultados das enquisas baseadas en AJAX",
- "action-ajaxpoll-view-results-before-vote": "ver os resultados das enquisas baseadas en AJAX antes de votar"
-}
diff --git a/extensions/AJAXPoll/i18n/gsw.json b/extensions/AJAXPoll/i18n/gsw.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/gsw.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Als-Holder"
- ]
- },
- "ajaxpoll-desc": "Ergänzt s Tag <poll> zum Aalege vu AJAX-gstitzte Umfroge",
- "ajaxpoll-tracking-category": "Syte mit ere Umfrog",
- "ajaxpoll-vote-update": "Dyy Stimm isch aktualisiert wore.",
- "ajaxpoll-vote-add": "Dyy Stimm isch zellt wore.",
- "ajaxpoll-vote-error": "S het e Probläm gee bi dr Verarbeitig vu Dyyre Stimm! Versuch s bitte nonemol.",
- "ajaxpoll-percent-votes": "$1 % vu allne Stimme",
- "ajaxpoll-your-vote": "Du hesch scho am $2 fir „$1“ abgstimmt. Du chasch Dyy Stimm ändere, dur des ass eini vu dr Antworte drucksch, wu unte stehn.",
- "ajaxpoll-no-vote": "Bitte stimm unte ab.",
- "ajaxpoll-info": "Syt em Aalege vu dr Umfrog am $2 {{PLURAL:$1|isch ei Stimm|sin $1 Stimme}} abgee wore.",
- "ajaxpoll-submitting": "Bitte warte e Wyyli. Am Ibermittle vu Dyyre Stimm ...",
- "ajaxpoll-vote-permission": "Du bisch nit stimmbrächtigt.",
- "ajaxpoll-revoke-vote": "Ich wett myy Stimm widerruefe",
- "ajaxpoll-vote-revoked": "Du hesch Dyy Stimm erfolgryych widerruefe.",
- "right-ajaxpoll-vote": "Cha bi AJAX-gstitze Umfroge abstimme"
-}
diff --git a/extensions/AJAXPoll/i18n/gu.json b/extensions/AJAXPoll/i18n/gu.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/gu.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Ashok modhvadia"
- ]
- },
- "ajaxpoll-view-results-before-vote-permission": "તમે મતદાન ન કરો ત્યાં સુધી આ સર્વેક્ષણનું પરિણામ જોવા માટે હકદાર નથી."
-}
diff --git a/extensions/AJAXPoll/i18n/he.json b/extensions/AJAXPoll/i18n/he.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/he.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Amire80",
- "Guycn2",
- "Matanya",
- "MojoMann",
- "Steeve815",
- "אור שפירא"
- ]
- },
- "apihelp-pollsubmitvote-summary": "מודול API של AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "מזהה ההצבעה, למשל 832A5FA2C2583A5732B90CEFF658FE25; המזהים נוצרים באמצעות גיבוב של הקלט (אפשרויות השאלה והתשובה, כלומר הטקסט שבין התגים <poll>...</poll>) עם אלגוריתם גיבוב מסוג MD5 והמרת התוצאה לאותיות רישיות באמצעות הפונקציה strtoupper של PHP",
- "apihelp-pollsubmitvote-param-answer": "המזהה המספרי של אפשרות התשובה; יש להשתמש ב־0 כדי לבטל הצבעה מוקדמת יותר",
- "apihelp-pollsubmitvote-example-1": "שליחת התשובה השלישית (3) להצבעה עם המזהה 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "אפשרות להוסיף הצבעות בטכנולוגיית AJAX באמצעות התג <poll>",
- "ajaxpoll-tracking-category": "דפים עם סקר",
- "ajaxpoll-tracking-category-desc": "לדף יש <poll> .",
- "ajaxpoll-vote-update": "הקול שלך עודכן.",
- "ajaxpoll-vote-add": "הקול שלך נוסף.",
- "ajaxpoll-vote-error": "הייתה בעיה בעיבוד הקול שלך, נא לנסות שוב.",
- "ajaxpoll-percent-votes": "$1% מכל הקולות.",
- "ajaxpoll-your-vote": "הצבעת עבור \"$1\" בתאריך $3 שב-$4. ניתן לשנות את ההצבעה שלך ע\"י הקלקה על תשובה שונה.",
- "ajaxpoll-no-vote": "נא להצביע להלן.",
- "ajaxpoll-no-vote-results-after-voting": "נא להצביע למטה. התוצאות יוצגו אחרי הצבעתך.",
- "ajaxpoll-info": "{{PLURAL:$1|נקלט קול אחד|נקלטו $1 קולות}} מאז שההצבעה נוצרה ב־$2.",
- "ajaxpoll-submitting": "נא להמתין בזמן שליחת הצבעתך.",
- "ajaxpoll-vote-permission": "אין לך זכות הצבעה.",
- "ajaxpoll-readonly": "לא ניתן להצביע בסקר הזה, בסיס הנתונים נעול מהסיבה הבאה: $1.",
- "ajaxpoll-view-results-permission": "אינך רשאי לצפות בתוצאות סקר זה.",
- "ajaxpoll-view-results-before-vote-permission": "אינך רשאי לצפות בתוצאות הסקר לפני הצבעה",
- "ajaxpoll-revoke-vote": "אני רוצה לבטל את הקול שלי",
- "ajaxpoll-vote-revoked": "קולך נפסל.",
- "right-ajaxpoll-vote": "הצבעה בסקרים מבוססי AJAX",
- "right-ajaxpoll-view-results": "צפייה בתוצאות של סקרים מבוססי AJAX",
- "right-ajaxpoll-view-results-before-vote": "צפייה בתוצאות של סקרים מבוססי AJAX לפני הצבעה",
- "action-ajaxpoll-vote": "להצביע בסקרים מבוססי AJAX",
- "action-ajaxpoll-view-results": "לצפות בתוצאות של סקרים מבוססי AJAX",
- "action-ajaxpoll-view-results-before-vote": "לצפות בתוצאות של סקרים מבוססי AJAX לפני הצבעה"
-}
diff --git a/extensions/AJAXPoll/i18n/hi.json b/extensions/AJAXPoll/i18n/hi.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/hi.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Ansumang",
- "Innocentbunny",
- "Jayprakash12345",
- "Saurmandal"
- ]
- },
- "ajaxpoll-desc": "<चुनाव> टैग के साथ AJAX आधारित चुनाव के लिए अनुमति है",
- "ajaxpoll-tracking-category": "जनमत के साथ पृष्ठ",
- "ajaxpoll-tracking-category-desc": "पृष्ठ पर <सर्वेक्षण> किया है",
- "ajaxpoll-vote-update": "आपका वोट अद्यतन किया गया है।",
- "ajaxpoll-vote-add": "आपका वोट जोड़ दिया गया है।",
- "ajaxpoll-vote-error": "आपके वोट प्रसंस्करण के साथ कुछ समस्या थी, पुन: प्रयास करें।",
- "ajaxpoll-percent-votes": "सभी मतों के $1%",
- "ajaxpoll-your-vote": "आपने \"$1\" के लिए $3 पर $4 पर मतदान किया।",
- "ajaxpoll-no-vote": "कृपया नीचे वोट दें।",
- "ajaxpoll-no-vote-results-after-voting": "नीचे मतदान करें। परिणाम जब आप वोट देंगे तब दिखाया जाएगा।",
- "ajaxpoll-info": "जबसे $2 पर निर्वाचन बनाया गया, तबसे {{PLURAL:$1|\"एक\" मत आया है।|\"$1\" मत आए हैं।}}",
- "ajaxpoll-submitting": "कृपया प्रतीक्षा करें, अपका वोट जमा हो रहा है।",
- "ajaxpoll-vote-permission": "आप मतदान करने के हकदार नहीं हैं।",
- "ajaxpoll-view-results-permission": "आप इस पोल के परिणाम को देखने के हकदार नहीं हैं।",
- "ajaxpoll-view-results-before-vote-permission": "आप इस पोल के परिणाम को अपने मतदान से पहले देखने के लिए हकदार नहीं हैं।",
- "ajaxpoll-revoke-vote": "मैं अपने वोट रद्द करना चाहते हु",
- "ajaxpoll-vote-revoked": "आपका वोट रद्द कर दिया गया।",
- "right-ajaxpoll-vote": "AJAX-आधारित चुनाव में मतदान करना",
- "right-ajaxpoll-view-results": "AJAX-आधारित चुनाव में परिणाम देखना",
- "right-ajaxpoll-view-results-before-vote": "मतदान करने से पहले AJAX-आधारित चुनाव में परिणाम देखना",
- "action-ajaxpoll-vote": "AJAX-आधारित चुनाव में मतदान करने",
- "action-ajaxpoll-view-results": "AJAX-आधारित चुनाव में परिणाम देखने",
- "action-ajaxpoll-view-results-before-vote": "मतदान करने से पहले AJAX-आधारित चुनाव में परिणाम देखने"
-}
diff --git a/extensions/AJAXPoll/i18n/hr.json b/extensions/AJAXPoll/i18n/hr.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/hr.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Roberta F."
- ]
- },
- "ajaxpoll-revoke-vote": "Želim poništiti svoj glas",
- "ajaxpoll-vote-revoked": "Vaš je glas poništen."
-}
diff --git a/extensions/AJAXPoll/i18n/hrx.json b/extensions/AJAXPoll/i18n/hrx.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/hrx.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Paul Beppler"
- ]
- },
- "ajaxpoll-tracking-category": "Seite mit en Umfroch",
- "ajaxpoll-tracking-category-desc": "Die Seit hot en <poll>.",
- "ajaxpoll-vote-update": "Dein Stimm woard aktualisiert.",
- "ajaxpoll-vote-add": "Dein Stimm woard gezählt.",
- "ajaxpoll-vote-error": "Do gabs en Problem beim Veroorbeite von dein Stimm. Probier das bittschön noch emoh.",
- "ajaxpoll-percent-votes": "$1 % von alle Stimme",
- "ajaxpoll-submitting": "Bittschön woort Moh. Dein Stimm weard veroorbeitet.",
- "ajaxpoll-vote-permission": "Du bist net stimmberechticht.",
- "ajaxpoll-view-results-permission": "Du bist net berechticht, die Ergebnisse von der Abstimmung oonzusiehn.",
- "ajaxpoll-revoke-vote": "Ich möcht mein Stimm widerrufe",
- "ajaxpoll-vote-revoked": "Dein Stimm woard widergeruf.",
- "right-ajaxpoll-vote": "An AJAX-gestütze Umfroch teilnehme",
- "right-ajaxpoll-view-results": "Ergebnisse von AJAX-basierte Umfroche oonsiehn",
- "right-ajaxpoll-view-results-before-vote": "Ergebnisse von AJAX-basierte Umfroche voar der Abstimmung oonsiehn",
- "action-ajaxpoll-vote": "bei AJAX-basierte Umfroche abstimme"
-}
diff --git a/extensions/AJAXPoll/i18n/hsb.json b/extensions/AJAXPoll/i18n/hsb.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/hsb.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Michawiki"
- ]
- },
- "ajaxpoll-desc": "Přidawa tafličku <poll> za wotghosowanja na zakładźe AJAX",
- "ajaxpoll-tracking-category": "Strony z wothłosowanjom",
- "ajaxpoll-tracking-category-desc": "Tuta strona ma <poll>.",
- "ajaxpoll-vote-update": "Twoje wothłosowanje je so zaktualizowało.",
- "ajaxpoll-vote-add": "Twoje wothłosowanje je so přidało.",
- "ajaxpoll-vote-error": "Je problem při předźěłowanju twojeho hłosa był, prošu spytaj hišće raz.",
- "ajaxpoll-percent-votes": "$1 % wšěch hłosow",
- "ajaxpoll-your-vote": "Sy $3 $4 za \"$1\" wothłosował. Móžeš swój hłós změnić, kliknjo deleka na druhu wotmołwu.",
- "ajaxpoll-no-vote": "Prošu wothłosuj deleka.",
- "ajaxpoll-no-vote-results-after-voting": "Prošu wothłosuj deleka. Wuslědki so pokazaja, hdyž sy wothłosował.",
- "ajaxpoll-info": "{{PLURAL:$1|Je so jedyn hłós wotedał|Stej so $1 hłosaj wotedałoj|Su so $1 hłosy wotedali|Je so $1 hłosow wotedało}}, wot toho časa, zo wothłosowanje je so $2 wutworiło.",
- "ajaxpoll-submitting": "Prošu čakaj, twój hłós so předźěłuje.",
- "ajaxpoll-vote-permission": "Njemóžeš wothłosować.",
- "ajaxpoll-view-results-permission": "Njejsy prawo, sej wuslědki tutoho wothłosowanja wobhladać.",
- "ajaxpoll-view-results-before-vote-permission": "Njejsy prawo, sej wuslědki tutoho wothłosowanja wobhladać, doniž njejsy wothłosował.",
- "ajaxpoll-revoke-vote": "Chcu swój hłós anulować",
- "ajaxpoll-vote-revoked": "Twój hłós je so anulował.",
- "right-ajaxpoll-vote": "Na wothłosowanjach bazowanych na AJAX so wobdźělić",
- "right-ajaxpoll-view-results": "Wuslědki we wothłosowanjach na zakładźe AJAX sej wobhladać",
- "right-ajaxpoll-view-results-before-vote": "Wuslědki we wothłosowanjach na zakładźe AJAX sej wobhladać prjedy hač sy wothłosował",
- "action-ajaxpoll-vote": "we wothłosowanjach na zakładźe AJAX wothłosować",
- "action-ajaxpoll-view-results": "Wuslědki we wothłosowanjach na zakładźe AJAX sej wobhladać",
- "action-ajaxpoll-view-results-before-vote": "Wuslědki we wothłosowanjach na zakładźe AJAX sej wobhladać prjedy hač sy wothłosował"
-}
diff --git a/extensions/AJAXPoll/i18n/hu.json b/extensions/AJAXPoll/i18n/hu.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/hu.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Dj",
- "Glanthor Reviol",
- "Wolf Rex"
- ]
- },
- "ajaxpoll-desc": "AJAX alapú közvélemény-kutatás <poll> cimkével",
- "ajaxpoll-tracking-category": "Közvélemény-kutatást tartalmazó lapok",
- "ajaxpoll-vote-update": "A szavazatod frissítve.",
- "ajaxpoll-vote-add": "A szavazatod rögzítve.",
- "ajaxpoll-vote-error": "Hiba történt a szavazás feldolgozása során, próbáld meg később.",
- "ajaxpoll-percent-votes": "Az összes szavazat $1%-a",
- "ajaxpoll-your-vote": "Már szavaztál a \"$1\"-re ekkor: $4 $3 Megváltoztathatod a szavazatodat egy másik válaszra kattintva.",
- "ajaxpoll-no-vote": "Kérlek szavazz alant.",
- "ajaxpoll-no-vote-results-after-voting": "Alább szavazhatsz. Az eredményeket szavazatod leadása után láthatod.",
- "ajaxpoll-info": "Összesen {{PLURAL:$1|egy|$1}} szavazat érkezett a $2 óta.",
- "ajaxpoll-submitting": "Kérlek várj a szavazatod elküldésére.",
- "ajaxpoll-vote-permission": "Nem vagy jogosult szavazni.",
- "ajaxpoll-view-results-permission": "Nincs jogosultságod az eredmények megtekintéséhez.",
- "ajaxpoll-view-results-before-vote-permission": "Amíg nem szavaztál, nem láthatod az eredményeket.",
- "ajaxpoll-revoke-vote": "Vissza akarom vonni a szavazatomat",
- "ajaxpoll-vote-revoked": "Sikeresen visszavontad a szavazatodat.",
- "right-ajaxpoll-vote": "Szavazhat az AJAX alapú közvélemény-kutatásokban"
-}
diff --git a/extensions/AJAXPoll/i18n/ia.json b/extensions/AJAXPoll/i18n/ia.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ia.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "McDutchie"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Modulo API AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "ID del sondage, p.ex. 832A5FA2C2583A5732B90CEFF658FE25; le IDs se forma hachante le entrata (question + optiones de responsa, i.e. le texto inter le etiquettas <poll>...</poll>) con un algorithmo de hachage MD5 e convertente le resultato in MAJUSCULAS con le function strtoupper de PHP.",
- "apihelp-pollsubmitvote-param-answer": "Identificator numeric del option de responsa; usa 0 pro revocar un voto anterior",
- "apihelp-pollsubmitvote-example-1": "Inviar le tertie (3) responsa al sondage que ha le ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permitte sondages a base de AJAX con le etiquetta <poll>",
- "ajaxpoll-tracking-category": "Paginas con sondage",
- "ajaxpoll-tracking-category-desc": "Le pagina ha un <poll>.",
- "ajaxpoll-vote-update": "Tu voto ha essite actualisate.",
- "ajaxpoll-vote-add": "Tu voto ha essite addite.",
- "ajaxpoll-vote-error": "Un problema occurreva durante le tractamento de tu voto. Per favor reproba.",
- "ajaxpoll-percent-votes": "$1% de tote le votos",
- "ajaxpoll-your-vote": "Tu ha jam votate pro \"$1\" le $3 a $4. Tu pote cambiar tu voto per cliccar sur un altere responsa hic infra.",
- "ajaxpoll-no-vote": "Vota hic infra, per favor.",
- "ajaxpoll-no-vote-results-after-voting": "Vota hic infra, per favor. Le resultatos essera monstrate quando tu ha votate.",
- "ajaxpoll-info": "Il habeva $1 {{PLURAL:$1|voto|votos}} post le creation del sondage al $2.",
- "ajaxpoll-submitting": "Un momento, tu voto es submittite.",
- "ajaxpoll-vote-permission": "Tu non es autorisate a votar.",
- "ajaxpoll-readonly": "Non es possibile votar in iste momento, perque le base de datos es blocate pro le sequente ration: $1.",
- "ajaxpoll-view-results-permission": "Tu non es autorisate a vider le resultatos de iste sondage.",
- "ajaxpoll-view-results-before-vote-permission": "Tu non es autorisate a vider le resultatos de iste sondage ante de haber votate.",
- "ajaxpoll-revoke-vote": "Io vole revocar mi voto",
- "ajaxpoll-vote-revoked": "Tu voto ha essite revocate.",
- "right-ajaxpoll-vote": "Votar in sondages basate sur AJAX",
- "right-ajaxpoll-view-results": "Vider resultatos in sondages basate sur AJAX",
- "right-ajaxpoll-view-results-before-vote": "Vider resultatos in sondages basate sur AJAX ante de haber votate",
- "action-ajaxpoll-vote": "votar in sondages basate sur AJAX",
- "action-ajaxpoll-view-results": "vider resultatos in sondages basate sur AJAX",
- "action-ajaxpoll-view-results-before-vote": "vider resultatos in sondages basate sur AJAX ante de haber votate"
-}
diff --git a/extensions/AJAXPoll/i18n/id.json b/extensions/AJAXPoll/i18n/id.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/id.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Agam Riyandana",
- "Anashir",
- "Arifin.wijaya",
- "Daud I.F. Argana",
- "Farras",
- "Kenrick95",
- "Rex",
- "Rv77ax"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Modul API AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "ID Jajak Pendapat, seperti 832A5FA2C2583A5732B90CEFF658FE25; ID dibentuk dengan hashing input (opsi pertanyaan + jawaban, yaitu teks antara tag ... ) dengan algoritma hashing MD5 dan mengonversi hasilnya menjadi UPPERCASE dengan fungsi strtoupper PHP",
- "apihelp-pollsubmitvote-param-answer": "Pengidentifikasi opsi jawaban numerik; gunakan 0 untuk mencabut suara yang diberikan sebelumnya",
- "apihelp-pollsubmitvote-example-1": "Kirimkan jawaban ketiga (3) ke polling yang memiliki ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Memungkinkan jajak pendapat berbasis AJAX dengan tag <poll>",
- "ajaxpoll-tracking-category": "Halaman dengan jajak pendapat",
- "ajaxpoll-tracking-category-desc": "Halaman ini memiliki <pemungutan suara>.",
- "ajaxpoll-vote-update": "Suara Anda telah diperbarui.",
- "ajaxpoll-vote-add": "Suara Anda telah ditambahkan.",
- "ajaxpoll-vote-error": "Ada masalah dengan pengolahan suara anda, silahkan coba lagi.",
- "ajaxpoll-percent-votes": "$1% dari semua suara",
- "ajaxpoll-your-vote": "Anda sudah memberi suara untuk \"$1\" pada $3 pada $4. Anda bisa mengubah suara Anda dengan menekan jawaban yang berbeda di bawah.",
- "ajaxpoll-no-vote": "Silakan beri suara di bawah.",
- "ajaxpoll-no-vote-results-after-voting": "Silakan berikan suara. Hasil akan ditampilkan setelah Anda memberikan suara.",
- "ajaxpoll-info": "Ada {{PLURAL:$1|satu suara|$1 suara}} sejak jajak pendapat ini dibuat pada $2.",
- "ajaxpoll-submitting": "Silakan tunggu. Sedang mengirimkan suara Anda.",
- "ajaxpoll-vote-permission": "Anda tidak dapat memberikan suara.",
- "ajaxpoll-readonly": "Jajak pendapat ini tidak dapat dipilih, basis data dikunci karena alasan berikut: $1 .",
- "ajaxpoll-view-results-permission": "Anda tidak berhak untuk melihat hasil jajak pendapat ini.",
- "ajaxpoll-view-results-before-vote-permission": "Anda tidak berhak untuk melihat hasil jajak pendapat ini sebelum Anda memberikan suara.",
- "ajaxpoll-revoke-vote": "Saya ingin membatalkan suara saya",
- "ajaxpoll-vote-revoked": "Pungutan suara anda telah dibatalkan.",
- "right-ajaxpoll-vote": "Memberikan suara di jajak pendapat berbasis AJAX",
- "right-ajaxpoll-view-results": "Melihat hasil dalam jajak pendapat berbasis AJAX",
- "right-ajaxpoll-view-results-before-vote": "Melihat hasil dalam jajak pendapat berbasis AJAX sebelum ikut memilih",
- "action-ajaxpoll-vote": "pemungutan suara di jajak pendapat berbasis AJAX",
- "action-ajaxpoll-view-results": "lihat hasil dalam jajak pendapat berbasis AJAX",
- "action-ajaxpoll-view-results-before-vote": "melihat hasil dalam jajak pendapat berbasis AJAX sebelum ikut memilih"
-}
diff --git a/extensions/AJAXPoll/i18n/io.json b/extensions/AJAXPoll/i18n/io.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/io.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Joao Xavier"
- ]
- },
- "ajaxpoll-tracking-category-desc": "Ca pagino kontenas <poll>.",
- "ajaxpoll-info": "La votado recevis {{PLURAL:$1|1 voto|$1 voti}} depos ke ol kreesis ye la $2.",
- "ajaxpoll-readonly": "Ca inquesto ne povas recevar voti, pro ke la datumaro blokusesis pro la sequanta motivo: $1."
-}
diff --git a/extensions/AJAXPoll/i18n/is.json b/extensions/AJAXPoll/i18n/is.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/is.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "S.Örvarr.S",
- "Snævar",
- "Stefán Örvar Sigmundsson",
- "Sveinn í Felli"
- ]
- },
- "ajaxpoll-tracking-category": "Síður með skoðanakönnun",
- "ajaxpoll-vote-update": "Atkvæði þitt hefur verið uppfært.",
- "ajaxpoll-vote-add": "Atkvæði þínu hefur verið viðbætt.",
- "ajaxpoll-percent-votes": "$1% allra atkvæða",
- "ajaxpoll-your-vote": "Þú kaust „$1“ þann $3 klukkan $4. Þú getur breytt atkvæði þínu með því að smella á annað svar fyrir neðan.",
- "ajaxpoll-no-vote": "Gerðu svo vel og kjóstu fyrir neðan.",
- "ajaxpoll-no-vote-results-after-voting": "Gerðu svo vel og kjóstu fyrir neðan. Niðurstöðurnar verða sýndar þegar þú hefur kosið.",
- "ajaxpoll-vote-permission": "Þú hefur ekki rétt til þess að kjósa.",
- "ajaxpoll-view-results-permission": "Þú hefur ekki rétt til þess að sjá niðurstöður þessarar skoðanakönnunar.",
- "ajaxpoll-view-results-before-vote-permission": "Þú hefur ekki rétt til þess að sjá niðurstöður þessarar skoðanakönnunar áður en þú hefur kosið.",
- "ajaxpoll-revoke-vote": "Ég vil endurkalla atkvæði mitt.",
- "ajaxpoll-vote-revoked": "Atkvæðið þitt var endurkallað."
-}
diff --git a/extensions/AJAXPoll/i18n/it.json b/extensions/AJAXPoll/i18n/it.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/it.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Beta16",
- "Dansita",
- "Gianfranco"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Modulo API AJAXPoll",
- "ajaxpoll-desc": "Permette sondaggi tramite AJAX con il tag <poll>",
- "ajaxpoll-tracking-category": "Pagine con un sondaggio",
- "ajaxpoll-tracking-category-desc": "La pagina ha un <poll>.",
- "ajaxpoll-vote-update": "Il tuo voto è stato aggiornato.",
- "ajaxpoll-vote-add": "Il tuo voto è stato aggiunto.",
- "ajaxpoll-vote-error": "Si è verificato un problema con l'elaborazione del tuo voto, si prega di riprovare.",
- "ajaxpoll-percent-votes": "$1% di tutti i voti",
- "ajaxpoll-your-vote": "Hai già votato per \"$1\" il $3 alle $4. Puoi comunque cambiare il tuo voto cliccando su una risposta diversa qui sotto.",
- "ajaxpoll-no-vote": "Si prega di votare sotto.",
- "ajaxpoll-no-vote-results-after-voting": "Vota qui sotto. I risultati ti verranno mostrati una volta che avrai votato.",
- "ajaxpoll-info": "{{PLURAL:$1|C'è stato un voto|Ci sono stati $1 voti}} dal quando il sondaggio è stato creato il $2.",
- "ajaxpoll-submitting": "Attendere prego, stiamo elaborando il tuo voto.",
- "ajaxpoll-vote-permission": "Non hai diritto di voto.",
- "ajaxpoll-readonly": "Non si può votare per questo sondaggio, il database è bloccato per la seguente ragione: $1.",
- "ajaxpoll-view-results-permission": "Non sei autorizzato a visualizzare i risultati di questo sondaggio.",
- "ajaxpoll-view-results-before-vote-permission": "Non sei autorizzato a visualizzare i risultati di questo sondaggio prima di aver votato.",
- "ajaxpoll-revoke-vote": "Voglio revocare il mio voto",
- "ajaxpoll-vote-revoked": "Hai revocato con successo il tuo voto.",
- "right-ajaxpoll-vote": "Vota nei sondaggi tramite AJAX",
- "right-ajaxpoll-view-results": "Visualizza i risultati nei sondaggi tramite AJAX",
- "right-ajaxpoll-view-results-before-vote": "Visualizza i risultati nei sondaggi tramite AJAX prima di aver votato",
- "action-ajaxpoll-vote": "votare nei sondaggi tramite AJAX",
- "action-ajaxpoll-view-results": "vedere i risultati nei sondaggi tramite AJAX",
- "action-ajaxpoll-view-results-before-vote": "vedere i risultati nei sondaggi tramite AJAX prima di aver votato"
-}
diff --git a/extensions/AJAXPoll/i18n/ja.json b/extensions/AJAXPoll/i18n/ja.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ja.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Aefgh39622",
- "Ant176",
- "Fryed-peach",
- "RYOUMA1117",
- "Shirayuki",
- "Shun Fukuzawa",
- "Sou0012",
- "Sujiniku",
- "Waki285"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll APIモジュール",
- "apihelp-pollsubmitvote-param-poll": "832A5FA2C2583A5732B90CEFF658FE25などの投票ID。IDは、入力(質問と回答のオプション、つまり<poll>...</poll>タグ間のテキスト)をMD5ハッシュアルゴリズムでハッシュし、結果をPHPで大文字に変換することで形成されます。strtoupper関数",
- "apihelp-pollsubmitvote-param-answer": "数値回答オプション識別子。以前に投じられた投票を取り消すには0を使用します",
- "apihelp-pollsubmitvote-example-1": "ID: 832A5FA2C2583A5732B90CEFF658FE25 を持つ投票への3番目の回答を送信します。",
- "ajaxpoll-desc": "<poll> タグで Ajax ベースの投票所を使用できるようにする",
- "ajaxpoll-tracking-category": "投票所があるページ",
- "ajaxpoll-tracking-category-desc": "このページには<poll>があります。",
- "ajaxpoll-vote-update": "投票を更新しました。",
- "ajaxpoll-vote-add": "投票を追加しました。",
- "ajaxpoll-vote-error": "投票の処理中に問題が発生しました。再投票してください。",
- "ajaxpoll-percent-votes": "全体の $1%",
- "ajaxpoll-your-vote": "$4での$3について「$1」に投票済みです。以下で別の回答をクリックすると投票を変更できます。",
- "ajaxpoll-no-vote": "投票してください。",
- "ajaxpoll-no-vote-results-after-voting": "以下で投票してください。投票すると、投票結果が表示されます。",
- "ajaxpoll-info": "$2 に投票所が作成されて以来、{{PLURAL:$1|$1 票}}の投票がありました。",
- "ajaxpoll-submitting": "投票を送信しています。お待ちください。",
- "ajaxpoll-vote-permission": "あなたには投票権がありません。",
- "ajaxpoll-readonly": "この投票には現在投票できません。データベースのエラーでロックされています。(エラー内容:$1)",
- "ajaxpoll-view-results-permission": "あなたには、この投票所の結果を閲覧する権限がありません。",
- "ajaxpoll-view-results-before-vote-permission": "投票を終えるまで、あなたはこの投票の結果を見ることができません。",
- "ajaxpoll-revoke-vote": "自分の投票を取り消したい",
- "ajaxpoll-vote-revoked": "投票を取り消しました。",
- "right-ajaxpoll-vote": "Ajax ベースの投票所で投票",
- "right-ajaxpoll-view-results": "Ajax ベースの投票所で結果を閲覧",
- "right-ajaxpoll-view-results-before-vote": "Ajax ベースの投票所で投票前に結果を閲覧",
- "action-ajaxpoll-vote": "Ajax ベースの投票所での投票",
- "action-ajaxpoll-view-results": "Ajax ベースの投票所での結果の閲覧",
- "action-ajaxpoll-view-results-before-vote": "Ajax ベースの投票所で投票前に結果の閲覧"
-}
diff --git a/extensions/AJAXPoll/i18n/ka.json b/extensions/AJAXPoll/i18n/ka.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ka.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "David1010"
- ]
- },
- "ajaxpoll-tracking-category": "გვერდები გამოკითხვებით",
- "ajaxpoll-vote-update": "თქვენი ხმა განახლდა.",
- "ajaxpoll-vote-add": "თქვენი ხმა დაემატა.",
- "ajaxpoll-vote-error": "თქვენი ხმის დამუშავებისას მოხდა შეცდომა, გთხოვთ, კიდევ სცადეთ.",
- "ajaxpoll-percent-votes": "ყველა ხმის $1%",
- "ajaxpoll-no-vote": "გთხოვთ, ხმა მისცეთ ქვევით.",
- "ajaxpoll-submitting": "გთხოვთ, მოიცადეთ თქვენი ხმა მუშავდება.",
- "ajaxpoll-vote-permission": "თქვენ არ შეგიძლიათ ხმის მიცემა.",
- "ajaxpoll-revoke-vote": "მე მინდა ჩემი ხმის გაუქმება",
- "ajaxpoll-vote-revoked": "თქვენი ხმა გაუქმებულია."
-}
diff --git a/extensions/AJAXPoll/i18n/ko.json b/extensions/AJAXPoll/i18n/ko.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ko.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Hwangjy9",
- "Hym411",
- "Priviet",
- "Revi",
- "Theshinster123",
- "Yjs5497",
- "Ykhwong",
- "아라"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API 모듈",
- "ajaxpoll-desc": "<poll> 태그로 AJAX 기반 투표를 할 수 있습니다",
- "ajaxpoll-tracking-category": "설문 조사 문서",
- "ajaxpoll-tracking-category-desc": "이 문서에 <poll>이 있습니다.",
- "ajaxpoll-vote-update": "투표를 업데이트했습니다.",
- "ajaxpoll-vote-add": "투표를 추가했습니다.",
- "ajaxpoll-vote-error": "투표를 처리하는 데 문제가 있습니다. 다시 시도하세요.",
- "ajaxpoll-percent-votes": "모든 투표 중 $1%",
- "ajaxpoll-your-vote": "$3 $4에 \"$1\"을(를) 투표했습니다. 아래의 다른 답변을 클릭하여 투표를 바꿀 수 있습니다.",
- "ajaxpoll-no-vote": "아래에 투표하세요.",
- "ajaxpoll-no-vote-results-after-voting": "아래에서 투표하세요. 투표를 하면 결과가 보입니다.",
- "ajaxpoll-info": "$2에 설문 조사가 만들어진 뒤 {{PLURAL:$1|1표|$1표}}가 있습니다.",
- "ajaxpoll-submitting": "투표를 제출하는 동안 잠시 기다려주세요.",
- "ajaxpoll-vote-permission": "투표를 받을 수 없습니다.",
- "ajaxpoll-readonly": "이 투표에 투표할 수 없습니다. 다음의 이유로 데이터베이스가 잠겨 있습니다: $1.",
- "ajaxpoll-view-results-permission": "당신은 이 투표의 결과를 볼 자격이 없습니다.",
- "ajaxpoll-view-results-before-vote-permission": "투표하기 전까지는 이 투표의 결과를 볼 권한이 없습니다.",
- "ajaxpoll-revoke-vote": "투표를 취소합니다",
- "ajaxpoll-vote-revoked": "성공적으로 투표를 취소했습니다.",
- "right-ajaxpoll-vote": "AJAX 기반 설문 조사에 투표",
- "right-ajaxpoll-view-results": "AJAX 기반의 투표 결과 보기",
- "right-ajaxpoll-view-results-before-vote": "투표하기 전 AJAX기반 설문조사 결과 보기",
- "action-ajaxpoll-vote": "AJAX기반 조사에 투표하기",
- "action-ajaxpoll-view-results": "AJAX기반 조사 결과 보기",
- "action-ajaxpoll-view-results-before-vote": "투표하기 전 AJAX 기반 투표 결과 보기"
-}
diff --git a/extensions/AJAXPoll/i18n/ksh.json b/extensions/AJAXPoll/i18n/ksh.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ksh.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Purodha"
- ]
- },
- "ajaxpoll-desc": "Deiht dä Befähl „<poll>“ en et Wikki, öm Ömfrohre maache ze künne, di op AJAX boue.",
- "ajaxpoll-tracking-category": "Sigge med ener Ömfrohch",
- "ajaxpoll-tracking-category-desc": "en dä Sigg es ene <poll> Befähl.",
- "ajaxpoll-vote-update": "Ding Schtemm es aanjepaß.",
- "ajaxpoll-vote-add": "Ding Schtemm es jezallt.",
- "ajaxpoll-vote-error": "Doh hät jät nit jeflupp mem Beärbeide vun Dinge Schtemm. Bes esu jood_un versöhg_et norr_ens.",
- "ajaxpoll-percent-votes": "$1% vun all Schtemme",
- "ajaxpoll-your-vote": "Do häs aam $3 öm $4 Uhr ald för „$1“ jeschtemmp. Do kanns Deng Schtemm ändere. Doför moß De onge obb en Antwoot kleke.",
- "ajaxpoll-no-vote": "Onge kanns De afschtemme.",
- "ajaxpoll-no-vote-results-after-voting": "Donn onge afschtemme. Wad eruß kohm, kreß De aanjezeisch, wann De afjeschtemmp häs.",
- "ajaxpoll-info": "Et {{PLURAL:$1|wood ein Schtemm|woodte $1 Schtemme|wood kein Schtemm}} afjejovve zigg aam $2 di Ömfrohch aanjelaat wood.",
- "ajaxpoll-submitting": "Ene kleine Momang, Ding Schtemm weed enjedraare.",
- "ajaxpoll-vote-permission": "Do be nit schtemmberääschtesch.",
- "ajaxpoll-view-results-permission": "Do häs nidd et Rääsch, ze belohre, wadd erus jekumme es.",
- "ajaxpoll-view-results-before-vote-permission": "Do häs nidd et Rääsch, ze belohre, wat erus jekumme es, ih dat De sällver affjeschtemmp häs.",
- "ajaxpoll-revoke-vote": "Esch well ming Schtemm zerökträcke",
- "ajaxpoll-vote-revoked": "Deng Schtemm es zerökjetroke.",
- "right-ajaxpoll-vote": "Darf en Afschtemmonge metmaache, di op AJAX boue",
- "right-ajaxpoll-view-results": "Darv en Afschtemmonge, di op AJAX boue, belohre wadd erus kohm.",
- "right-ajaxpoll-view-results-before-vote": "Darv en Afschtemmonge, di op AJAX boue, belohre, wad erus kohm, der ohne sellver afjeschtemmp ze han.",
- "action-ajaxpoll-vote": "bei Afschtemmonge, di op AJAX boue, metmaache",
- "action-ajaxpoll-view-results": "bei Afschtemmonge, di op AJAX boue, ze belohre wadd erus kohm.",
- "action-ajaxpoll-view-results-before-vote": "bei Afschtemmonge, di op AJAX boue, belohre, wad erus kohm, der ohne sellver afjeschtemmp ze han"
-}
diff --git a/extensions/AJAXPoll/i18n/ku-latn.json b/extensions/AJAXPoll/i18n/ku-latn.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ku-latn.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "George Animal"
- ]
- },
- "ajaxpoll-no-vote": "Ji kerema xwe re li jêr dengê xwe bide."
-}
diff --git a/extensions/AJAXPoll/i18n/lb.json b/extensions/AJAXPoll/i18n/lb.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/lb.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Matěj Suchánek",
- "Robby",
- "Soued031"
- ]
- },
- "ajaxpoll-desc": "Erlaabt AJAX-baséiert Ëmfroe mam Tag <poll>",
- "ajaxpoll-tracking-category": "Säite mat enger Ëmfro",
- "ajaxpoll-tracking-category-desc": "D'Säit huet eng <poll>.",
- "ajaxpoll-vote-update": "Är Stëmm gouf aktualiséiert.",
- "ajaxpoll-vote-add": "Är Stëmm gouf dobäigesat.",
- "ajaxpoll-vote-error": "Et gouf e Probleem beim Verschaffe vun Ärer Stëmm, probéiert et wgl. nach eng kéier.",
- "ajaxpoll-percent-votes": "$1% vun alle Stëmmen",
- "ajaxpoll-your-vote": "Dir hutt den $3 ëm $4 fir \"$1\" gestëmmt. Dir kënnt Är Stëmm änneren andeem Dir op eng aner Äntwert hei drënner klickt.",
- "ajaxpoll-no-vote": "Stëmmt wgl. hei drënner mat of.",
- "ajaxpoll-no-vote-results-after-voting": "Gitt Är Stëmm wgl. hei drënner of. D'Resultater gi gewise soubal wéi Dir ofgestëmmt hutt.",
- "ajaxpoll-info": "Zanter dem Ufank vun der Ëmfro den $2 {{PLURAL:$1|gouf eng Stëmm|goufe(n) $1 Stëmmen}} ofginn.",
- "ajaxpoll-submitting": "Waart wgl., Är Stëmm gëtt verschafft.",
- "ajaxpoll-vote-permission": "Dir sidd net berechtegt fir ofzestëmmen.",
- "ajaxpoll-view-results-permission": "Dir sidd net berechtegt fir d'Resultater vun dëser Ofstëmmung ze kucken.",
- "ajaxpoll-view-results-before-vote-permission": "Dir sidd net berechtegt fir d'Resultater vun dëser Ofstëmmung ze kucken ier Dir ofgestëmmt hutt.",
- "ajaxpoll-revoke-vote": "Ech wëll meng Stëmm zréckzéien",
- "ajaxpoll-vote-revoked": "Är Stëmm gouf zréckgeruff.",
- "right-ajaxpoll-vote": "Däerf bei AJAX-baséierten Ëmfroe matmaachen",
- "right-ajaxpoll-view-results": "Däerf Resultater vun AJAX-baséierten Ëmfroe kucken",
- "right-ajaxpoll-view-results-before-vote": "däerf Resultater vun AJAX-baséierten Ëmfroe virum Ofstëmme kucken",
- "action-ajaxpoll-vote": "bäi AJAX-baséierten Ëmfroe matmaachen",
- "action-ajaxpoll-view-results": "Resultater vun AJAX-baséierten Ëmfroe kucken",
- "action-ajaxpoll-view-results-before-vote": "Resultater vun AJAX-baséierten Ëmfroe virum Ofstëmme kucken"
-}
diff --git a/extensions/AJAXPoll/i18n/lt.json b/extensions/AJAXPoll/i18n/lt.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/lt.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Audriusa",
- "Eitvys200",
- "Mantak111",
- "Nokeoo"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API modulis",
- "apihelp-pollsubmitvote-example-1": "Pateikti trečią (3) atsakymą į apklausą, kurios ID yra 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Leidžia AJAX pagrįstas apklausas su <poll> žyme",
- "ajaxpoll-tracking-category": "Puslapiai su apklausa",
- "ajaxpoll-tracking-category-desc": "Šis puslapis turi <poll>.",
- "ajaxpoll-vote-update": "Jūsų balsas buvo atnaujintas.",
- "ajaxpoll-vote-add": "Jūsų balsas buvo pridėtas.",
- "ajaxpoll-vote-error": "Iškilo problema su jūsų balsu, bandykite dar kartą.",
- "ajaxpoll-percent-votes": "$1% visų balsų",
- "ajaxpoll-your-vote": "Jūs balsavote \"$1\" $3 $4. Galite pakeisti savo balsą paspaudę ant kito atsakymo žemiau.",
- "ajaxpoll-no-vote": "Prašome balsuoti žemiau.",
- "ajaxpoll-no-vote-results-after-voting": "Prašome balsuoti žemiau. Rezultatai bus rodomi, kai jus balsuosite.",
- "ajaxpoll-info": "Yra {{PLURAL:$1|vienas balsas|$1 balsų}} nuo apklausos sukūrimo $2.",
- "ajaxpoll-submitting": "Prašome palaukti, siunčiame jūsų balsą.",
- "ajaxpoll-vote-permission": "Jūs neturite balsavimo teisės.",
- "ajaxpoll-readonly": "Šioje apklausoje balsuoti negalima, duomenų bazė užrakinta dėl šios priežasties: $1.",
- "ajaxpoll-view-results-permission": "Jūs neturite teisės peržiūrėti šios apklausos rezultatus.",
- "ajaxpoll-view-results-before-vote-permission": "Jūs neturi teisės peržiūrėti šios apklausos rezultatus prieš atiduodant savo balsą.",
- "ajaxpoll-revoke-vote": "Noriu atsiimti savo balsą",
- "ajaxpoll-vote-revoked": "Jūsų balsas buvo atsiimtas.",
- "right-ajaxpoll-vote": "Balsuoti AJAX apklausuose",
- "right-ajaxpoll-view-results": "Peržiūrėti AJAX apklausų rezultatus",
- "right-ajaxpoll-view-results-before-vote": "Peržiūrėti AJAX pagrįstų apklausų rezultatus prieš balsuojant",
- "action-ajaxpoll-vote": "balsuoti AJAX pagrįstuose apklausuose",
- "action-ajaxpoll-view-results": "žiūrėti AJAX pagrįstų apklausų rezultatus",
- "action-ajaxpoll-view-results-before-vote": "žiūrėti AJAX pagrįstų apklausų rezultatus prieš balsuojant"
-}
diff --git a/extensions/AJAXPoll/i18n/lv.json b/extensions/AJAXPoll/i18n/lv.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/lv.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Papuass"
- ]
- },
- "ajaxpoll-vote-update": "Jūsu balss tika izmainīta.",
- "ajaxpoll-vote-add": "Jūsu balss tika pievienota.",
- "ajaxpoll-percent-votes": "$1% no visām balsīm",
- "ajaxpoll-vote-permission": "Jums nav tiesību balsot."
-}
diff --git a/extensions/AJAXPoll/i18n/map-bms.json b/extensions/AJAXPoll/i18n/map-bms.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/map-bms.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Empu",
- "StefanusRA"
- ]
- },
- "ajaxpoll-desc": "Ngolihna jajak pendapat sing basise-AJAX nganggo tag <poll>",
- "ajaxpoll-tracking-category": "Kaca sing karo jajak pendapat",
- "ajaxpoll-vote-update": "Swarane Rika wis dianyari.",
- "ajaxpoll-vote-add": "Swarane Rika wis ditambahna.",
- "ajaxpoll-vote-error": "Ana masalah dong lagi mroses swarane Rika, monggo jajal maning.",
- "ajaxpoll-percent-votes": "$1% sekang kabeh swara",
- "ajaxpoll-your-vote": "Rika wis aweh swara nggo \"$1\" dong $2, Rika teyeng ngowaih swarane Rika yakuwe karo ngeklik jawaban nang ngisor kiye.",
- "ajaxpoll-no-vote": "Monggo aweh swara nang ngisor kiye.",
- "ajaxpoll-info": "Wis ana {{PLURAL:$1|siji swara|$1 swara}} wiwit jajak pendapat kiye digawe dong $2.",
- "ajaxpoll-submitting": "Monggo dienteni, lagi ngirimna swarane Rika.",
- "ajaxpoll-vote-permission": "Rika ora olih melu aweh swara.",
- "ajaxpoll-revoke-vote": "Inyong arep mbatalna swarané inyong.",
- "ajaxpoll-vote-revoked": "Rika wis sukses gole mbatalna swarane Rika.",
- "right-ajaxpoll-vote": "Teyeng aweh swara nang jajak pendapat basis-AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/mk.json b/extensions/AJAXPoll/i18n/mk.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/mk.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Bjankuloski06",
- "McDutchie",
- "Vlad5250"
- ]
- },
- "apihelp-pollsubmitvote-summary": "модиул за Анкета со AJAX",
- "apihelp-pollsubmitvote-param-poll": "Назнака на анкетата, како 832A5FA2C2583A5732B90CEFF658FE25; назнаките се образуваат со тарабење на вносот (прашање + можни одговори, т.е. текстот помеѓу ознаките <poll>...</poll>) со тарабен алгоритам MD5 и претворање на исходот во ГОЛЕМИ БУКВИ со функцијата strtoupper на PHP",
- "apihelp-pollsubmitvote-param-answer": "Назнака на бројчениот одговор; 0 за да отповикате претходно даден глас",
- "apihelp-pollsubmitvote-example-1": "Поднеси го третиот (3) одговор во анкетата што ја има назнаката 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Овозможува анкети на основа на AJAX со ознаката <poll>",
- "ajaxpoll-tracking-category": "Страници со анкета",
- "ajaxpoll-tracking-category-desc": "Страницата има <poll>.",
- "ajaxpoll-vote-update": "Вашиот глас е подновен.",
- "ajaxpoll-vote-add": "Вашиот глас е додаден.",
- "ajaxpoll-vote-error": "Се појави проблем при обработката на вашиот глас. Обидете се повторно.",
- "ajaxpoll-percent-votes": "$1% од вкупниот број на гласови",
- "ajaxpoll-your-vote": "Веќе имате гласано за „$1“ на $3 во $4; можете да го промените гласот стискајќи на еден од одговорите подолу.",
- "ajaxpoll-no-vote": "Гласајте подолу.",
- "ajaxpoll-no-vote-results-after-voting": "Дајте го вашиот глас подолу. Исходот ќе се прикаже откако ќе гласате.",
- "ajaxpoll-info": "Откако е создадена анкетата ($2) {{PLURAL:$1|даден еден глас|дадени се $1 гласа}}.",
- "ajaxpoll-submitting": "Почекајте, го заведувам вашиот глас.",
- "ajaxpoll-vote-permission": "Не можете да гласате.",
- "ajaxpoll-readonly": "На оваа анкета не може да се гласа бидејќи. Базата е заклучена од следнава причина: $1.",
- "ajaxpoll-view-results-permission": "Немате право да го гледате исходот од анкетава.",
- "ajaxpoll-view-results-before-vote-permission": "Немате право да го гледате исходот од анкетава пред да гласате.",
- "ajaxpoll-revoke-vote": "Сакам да го повлечам гласот",
- "ajaxpoll-vote-revoked": "Вашиот глас е повлечен.",
- "right-ajaxpoll-vote": "Гласање во анкети на основа на AJAX",
- "right-ajaxpoll-view-results": "Преглед на исходи од анкети со AJAX",
- "right-ajaxpoll-view-results-before-vote": "Преглед на исходи од анкети со AJAX без да има гласано",
- "action-ajaxpoll-vote": "гласање во анкети со AJAX",
- "action-ajaxpoll-view-results": "преглед на исход од анкети со AJAX",
- "action-ajaxpoll-view-results-before-vote": "преглед на исходи од анкети со AJAX пред да се гласа"
-}
diff --git a/extensions/AJAXPoll/i18n/ml.json b/extensions/AJAXPoll/i18n/ml.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ml.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Praveenp",
- "Suresh.balasubra"
- ]
- },
- "ajaxpoll-tracking-category": "വോട്ടെടുപ്പ് ഉള്ള താളുകൾ",
- "ajaxpoll-vote-update": "താങ്കളുടെ വോട്ട് രേഖപ്പെടുത്തിയിരിക്കുന്നു.",
- "ajaxpoll-vote-add": "താങ്കളുടെ വോട്ട് ചേർത്തു.",
- "ajaxpoll-vote-error": "താങ്കളുടെ വോട്ട് തയ്യാറാക്കുന്നതിനിടയിൽ ഒരു തകരാറ് സംഭവിച്ചിരിക്കുന്നു, ദയവായി വീണ്ടും ശ്രമിക്കുക.",
- "ajaxpoll-percent-votes": "ആകെ വോട്ടുകളുടെ $1%",
- "ajaxpoll-no-vote": "താഴെ വോട്ട് ചെയ്യുക",
- "ajaxpoll-no-vote-results-after-voting": "താഴെ വോട്ട് ചെയ്യുക. വോട്ട് ചെയ്ത ശേഷം തിരഞ്ഞെടുപ്പ് ഫലങ്ങൾ കാണാവുന്നതാണ്.",
- "ajaxpoll-info": "$2ൽ തിരഞ്ഞെടുപ്പ് ആരംഭിച്ച ശേഷം {{PLURAL:$1|ഒരു വോട്ട്|$1 വോട്ടുകൾ}} രേഖപ്പെടുത്തി.",
- "ajaxpoll-submitting": "ദയവായി കാത്തിരിക്കുക, താങ്കളുടെ വോട്ട് സമർപ്പിക്കുന്നു.",
- "ajaxpoll-vote-permission": "താങ്കൾക്ക് വോട്ട് ചെയ്യാനുള്ള അനുമതിയില്ല.",
- "ajaxpoll-view-results-permission": "താങ്കൾക്ക് തിരഞ്ഞെടുപ്പ് ഫലങ്ങൾ കാണാനുള്ള അനുമതിയില്ല.",
- "ajaxpoll-view-results-before-vote-permission": "വോട്ട് ചെയ്യുന്നതിന് മുൻപ് തിരഞ്ഞെടുപ്പ് ഫലങ്ങൾ കാണുവാൻ താങ്കൾക്ക് അനുമതിയില്ല.",
- "ajaxpoll-revoke-vote": "എന്റെ വോട്ട് തിരിച്ചെടുക്കാൻ ആഗ്രഹിക്കുന്നു",
- "ajaxpoll-vote-revoked": "താങ്കളുടെ വോട്ട് തിരിച്ചെടുത്തിരിക്കുന്നു.",
- "right-ajaxpoll-vote": "അജാക്സ് അധിഷ്ഠിതമായ തിരഞ്ഞെടുപ്പിൽ വോട്ട് ചെയ്യാം.",
- "right-ajaxpoll-view-results": "അജാക്സ് അധിഷ്ഠിതമായ തിരഞ്ഞെടുപ്പുകളുടെ ഫലം കാണാം",
- "right-ajaxpoll-view-results-before-vote": "വോട്ട് ചെയ്യുന്നതിന് മുൻപ് അജാക്സ് അധിഷ്ഠിതമായ തിരഞ്ഞെടുപ്പുകളുടെ ഫലം കാണാം",
- "action-ajaxpoll-vote": "അജാക്സ് അധിഷ്ഠിതമായ തിരഞ്ഞെടുപ്പുകളിൽ വോട്ട് ചെയ്യുക.",
- "action-ajaxpoll-view-results": "അജാക്സ് അധിഷ്ഠിതമായ തിരഞ്ഞെടുപ്പുകളുടെ ഫലം കാണുക",
- "action-ajaxpoll-view-results-before-vote": "വോട്ട് ചെയ്യുന്നതിന് മുൻപ് അജാക്സ് അധിഷ്ഠിതമായ തിരഞ്ഞെടുപ്പുകളുടെ ഫലം കാണുക"
-}
diff --git a/extensions/AJAXPoll/i18n/mr.json b/extensions/AJAXPoll/i18n/mr.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/mr.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "V.narsikar"
- ]
- },
- "ajaxpoll-tracking-category": "मतदानासहित असलेली पाने",
- "ajaxpoll-vote-update": "आपले मत अद्यतन करण्यात आलेले आहे.",
- "ajaxpoll-vote-add": "आपले मत जोडल्या गेले आहे.",
- "ajaxpoll-vote-error": "आपले मतावर प्रक्रिया करण्यात अडचण आली आहे, कृपया पुन्हा प्रयत्न करा.",
- "ajaxpoll-percent-votes": "सर्व मतांच्या $1%",
- "ajaxpoll-your-vote": "$2 वर \"$1\"साठी आपण मत नोंदविले.आपण आपले मतदान, खालील दुसरे कारण निवडून, बदलू शकता.",
- "ajaxpoll-no-vote": "कृपया खाली मतदान करा.",
- "ajaxpoll-no-vote-results-after-voting": "कृपया खाली मतदान करा.आपण मत दिल्यावर निकाल दाखविल्या जातील.",
- "ajaxpoll-info": "$2 वर मतदान सुरू केल्यापासून {{PLURAL:$1|एक मत होते|$1 मते होती}}",
- "ajaxpoll-submitting": "कृपया थांबा. आपले मत सादर करीत आहे.",
- "ajaxpoll-vote-permission": "आपण मतदानास अपात्र आहात.",
- "ajaxpoll-view-results-permission": "या मतदानाचे निकाल पाहण्यास आपण अपात्र आहात.",
- "ajaxpoll-view-results-before-vote-permission": "आपण मतदान केल्याशिवाय या मतदानाचे निकाल पाहण्यास आपण अपात्र आहात.",
- "ajaxpoll-revoke-vote": "मला माझे मतदान रद्द करावयाचे आहे.",
- "ajaxpoll-vote-revoked": "आपले मतदान रद्द करण्यात आले आहे.",
- "right-ajaxpoll-vote": "AJAX-आधारीत निवडणुकांमध्ये मतदान करू शकता"
-}
diff --git a/extensions/AJAXPoll/i18n/ms.json b/extensions/AJAXPoll/i18n/ms.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ms.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Anakmalaysia",
- "Tedbundyjr"
- ]
- },
- "ajaxpoll-desc": "Membolehkan tinjauan berasaskan AJAX dengan teg <poll>",
- "ajaxpoll-tracking-category": "Halaman dengan tinjauan",
- "ajaxpoll-vote-update": "Undian anda telah dikemaskinikan.",
- "ajaxpoll-vote-add": "Undian anda telah ditambahkan.",
- "ajaxpoll-vote-error": "Ada masalah dengan pemprosesan undian anda, sila cuba lagi.",
- "ajaxpoll-percent-votes": "$1% daripada semua undian",
- "ajaxpoll-your-vote": "Anda sudah mengundi \"$1\" pada $2, tetapi anda boleh mengubah undian anda dengan mengklik jawapan di bawah.",
- "ajaxpoll-no-vote": "Sila undi di bawah.",
- "ajaxpoll-no-vote-results-after-voting": "Sila undi di bawah. Hasil pengundian akan dipaparkan setelah anda mengundi.",
- "ajaxpoll-info": "Tinjauan ini menerima {{PLURAL:$1|satu|$1}} undian semenjak dibuka pada $2.",
- "ajaxpoll-submitting": "Sila tunggu, undian anda sedang diserahkan.",
- "ajaxpoll-vote-permission": "Anda tidak diberi hak untuk mengundi.",
- "ajaxpoll-view-results-permission": "Anda tidak diberi izin untuk melihat hasil pengundian tinjauan pada ini.",
- "ajaxpoll-view-results-before-vote-permission": "Anda tidak diberi izin untuk melihat hasil pengundian tinjauan pada ini sebelum anda mengundi.",
- "ajaxpoll-revoke-vote": "Saya ingin menarik balik undian saya",
- "ajaxpoll-vote-revoked": "Undi anda telah dibatalkan.",
- "right-ajaxpoll-vote": "Boleh mengundi dalam tinjauan berasaskan AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/mt.json b/extensions/AJAXPoll/i18n/mt.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/mt.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Chrisportelli",
- "Leli Forte"
- ]
- },
- "ajaxpoll-desc": "Ippermetti s-sondaġġi bbażati fuq AJAX bit-tag <poll>",
- "ajaxpoll-tracking-category": "Paġni bis-sondaġġi",
- "ajaxpoll-tracking-category-desc": "Din il-paġna għandha <poll>.",
- "ajaxpoll-vote-update": "Il-vot tiegħek ġie aġġornat.",
- "ajaxpoll-vote-add": "Il-vot tiegħek ġie miżjud.",
- "ajaxpoll-vote-error": "Kien hemm problema fl-ipproċessar tal-vot tiegħek, jekk jogħġbok erġa' pprova.",
- "ajaxpoll-percent-votes": "$1% tal-voti kollha",
- "ajaxpoll-your-vote": "Inti diġà vvutajt għal \"$1\" nhar il-$2, tista' tbiddel il-vot tiegħek billi tagħżel risposta hawn taħt.",
- "ajaxpoll-no-vote": "Jekk jogħġbok ivvota hawn taħt.",
- "ajaxpoll-no-vote-results-after-voting": "Ivvota hawn taħt. Ir-riżultati jidhru meta tkun ivvotajt.",
- "ajaxpoll-info": "Kien hemm {{PLURAL:$1|vot wieħed|$1 voti}} minn mindu dan is-sondaġġ ġie maħluq nhar il-$2.",
- "ajaxpoll-submitting": "Jekk jogħġbok stenna, il-vot tiegħek qiegħed jintbagħat.",
- "ajaxpoll-vote-permission": "M'għandekx id-dritt tal-vot.",
- "ajaxpoll-view-results-permission": "M'għandikx dritt tara r-riżultati ta' dan is-sondaġġ.",
- "ajaxpoll-view-results-before-vote-permission": "M'għandikx dritt tara r-riżultati ta' dan is-sonaġġ qabel ma tivvota.",
- "ajaxpoll-revoke-vote": "Nixtieq nirrevoka l-vot tiegħi",
- "ajaxpoll-vote-revoked": "Il-vot tiegħek ġie rrevokat."
-}
diff --git a/extensions/AJAXPoll/i18n/myv.json b/extensions/AJAXPoll/i18n/myv.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/myv.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Botuzhaleny-sodamo"
- ]
- },
- "ajaxpoll-vote-add": "Вайгелеть ловозь.",
- "ajaxpoll-percent-votes": "Весе вайгельтнень эйстэ $1%",
- "ajaxpoll-no-vote": "Максыка ало вайгелеть.",
- "ajaxpoll-revoke-vote": "Ули мелем саемс вайгелем мекев",
- "ajaxpoll-vote-revoked": "Вайгелеть нарадазь."
-}
diff --git a/extensions/AJAXPoll/i18n/nb.json b/extensions/AJAXPoll/i18n/nb.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/nb.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Cocu",
- "Danmichaelo",
- "Jeblad",
- "Jon Harald Søby",
- "Nghtwlkr",
- "Simen47"
- ]
- },
- "apihelp-pollsubmitvote-summary": "API-modul for AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "Poll-ID, som 832A5FA2C2583A5732B90CEFF658FE25; ID-er dannes ved å hashe innputten (spørsmål + svaralternativer, altså teksten mellom <y;poll>…</poll>-taggene) med MD5-algoritmen og så konvertere resultatet til STORE BOKSTAVER med PHPs strtoupper-funksjon",
- "apihelp-pollsubmitvote-param-answer": "Numerisk svaralternativ-ID; bruk 0 for å nullstille en tidligere avgitt stemme",
- "apihelp-pollsubmitvote-example-1": "Lever det tredje (3) svaret til avstemningen med ID-en 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Tillater AJAX-baserte avstemminger med <poll> tagg",
- "ajaxpoll-tracking-category": "Sider med en avstemning",
- "ajaxpoll-tracking-category-desc": "Siden har en <poll>.",
- "ajaxpoll-vote-update": "Din stemme har blitt oppdatert.",
- "ajaxpoll-vote-add": "Din stemme har blitt lagt til.",
- "ajaxpoll-vote-error": "Det oppstod et problem med behandlingen av din stemme, vennligst prøv igjen.",
- "ajaxpoll-percent-votes": "$1 % av alle stemmer",
- "ajaxpoll-your-vote": "Du stemte for «$1» $3 kl. $4. Du kan endre stemmen din ved å klikke på et annet svar nedenfor.",
- "ajaxpoll-no-vote": "Vennligst stem nedenfor.",
- "ajaxpoll-no-vote-results-after-voting": "Vennligst stem under. Resultatene vil bli vist når du har stemt.",
- "ajaxpoll-info": "Det har kommet inn {{PLURAL:$1|én stemme|$1 stemmer}} siden spørreundersøkelsen ble opprettet den $2.",
- "ajaxpoll-submitting": "Vennligst vent, sender inn stemmen din.",
- "ajaxpoll-vote-permission": "Du har ikke rettigheter til å stemme.",
- "ajaxpoll-readonly": "Denne avstemningen kan ikke stemmes i fordi databasen er låst av følgende årsak: $1.",
- "ajaxpoll-view-results-permission": "Du har ikke rettigheter til å vise resultatene i denne avstemningen.",
- "ajaxpoll-view-results-before-vote-permission": "Du har ikke rettigheter til å vise resultatene av denne avstemningen før du har stemt.",
- "ajaxpoll-revoke-vote": "Jeg vil trekke tilbake stemmen min",
- "ajaxpoll-vote-revoked": "Din stemme har blitt tilbakekalt.",
- "right-ajaxpoll-vote": "Stemme i AJAX-baserte avstemninger",
- "right-ajaxpoll-view-results": "Se resultater i AJAX-baserte avstemninger",
- "right-ajaxpoll-view-results-before-vote": "Se resultater i AJAX-baserte avstemninger før stemme er avgitt",
- "action-ajaxpoll-vote": "stemme i AJAX-baserte avstemninger",
- "action-ajaxpoll-view-results": "se resultater i AJAX-baserte avstemninger",
- "action-ajaxpoll-view-results-before-vote": "se resultater i AJAX-baserte avstemninger før avstemming"
-}
diff --git a/extensions/AJAXPoll/i18n/nl-informal.json b/extensions/AJAXPoll/i18n/nl-informal.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/nl-informal.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "McDutchie",
- "Siebrand"
- ]
- },
- "ajaxpoll-vote-update": "Je stem is bijgewerkt.",
- "ajaxpoll-vote-add": "Je stem is toegevoegd.",
- "ajaxpoll-vote-error": "Er is een probleem opgetreden tijdens het verwerken van je stem. Probeer het opnieuw.",
- "ajaxpoll-your-vote": "Je hebt op $3 om $4 al voor \"$1\" gestemd. Je kunt je stem wijzigen door hieronder op een antwoord te klikken.",
- "ajaxpoll-submitting": "Een ogenblik geduld. Je stem wordt opgeslagen...",
- "ajaxpoll-vote-permission": "Je kunt niet stemmen.",
- "ajaxpoll-vote-revoked": "Je stem is ingetrokken."
-}
diff --git a/extensions/AJAXPoll/i18n/nl.json b/extensions/AJAXPoll/i18n/nl.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/nl.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Asarta",
- "AvatarTeam",
- "Breghtje",
- "Esketti",
- "Mar(c)",
- "McDutchie",
- "Nickthijssen1994",
- "SPQRobin",
- "Siebrand",
- "Southparkfan"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll-API-module",
- "apihelp-pollsubmitvote-param-poll": "De ID van de peiling, zoals 832A5FA2C2583A5732B90CEFF658FE25. Deze ID's worden gevormd door de invoer (vraag + antwoordopties, d.w.z. de tekst tussen de tags <poll>...</poll>) te hashen met het MD5-hashalgoritme en het resultaat om te zetten in HOOFDLETTERS met de PHP-functie strtoupper.",
- "apihelp-pollsubmitvote-param-answer": "Numerieke identificatiecode voor de antwoordoptie. Gebruik 0 om een eerder uitgebrachte stem te herroepen.",
- "apihelp-pollsubmitvote-example-1": "Het antwoord nummer drie (3) indienen op de peiling met de ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Maakt AJAX-gebaseerde polls mogelijk met het label <poll>",
- "ajaxpoll-tracking-category": "Pagina's met een peiling",
- "ajaxpoll-tracking-category-desc": "De pagina heeft een <peiling>.",
- "ajaxpoll-vote-update": "Uw stem is bijgewerkt.",
- "ajaxpoll-vote-add": "Uw stem is toegevoegd.",
- "ajaxpoll-vote-error": "Er is een probleem opgetreden tijdens het verwerken van uw stem. Probeer het opnieuw.",
- "ajaxpoll-percent-votes": "$1% van alle stemmen",
- "ajaxpoll-your-vote": "U hebt op $3 om $4 voor \"$1\" gestemd. U kunt uw stem wijzigen door hieronder op een ander antwoord te klikken.",
- "ajaxpoll-no-vote": "Stem hieronder.",
- "ajaxpoll-no-vote-results-after-voting": "Stem hieronder. De resultaten worden weergegeven nadat u hebt gestemd.",
- "ajaxpoll-info": "Er {{PLURAL:$1|is één stem|zijn $1 stemmen}} uitgebracht sinds de peiling op $2 is aangemaakt.",
- "ajaxpoll-submitting": "Een ogenblik geduld. Uw stem wordt opgeslagen...",
- "ajaxpoll-vote-permission": "U kunt niet stemmen.",
- "ajaxpoll-readonly": "Op deze peiling kan niet gestemd worden, de database is geblokkeerd om de volgende reden: $1.",
- "ajaxpoll-view-results-permission": "U mag de resultaten van deze peiling niet bekijken.",
- "ajaxpoll-view-results-before-vote-permission": "U mag de resultaten van deze peiling niet bekijken voordat u hebt gestemd.",
- "ajaxpoll-revoke-vote": "Ik wil mijn stem intrekken",
- "ajaxpoll-vote-revoked": "Uw stem is ingetrokken.",
- "right-ajaxpoll-vote": "In AJAX-gebaseerde peilingen stemmen",
- "right-ajaxpoll-view-results": "De resultaten weergeven in AJAX-gebaseerde peilingen",
- "right-ajaxpoll-view-results-before-vote": "Resultaten bekijken in AJAX-gebaseerde peilingen alvorens gestemd te hebben",
- "action-ajaxpoll-vote": "in AJAX-gebaseerde peilingen te stemmen",
- "action-ajaxpoll-view-results": "resultaten in AJAX-gebaseerde peilingen weer te geven",
- "action-ajaxpoll-view-results-before-vote": "resultaten in AJAX-gebaseerde peilingen weer te geven voordat u hebt gestemd"
-}
diff --git a/extensions/AJAXPoll/i18n/oc.json b/extensions/AJAXPoll/i18n/oc.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/oc.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Cedric31"
- ]
- },
- "ajaxpoll-desc": "Autoriza las interrogacions basadas sus AJAX amb <poll> tag",
- "ajaxpoll-tracking-category": "Paginas amb un sondatge",
- "ajaxpoll-tracking-category-desc": "Aquesta pagina a un <poll>.",
- "ajaxpoll-vote-update": "Vòstre vòte es estat mes a jorn.",
- "ajaxpoll-vote-add": "Vòstre vòte es estat comptat.",
- "ajaxpoll-vote-error": "Una error s'es produita amb lo tractament de vòstre vòte, ensajatz tornarmai.",
- "ajaxpoll-percent-votes": "$1% de totes los vòtes",
- "ajaxpoll-your-vote": "Avètz votat per « $1 » lo $3 a $4.\nPodètz cambiar de vòte en clicant sus una de las causidas çaijós.",
- "ajaxpoll-no-vote": "Mercé de votar çaijós.",
- "ajaxpoll-no-vote-results-after-voting": "Podètz votar çaijós. Los resultats seràn afichats quand auretz votat.",
- "ajaxpoll-info": "I aviá {{PLURAL:$1|un vòte|$1 vòtes}} dempuèi l’elaboracion del sondatge al $2.",
- "ajaxpoll-submitting": "Pacientatz pendent lo mandadís de vòstre vòte...",
- "ajaxpoll-vote-permission": "Podètz pas votar.",
- "ajaxpoll-view-results-permission": "Sètz pas autorizat a veire los resultats d'aqueste sondatge.",
- "ajaxpoll-view-results-before-vote-permission": "Sètz pas autorizat a veire los resultats d'aqueste sondatge abans d'aver votat.",
- "ajaxpoll-revoke-vote": "Vòli anullar mon vòte",
- "ajaxpoll-vote-revoked": "Vòstre vòte es estat revocat.",
- "right-ajaxpoll-vote": "Pòt votar dins de sondatges basats sus AJAX",
- "right-ajaxpoll-view-results": "Pòt veire los resultats dels sondatges basats sus AJAX",
- "right-ajaxpoll-view-results-before-vote": "Pòt veire los resultats dels sondatges basats sus AJAX abans d’aver votat",
- "action-ajaxpoll-vote": "votar dins los sondatges basats sus AJAX",
- "action-ajaxpoll-view-results": "veire los resultats dels sondatges basats sus AJAX",
- "action-ajaxpoll-view-results-before-vote": "veire los resultats dels sondatges basats sus AJAX abans d’aver votat"
-}
diff --git a/extensions/AJAXPoll/i18n/or.json b/extensions/AJAXPoll/i18n/or.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/or.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "ଆଶୁତୋଷ କର"
- ]
- },
- "ajaxpoll-tracking-category": "ମତଦାନ ଯୁକ୍ତ ପ୍ରୁଷ୍ଠା।",
- "ajaxpoll-vote-update": "ଆପଣଙ୍କ ମତ ଅପଡେଟ କରାଯାଇଛି।",
- "ajaxpoll-vote-add": "ଆପଣଙ୍କ ମତଟି ଯୋଡାଗଲା।",
- "ajaxpoll-percent-votes": "ସବୁ ଭୋଟର $1%",
- "ajaxpoll-no-vote": "ତଳେ ମତଦାନ କରନ୍ତୁ।",
- "ajaxpoll-submitting": "ମତ ଦେବାପାଇଁ ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ।",
- "ajaxpoll-vote-permission": "ଆପଣ ମତ ଦେବାପାଇଁ ହକଦାର ନୁହନ୍ତି।",
- "ajaxpoll-revoke-vote": "ମୁଁ ମୋ ମତ ଫେରାଇନେବାକୁ ଚାହୁଁଛି।",
- "ajaxpoll-vote-revoked": "ଆପଣ ମତ ଫେରାଇନେଲେ।",
- "right-ajaxpoll-vote": "ଆଜାକ୍ସ ଆଧାରିତ ମତଦାନରେ ମତ ଦେଇପାରିବେ"
-}
diff --git a/extensions/AJAXPoll/i18n/pl.json b/extensions/AJAXPoll/i18n/pl.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/pl.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "BeginaFelicysym",
- "Chrumps",
- "Dariusz Siedlecki",
- "Ostrzyciel",
- "Rail",
- "Railfail536",
- "Saper"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Moduł API AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "ID ankiety, na przykład 832A5FA2C2583A5732B90CEFF658FE25; Identyfikatory ankiet są tworzone przez haszowanie tekstu ankiety (pytanie oraz lista odpowiedzi, czyli tekst między tagami <poll>...</poll>) przy użyciu algorytmu MD5. Wyjście funkcji haszującej jest następnie KAPITALIZOWANE przy użyciu funkcji strtoupper w PHP.",
- "apihelp-pollsubmitvote-param-answer": "Numer odpowiedzi w ankiecie; użyj numeru, 0 by cofnąć oddany uprzednio głos",
- "apihelp-pollsubmitvote-example-1": "Prześlij trzecią (3) odpowiedź na ankietę o ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Umożliwia wstawienie opartych na technologii AJAX ankiet przy pomocy znacznika <poll>",
- "ajaxpoll-tracking-category": "Strony z głosowaniami",
- "ajaxpoll-tracking-category-desc": "Na stronie znajduje się <poll>.",
- "ajaxpoll-vote-update": "Twój głos został zmieniony.",
- "ajaxpoll-vote-add": "Twój głos został dodany.",
- "ajaxpoll-vote-error": "Wystąpił błąd w czasie dodawania głosu, proszę spróbować później.",
- "ajaxpoll-percent-votes": "$1% wszystkich głosów",
- "ajaxpoll-your-vote": "Zagłosowałeś już na „$1” $3 o $4. Możesz zmienić swój głos, klikając na inną odpowiedź poniżej.",
- "ajaxpoll-no-vote": "Zagłosuj poniżej.",
- "ajaxpoll-no-vote-results-after-voting": "Zagłosuj poniżej. Wyniki zobaczysz po oddaniu głosu.",
- "ajaxpoll-info": "Oddano już {{PLURAL:$1|jeden głos|$1 głosy|$1 głosów}} od utworzenia głosowania $2.",
- "ajaxpoll-submitting": "Proszę czekać, trwa dodawanie głosu.",
- "ajaxpoll-vote-permission": "Nie masz uprawnień do głosowania.",
- "ajaxpoll-readonly": "Nie możesz zagłosować w tej ankiecie, baza danych została zablokowana z następującego powodu: $1.",
- "ajaxpoll-view-results-permission": "Nie masz uprawnień, aby zobaczyć wyniki tego głosowania.",
- "ajaxpoll-view-results-before-vote-permission": "Aby zobaczyć wyniki, musisz najpierw zagłosować.",
- "ajaxpoll-revoke-vote": "Chcę wycofać swój głos",
- "ajaxpoll-vote-revoked": "Twój głos został odwołany.",
- "right-ajaxpoll-vote": "Głosowanie w ankietach opartych na technologii AJAX",
- "right-ajaxpoll-view-results": "Wyświetlanie wyników ankiet opartych na AJAX",
- "right-ajaxpoll-view-results-before-vote": "Wyświetlanie wyników ankiet opartych na AJAX przed głosowaniem",
- "action-ajaxpoll-vote": "głosowania w ankietach opartych na AJAX",
- "action-ajaxpoll-view-results": "wyświetlania wyników ankiety opartej na AJAX",
- "action-ajaxpoll-view-results-before-vote": "wyświetlania wyników ankiet opartych na AJAX przed głosowaniem"
-}
diff --git a/extensions/AJAXPoll/i18n/pms.json b/extensions/AJAXPoll/i18n/pms.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/pms.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Borichèt",
- "Dragonòt"
- ]
- },
- "ajaxpoll-desc": "A përmët j'anterogassion basà su AJAX con tichëtta <poll>",
- "ajaxpoll-tracking-category": "Pagine con un sondagi",
- "ajaxpoll-vote-update": "Tò vot a l'é stàit modificà.",
- "ajaxpoll-vote-add": "Tò vot a l'é stàit giontà.",
- "ajaxpoll-vote-error": "A l'é staje un problema an tratand sò vot, për piasì ch'a preuva torna.",
- "ajaxpoll-percent-votes": "$1% ëd tùit ij vot",
- "ajaxpoll-your-vote": "A l'ha già votà për \"$1\" su $2; a peul cangé sò vot an sgnacand su na rispòsta sì-sota.",
- "ajaxpoll-no-vote": "Për piasì, voté sì-sota.",
- "ajaxpoll-info": "A {{PLURAL:$1|l'é staje un vot|son staje $1 vot}} da quand ël sondagi a l'é stàit creà su $2.",
- "ajaxpoll-submitting": "Për piasì ch'a speta, sò vot a l'é an camin ch'a riva.",
- "ajaxpoll-vote-permission": "It ses pa titolà për voté.",
- "ajaxpoll-revoke-vote": "I veuj revoché mè vot",
- "ajaxpoll-vote-revoked": "It l'has revocà da bin tò vot.",
- "right-ajaxpoll-vote": "A peul voté ant ij sondagi basà dzora a AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/ps.json b/extensions/AJAXPoll/i18n/ps.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ps.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Ahmed-Najib-Biabani-Ibrahimkhel"
- ]
- },
- "ajaxpoll-tracking-category": "رای شمېر لرونکي مخونه",
- "ajaxpoll-tracking-category-desc": "دا مخ د <poll> يو کوډ لري.",
- "ajaxpoll-vote-add": "ستاسې رايه ورگډه شوه.",
- "ajaxpoll-percent-votes": "$1% د ټولو رايو څخه"
-}
diff --git a/extensions/AJAXPoll/i18n/pt-br.json b/extensions/AJAXPoll/i18n/pt-br.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/pt-br.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "!Silent",
- "Amgauna",
- "Anaclaudiaml",
- "Cainamarques",
- "Daemorris",
- "Duke of Wikipädia",
- "Eduardo Addad de Oliveira",
- "Eduardoaddad",
- "Fúlvio",
- "Tuliouel"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Módulo API do AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "Identificador do inquérito, como 832A5FA2C2583A5732B90CEFF658FE25; os identificadores são formados criando um resumo criptográfico da entrada (pergunta + opções de resposta, isto é, o texto entre os elementos <poll>...</poll>) com o algoritmo criptográfico MD5 e convertendo o resultado para MAIÚSCULAS com a função strtoupper do PHP",
- "apihelp-pollsubmitvote-param-answer": "Identificador numérico da opção de resposta; use 0 para revogar um voto anterior",
- "apihelp-pollsubmitvote-example-1": "Dar a terceira (3) resposta ao inquérito que tem o identificador 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permite votações baseadas em AJAX usando a etiqueta <poll>",
- "ajaxpoll-tracking-category": "Páginas com votação",
- "ajaxpoll-tracking-category-desc": "A página possui um <poll>",
- "ajaxpoll-vote-update": "Seu voto foi atualizado.",
- "ajaxpoll-vote-add": "Seu voto foi adicionado.",
- "ajaxpoll-vote-error": "Houve um problema com o processamento de seu voto, por favor tente novamente.",
- "ajaxpoll-percent-votes": "$1% de todos votos",
- "ajaxpoll-your-vote": "Você votou para \"$1\" em $3 à(s) $4. Pode alterar o seu voto caso escolha outra resposta abaixo.",
- "ajaxpoll-no-vote": "Por favor vote abaixo.",
- "ajaxpoll-no-vote-results-after-voting": "Por favor vote abaixo. Os resultados serão mostrados quando tiver votado.",
- "ajaxpoll-info": "{{PLURAL:$1|Um voto|$1 votos}} desde a criação da votação em $2.",
- "ajaxpoll-submitting": "Por favor aguarde, enviando seu voto.",
- "ajaxpoll-vote-permission": "Você não está habilitado a votar.",
- "ajaxpoll-readonly": "Não é possível votar nesta enquete, o banco de dados está bloqueado pelo seguinte motivo: $1.",
- "ajaxpoll-view-results-permission": "Você não está habilitado a ver os resultados desta votação.",
- "ajaxpoll-view-results-before-vote-permission": "Você não está habilitado a ver os resultados desta votação antes de ter votado.",
- "ajaxpoll-revoke-vote": "Quero revogar o meu voto",
- "ajaxpoll-vote-revoked": "Seu voto foi revogado.",
- "right-ajaxpoll-vote": "Pode votar em votações baseadas em AJAX",
- "right-ajaxpoll-view-results": "Ver resultados de pesquisas baseadas em AJAX",
- "right-ajaxpoll-view-results-before-vote": "Ver resultados de pesquisas baseadas em AJAX antes de ter votado",
- "action-ajaxpoll-vote": "Votar em pesquisas baseadas em AJAX",
- "action-ajaxpoll-view-results": "Ver resultados de pequisas baseadas em AJAX",
- "action-ajaxpoll-view-results-before-vote": "Ver resultados das pesquisas baseadas em AJAX antes de ter votado"
-}
diff --git a/extensions/AJAXPoll/i18n/pt.json b/extensions/AJAXPoll/i18n/pt.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/pt.json
+++ /dev/null
@@ -1,40 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Cainamarques",
- "Fúlvio",
- "Hamilton Abreu",
- "Malafaya",
- "SandroHc",
- "Vitorvicentevalente"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Módulo API do AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "Identificador do inquérito, como 832A5FA2C2583A5732B90CEFF658FE25; os identificadores são formados criando um resumo criptográfico da entrada (pergunta + opções de resposta, isto é, o texto entre os elementos <poll>...</poll>) com o algoritmo criptográfico MD5 e convertendo o resultado para MAIÚSCULAS com a função strtoupper do PHP",
- "apihelp-pollsubmitvote-param-answer": "Identificador numérico da opção de resposta; use 0 para revogar um voto anterior",
- "apihelp-pollsubmitvote-example-1": "Dar a terceira (3) resposta ao inquérito que tem o identificador 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permite realizar votações baseadas em AJAX usando a ''tag'' <poll>",
- "ajaxpoll-tracking-category": "Páginas com votação",
- "ajaxpoll-tracking-category-desc": "A página tem um <poll>",
- "ajaxpoll-vote-update": "O seu voto foi atualizado.",
- "ajaxpoll-vote-add": "O seu voto foi adicionado.",
- "ajaxpoll-vote-error": "Ocorreu um erro ao processar o seu voto. Tente novamente, por favor.",
- "ajaxpoll-percent-votes": "$1% do total de votos",
- "ajaxpoll-your-vote": "Já votou em \"$1\" a $3 à(s) $4. Pode alterar o seu voto se escolher outra resposta abaixo.",
- "ajaxpoll-no-vote": "Vote abaixo, por favor.",
- "ajaxpoll-no-vote-results-after-voting": "Vote abaixo, por favor. Os resultados serão mostrados depois de votar.",
- "ajaxpoll-info": "{{PLURAL:$1|Um voto|$1 votos}} desde a criação da votação em $2.",
- "ajaxpoll-submitting": "Aguarde, por favor. A enviar o seu voto.",
- "ajaxpoll-vote-permission": "Não tem o direito de votar.",
- "ajaxpoll-readonly": "Não é possível votar neste inquérito, porque a base de dados está bloqueada pelo seguinte motivo: $1.",
- "ajaxpoll-view-results-permission": "Não pode ver os resultados desta votação.",
- "ajaxpoll-view-results-before-vote-permission": "Não pode ver os resultados desta votação antes de votar.",
- "ajaxpoll-revoke-vote": "Quero revogar o meu voto",
- "ajaxpoll-vote-revoked": "O seu voto foi revogado.",
- "right-ajaxpoll-vote": "Votar em votações baseadas em AJAX",
- "right-ajaxpoll-view-results": "Ver os resultados das votações baseadas em AJAX",
- "right-ajaxpoll-view-results-before-vote": "Ver os resultados das votações baseadas em AJAX antes de votar",
- "action-ajaxpoll-vote": "votar nas votações baseadas em AJAX",
- "action-ajaxpoll-view-results": "ver os resultados das votações baseadas em AJAX",
- "action-ajaxpoll-view-results-before-vote": "ver os resultados das votações baseadas em AJAX antes de votar"
-}
diff --git a/extensions/AJAXPoll/i18n/qqq.json b/extensions/AJAXPoll/i18n/qqq.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/qqq.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Okras",
- "Ostrzyciel",
- "Shirayuki",
- "Umherirrender"
- ]
- },
- "apihelp-pollsubmitvote-summary": "{{doc-apihelp-summary|pollsubmitvote}}",
- "apihelp-pollsubmitvote-param-poll": "{{doc-apihelp-param|pollsubmitvote|poll}}",
- "apihelp-pollsubmitvote-param-answer": "{{doc-apihelp-param|pollsubmitvote|answer}}",
- "apihelp-pollsubmitvote-example-1": "{{doc-apihelp-example|pollsubmitvote}}",
- "ajaxpoll-desc": "{{desc|name=AJAX Poll|url=https://www.mediawiki.org/wiki/Extension:AJAX_Poll}}",
- "ajaxpoll-tracking-category": "The name of a category for all pages which use the parser extension tag.\n\nThe category is automatically added unless the feature is disabled.",
- "ajaxpoll-tracking-category-desc": "Description on [[Special:TrackingCategories]] for the {{msg-mw|ajaxpoll-tracking-category}} tracking category.",
- "ajaxpoll-vote-update": "System response that the vote was successfully updated.\n\nIf error, the following message is used:\n* {{msg-mw|Ajaxpoll-vote-error}}",
- "ajaxpoll-vote-add": "System response that the vote was successfully added.\n\nIf error, the following message is used:\n* {{msg-mw|Ajaxpoll-vote-error}}",
- "ajaxpoll-vote-error": "Used as error message.\n\nIf successful, the following message are used:\n* {{msg-mw|Ajaxpoll-vote-update}}\n* {{msg-mw|Ajaxpoll-vote-add}}\n* {{msg-mw|Ajaxpoll-vote-revoked}}",
- "ajaxpoll-percent-votes": "Parameters:\n* $1 - the percentage number of the votes",
- "ajaxpoll-your-vote": "Parameters:\n* $1 - the answer name\n* $2 - unused\n* $3 - date\n* $4 - time",
- "ajaxpoll-no-vote": "Used if there are no votes.\n\nSee also:\n* {{msg-mw|Ajaxpoll-revoke-vote}}",
- "ajaxpoll-no-vote-results-after-voting": "Invitation to vote and indication that results will be shown after voting.",
- "ajaxpoll-info": "Parameters:\n* $1 - the number of votes\n* $2 - the time and date when the poll was started",
- "ajaxpoll-submitting": "Unused at this time.\n\nThe identical message is hard-coded in JavaScript code (resources/ajaxpoll.js), and is not localized.",
- "ajaxpoll-vote-permission": "Text for viewers who do not have the right to vote.\n\nSee also:\n* {{msg-mw|Ajaxpoll-revoke-vote}}\n* {{msg-mw|Ajaxpoll-no-vote}}",
- "ajaxpoll-readonly": "Text for when the database is in readonly mode and the poll cannot be voted on.\n\nParameters:\n* $1 - the reason for which the database was locked\n\nSee also:\n* {{msg-mw|Ajaxpoll-vote-permission}}\n* {{msg-mw|Readonlywarning}}",
- "ajaxpoll-view-results-permission": "Used if the user is not allowed to view.\n\nSee also:\n* {{msg-mw|Ajaxpoll-view-results-before-vote-permission}}",
- "ajaxpoll-view-results-before-vote-permission": "Used if the user is allowed to vote but the user has not voted.\n\nSee also:\n* {{msg-mw|Ajaxpoll-view-results-permission}}",
- "ajaxpoll-revoke-vote": "Voters can revoke their vote and this is the message text to be clicked when a voter wants to revoke a previous vote.\n\nThe text is only shown for persons who already voted, in an extra line below the block of answers.\n\nSee also:\n* {{msg-mw|Ajaxpoll-no-vote}}\n* {{msg-mw|Ajaxpoll-vote-permission}}",
- "ajaxpoll-vote-revoked": "System response that the vote was successfully revoked.\n\nIf error, the following message is used:\n* {{msg-mw|Ajaxpoll-vote-error}}",
- "right-ajaxpoll-vote": "{{doc-right|ajaxpoll-vote}}",
- "right-ajaxpoll-view-results": "{{doc-right|ajaxpoll-view-results}}",
- "right-ajaxpoll-view-results-before-vote": "{{doc-right|ajaxpoll-view-results-before-vote}}",
- "action-ajaxpoll-vote": "{{doc-action|ajaxpoll-vote}}",
- "action-ajaxpoll-view-results": "{{doc-action|ajaxpoll-view-results}}",
- "action-ajaxpoll-view-results-before-vote": "{{doc-action|ajaxpoll-view-results-before-vote}}"
-}
diff --git a/extensions/AJAXPoll/i18n/ro.json b/extensions/AJAXPoll/i18n/ro.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ro.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Firilacroco",
- "Minisarm",
- "Stelistcristi"
- ]
- },
- "ajaxpoll-tracking-category": "Pagini cu chestionar",
- "ajaxpoll-vote-update": "Votul dumneavoastră a fost actualizat.",
- "ajaxpoll-vote-add": "Votul dumneavoastră a fost adăugat.",
- "ajaxpoll-vote-error": "A apărut o problemă la procesarea votului dumneavoastră. Vă rugăm să încercați din nou.",
- "ajaxpoll-percent-votes": "$1% din toate voturile",
- "ajaxpoll-no-vote": "Vă rugăm să votați mai jos.",
- "ajaxpoll-submitting": "Vă rugăm să așteptați, votul dumneavoastră se trimite.",
- "ajaxpoll-vote-permission": "Nu aveți drept de vot.",
- "ajaxpoll-revoke-vote": "Vreau să anulez votul meu",
- "ajaxpoll-vote-revoked": "Votul dumneavoastră a fost anulat.",
- "right-ajaxpoll-vote": "Puteți vota în chestionare bazate pe AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/roa-tara.json b/extensions/AJAXPoll/i18n/roa-tara.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/roa-tara.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Joetaras",
- "Reder"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Module API de AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "ID d'u sondagge, cumme a 832A5FA2C2583A5732B90CEFF658FE25; le ID avènene fatte ausanne l'hash d'u date mise (dumanne + opziune de resposte; i.e. 'u prosseme 'mbrà tag <poll>...</poll> ) cu l'algoritme de hash MD5 e convertenne 'u resultate tutte MAIUSCOLE cu 'a funzione de PHP strtoupper",
- "apihelp-pollsubmitvote-param-answer": "Opzione ca controlle le resposte numereche; ause 0 pe luà 'nu vote d'apprime",
- "apihelp-pollsubmitvote-example-1": "Conferme 'a terze (3) resposte d'u sondagge ca téne cumme ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Permette sondagge basate sus a AJAX cu 'u tag <poll>",
- "ajaxpoll-tracking-category": "Pàgene cu 'nu sondagge",
- "ajaxpoll-tracking-category-desc": "'A pàgene tène 'nu <poll>.",
- "ajaxpoll-vote-update": "'U vote tune ha state aggiornate.",
- "ajaxpoll-vote-add": "'U vote tune ha state aggiunde.",
- "ajaxpoll-vote-error": "Stave 'nu probbleme cu l'elabborazione d'u vote tune, pe piacere pruève arrète.",
- "ajaxpoll-percent-votes": "$1% de totte le vote",
- "ajaxpoll-your-vote": "Tu è ggià vutate pe \"$1\" 'u $3 a le $4. Tu puè cangià 'u vote tune cazzanne 'a resposte aqquà sotte.",
- "ajaxpoll-no-vote": "Pe' piacere, vote d'abbasce",
- "ajaxpoll-no-vote-results-after-voting": "Pe piacere vote aqquà sotte. Le resultate avènene fatte vedè quanne tu è vutate.",
- "ajaxpoll-info": "{{PLURAL:$1|Stè 'nu vote|Stonne $1 vote}} da quanne 'u sondagge ha state ccrejate 'u $2.",
- "ajaxpoll-submitting": "Pe piacere aspitte, stoche a elabbore 'u vote tune.",
- "ajaxpoll-vote-permission": "Tu non ge puè votà",
- "ajaxpoll-readonly": "Stu sondagge non ge pò essere vutate, 'u database jè bloccate pe stu mutive: $1.",
- "ajaxpoll-view-results-permission": "Non ge puè 'ndrucà le resultate de stu sondagge.",
- "ajaxpoll-view-results-before-vote-permission": "Non ge puè 'ndrucà le resultate de stu sondagge apprime ca è vutate.",
- "ajaxpoll-revoke-vote": "Ije vogghie annullà 'u vote mije",
- "ajaxpoll-vote-revoked": "'U vote tune ha state revocate.",
- "right-ajaxpoll-vote": "Vuète le sondagge in AJAX",
- "right-ajaxpoll-view-results": "'Ndruche le resultate de le sondagge fatte cu AJAX",
- "right-ajaxpoll-view-results-before-vote": "'Ndrucà le resultate de le sondagge basate sus a AJAX apprime de vutà",
- "action-ajaxpoll-vote": "vuète le sondagge in AJAX",
- "action-ajaxpoll-view-results": "'ndruche le resultate de le sondagge in AJAX",
- "action-ajaxpoll-view-results-before-vote": "'ndruche le resultate de le sondagge basate sus a AJAX apprime de vutà"
-}
diff --git a/extensions/AJAXPoll/i18n/ru.json b/extensions/AJAXPoll/i18n/ru.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ru.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Carn ru",
- "DCamer",
- "Iluvatar",
- "KPu3uC B Poccuu",
- "Kaganer",
- "Lockal",
- "Okras",
- "Vlad5250",
- "Александр Сигачёв"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Модуль AJAXPoll API",
- "apihelp-pollsubmitvote-param-poll": "Идентификатор опроса, например 832A5FA2C2583A5732B90CEFF658FE25; идентификаторы образуются хешированием ввода (вопрос + возможные ответы, т.е. текст между тегами <poll>...</poll>) с хеш-алгоритмом MD5 и преобразованием результатов в ЗАГЛАВНЫЕ БУКВЫ с PHP-функцией strtoupper",
- "apihelp-pollsubmitvote-param-answer": "Идентификатор нумерованного ответа; используйте 0 для отклонения предварительно данного голоса",
- "apihelp-pollsubmitvote-example-1": "Отправить третий (3) ответ в опрос, имеющий идентификатор 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Позволяет проводить голосования на основе AJAX с помощью тега <poll>",
- "ajaxpoll-tracking-category": "Страницы с опросами",
- "ajaxpoll-tracking-category-desc": "На странице есть <опрос>.",
- "ajaxpoll-vote-update": "Ваш голос обновлён.",
- "ajaxpoll-vote-add": "Ваш голос добавлен.",
- "ajaxpoll-vote-error": "Возникла проблема с обработкой вашего голоса, пожалуйста, попробуйте ещё раз.",
- "ajaxpoll-percent-votes": "$1% от всех голосов",
- "ajaxpoll-your-vote": "Вы уже проголосовали за «$1» $3 в $4. Вы можете изменить свой выбор, нажав на один из представленных ниже ответов.",
- "ajaxpoll-no-vote": "Пожалуйста, проголосуйте ниже.",
- "ajaxpoll-no-vote-results-after-voting": "Проголосуйте, пожалуйста, ниже. Результаты будут показаны после того, как вы проголосуете.",
- "ajaxpoll-info": "С момента создания голосования $2 {{PLURAL:$1|поступил $1 голос|поступили $1 голоса|поступило $1 голосов}}.",
- "ajaxpoll-submitting": "Пожалуйста, подождите, ваш голос обрабатывается.",
- "ajaxpoll-vote-permission": "Вы не можете голосовать.",
- "ajaxpoll-readonly": "В этом опросе нельзя проголосовать, база данных заблокирована по следующей причине: $1",
- "ajaxpoll-view-results-permission": "Вы не можете просматривать результаты этого опроса.",
- "ajaxpoll-view-results-before-vote-permission": "Вы не можете просмотреть результаты опроса до тех пор, пока не проголосуете.",
- "ajaxpoll-revoke-vote": "Я хочу отменить свой голос",
- "ajaxpoll-vote-revoked": "Ваш голос был отозван.",
- "right-ajaxpoll-vote": "Голосование в опросах на основе AJAX",
- "right-ajaxpoll-view-results": "Просмотр результатов опросов на основе AJAX",
- "right-ajaxpoll-view-results-before-vote": "Просмотр результатов опросов на основе AJAX перед голосованием",
- "action-ajaxpoll-vote": "голосование в опросах на основе AJAX",
- "action-ajaxpoll-view-results": "просмотр результатов опросов на основе AJAX",
- "action-ajaxpoll-view-results-before-vote": "просмотр результатов опросов на основе AJAX перед голосованием"
-}
diff --git a/extensions/AJAXPoll/i18n/scn.json b/extensions/AJAXPoll/i18n/scn.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/scn.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Ajeje Brazorf"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Mòdulu di l'API d'AJAXPoll"
-}
diff --git a/extensions/AJAXPoll/i18n/sco.json b/extensions/AJAXPoll/i18n/sco.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sco.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "CiphriusKane",
- "Jack Phoenix",
- "John Reid"
- ]
- },
- "ajaxpoll-desc": "Allous AJAX-based polls wi <poll> tag",
- "ajaxpoll-tracking-category": "Pages wi ae poll",
- "ajaxpoll-tracking-category-desc": "This page haes ae <poll>.",
- "ajaxpoll-vote-update": "Yer vote haes been updated.",
- "ajaxpoll-vote-add": "Yer vote haes been eikit.",
- "ajaxpoll-vote-error": "There wis ae problem wi processin yer vote, please try again.",
- "ajaxpoll-percent-votes": "$1% o aw votes",
- "ajaxpoll-your-vote": "Ye voted fer \"$1\" oan $3 at $4. Ye can chynge yer vote bi clapin ae different answer ablow.",
- "ajaxpoll-no-vote": "Please vote ablow.",
- "ajaxpoll-no-vote-results-after-voting": "Please vote ablow. Results will be shawn whan ye'v voted.",
- "ajaxpoll-info": "There {{PLURAL:$1|wis ane vote|war $1 votes}} sin the poll wis made on $2.",
- "ajaxpoll-submitting": "Please wait, haunin in yer vote.",
- "ajaxpoll-vote-permission": "Ye'r na permitit tae vote.",
- "ajaxpoll-view-results-permission": "Ye'r naw permittit tae see the ootcomes o this poll.",
- "ajaxpoll-view-results-before-vote-permission": "Ye'r na permitit tae see the ootcomes o this poll afore ye'v voted.",
- "ajaxpoll-revoke-vote": "I wish tae revoke ma vote",
- "ajaxpoll-vote-revoked": "Yer vote haes been revoked.",
- "right-ajaxpoll-vote": "Can vote in AJAX-based polls",
- "right-ajaxpoll-view-results": "Can see the ootcomes in the AJAX-based polls",
- "right-ajaxpoll-view-results-before-vote": "Can see the ootcomes in the AJAX-based polls afore votein",
- "action-ajaxpoll-vote": "vote in AJAX-based polls",
- "action-ajaxpoll-view-results": "see the ootcomes in the AJAX-based polls",
- "action-ajaxpoll-view-results-before-vote": "see the ootcomes in the AJAX-based polls afore votein"
-}
diff --git a/extensions/AJAXPoll/i18n/sd.json b/extensions/AJAXPoll/i18n/sd.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sd.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Mehtab ahmed"
- ]
- },
- "ajaxpoll-no-vote": "مھرباني ڪري ھيٺ ووٽ ڏيو."
-}
diff --git a/extensions/AJAXPoll/i18n/sh-latn.json b/extensions/AJAXPoll/i18n/sh-latn.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sh-latn.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Winston Sung"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Анкета со AJAX modiul",
- "ajaxpoll-desc": "Ankete temeljene na AJAX-u s oznakom <poll>",
- "ajaxpoll-tracking-category": "Stranice s anketom",
- "ajaxpoll-tracking-category-desc": "Stranica ima <poll>.",
- "ajaxpoll-vote-update": "Vaš glas je ažuriran.",
- "ajaxpoll-vote-add": "Vaš glas je dodan.",
- "ajaxpoll-vote-error": "Došlo je do greške pri beleženju vašeg glasa. Pokušajte ponovo.",
- "ajaxpoll-percent-votes": "$1% od svih glasova",
- "ajaxpoll-your-vote": "Već ste glasali za \"$1\" na $3 u $4; možete promijeniti glas klikom na jedan od dolje navedenih odgovora.",
- "ajaxpoll-no-vote": "Molimo da glasate ispod.",
- "ajaxpoll-no-vote-results-after-voting": "Molimo dajte Vaš glas ispod. Rezultat će biti prikazan nakon glasovanja.",
- "ajaxpoll-info": "Otkad je napravljena anketa ($2) {{PLURAL:$1|dan jedan glas|dano je $1 glasa}}.",
- "ajaxpoll-submitting": "Sačekajte, zavodim vaš glas.",
- "ajaxpoll-vote-permission": "Ne možete da glasate.",
- "ajaxpoll-readonly": "U ovoj se anketi ne može glasovati. Baza podataka je zaključana iz sljedećeg razloga: $1.",
- "ajaxpoll-view-results-permission": "Nemate pravo gledati rezultate ove ankete.",
- "ajaxpoll-view-results-before-vote-permission": "Nemate pravo gledati rezultate ove ankete prije da glasate.",
- "ajaxpoll-revoke-vote": "Želim poništiti glas",
- "ajaxpoll-vote-revoked": "Vaš glas je poništen."
-}
diff --git a/extensions/AJAXPoll/i18n/si.json b/extensions/AJAXPoll/i18n/si.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/si.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "පසිඳු කාවින්ද"
- ]
- },
- "ajaxpoll-tracking-category": "ඡන්ද විමසීමක් සහිත පිටු",
- "ajaxpoll-vote-update": "ඔබේ මනාපය යාවත්කාලීන කරන ලදී.",
- "ajaxpoll-vote-add": "ඔබේ මනාපය එක් කරන ලදී.",
- "ajaxpoll-percent-votes": "සියලුම මනාපයන්ගෙන් $1% ක්",
- "ajaxpoll-no-vote": "කරුණාකර පහතින් මනාපය දෙන්න.",
- "ajaxpoll-submitting": "කරුණාකර රැදී සිටින්න, ඔබේ මනාපය යොමු කරමින්.",
- "ajaxpoll-vote-permission": "ඔබ මනාප ලබා දීමට සුදුසුකම් ලබා නොමැත.",
- "ajaxpoll-revoke-vote": "මට මගේ මනාපය අස් කර ගන්න අවශ්යයි",
- "ajaxpoll-vote-revoked": "මට විසින් ඔබේ මනාපය සාර්ථකව අස් කර ගන්නා ලදී.",
- "right-ajaxpoll-vote": "AJAX-පාදක ඡන්ද විමසීම් හී මානාපය දිය හැක"
-}
diff --git a/extensions/AJAXPoll/i18n/sk.json b/extensions/AJAXPoll/i18n/sk.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sk.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "TomášPolonec",
- "Vlad5250"
- ]
- },
- "ajaxpoll-vote-update": "Váš hlas bol aktualizovaný.",
- "ajaxpoll-percent-votes": "$1% všetkých hlasov",
- "ajaxpoll-your-vote": "Už ste hlasovali za „$1“ dňa $3 v čase $4. Svoj hlas môžete zmeniť výberom inej odpovede nižšie.",
- "ajaxpoll-no-vote": "Prosím, hlasujte nižšie.",
- "ajaxpoll-no-vote-results-after-voting": "Prosím, hlasujte nižšie. Výsledky sa zobrazia, keď odošlete svoj hlas.",
- "ajaxpoll-info": "{{PLURAL:$1|Odovzdaný bol jeden hlas|Odovzdané boli $1 hlasy|Odovzdaných bolo $1 hlasov}} od spustenia hlasovania dňa $2.",
- "ajaxpoll-submitting": "Prosím, počkajte, Váš hlas za odosiela.",
- "ajaxpoll-vote-permission": "Nie ste oprávnený voliť.",
- "ajaxpoll-readonly": "V tomto prieskume sa nedá hlasovať, databáza bola uzamknutá z nasledujúceho dôvodu: $1.",
- "ajaxpoll-view-results-permission": "Nie ste oprávnený prezerať si výsledky prieskumu.",
- "ajaxpoll-view-results-before-vote-permission": "Nie ste oprávnený prezerať si výsledky prieskumu pred tým, ako odošlete svoj hlas.",
- "ajaxpoll-revoke-vote": "Chcem odvolať svoj hlas",
- "ajaxpoll-vote-revoked": "Váš hlas bol odvolaný.",
- "right-ajaxpoll-vote": "Môže hlasovať v prieskumoch v AJAX-e.",
- "right-ajaxpoll-view-results": "Môže prezerať výsledky prieskumov v AJAX-e.",
- "right-ajaxpoll-view-results-before-vote": "Môže zobraziť výsledky prieskumu v AJAX-e pred odoslaním svojho hlasu",
- "action-ajaxpoll-vote": "hlasovať v prieskumoch v AJAX-e",
- "action-ajaxpoll-view-results": "zobraziť výsledky prieskumov v AJAX-e",
- "action-ajaxpoll-view-results-before-vote": "zobraziť výsledky prieskumov v AJAX-e pred odoslaním svojho hlasu"
-}
diff --git a/extensions/AJAXPoll/i18n/sl.json b/extensions/AJAXPoll/i18n/sl.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sl.json
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Eleassar",
- "Jack Phoenix"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Modul API-ja AjaxPoll",
- "apihelp-pollsubmitvote-param-poll": "ID ankete, npr. 832A5FA2C2583A5732B90CEFF658FE25; ID-ji so oblikovani z zgoščevanjem vnosa (možnosti vprašanja + odgovora, tj. besedila med oznakama <poll>...</poll>) z algoritmom zgoščevanja MD5 in pretvorbo rezultata v VELIKE ČRKE s PHP-jevo funkcijo strtoupper",
- "apihelp-pollsubmitvote-param-answer": "Številski identifikator možnosti odgovora; uporabite 0 za preklic predhodno oddanega glasu",
- "apihelp-pollsubmitvote-example-1": "Prenese tretji (3) odgovor na anketo z ID 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Omogoča AJAX-ankete z oznako <poll>",
- "ajaxpoll-tracking-category": "Strani z anketo",
- "ajaxpoll-tracking-category-desc": "Ta stran ima <poll>.",
- "ajaxpoll-vote-update": "Vaš glas je posodobljen.",
- "ajaxpoll-vote-add": "Vaš glas je dodan.",
- "ajaxpoll-vote-error": "Pri obdelavi vašega glasu je prišlo do težave, poskusite znova.",
- "ajaxpoll-percent-votes": "$1% vseh glasov",
- "ajaxpoll-your-vote": "Dne $3 ob $4 ste glasovali za »$1«. Svoj glas lahko spremenite tako, da spodaj kliknete drug odgovor.",
- "ajaxpoll-no-vote": "Glasujte spodaj.",
- "ajaxpoll-no-vote-results-after-voting": "Glasujte spodaj. Rezultati bodo prikazani, ko boste glasovali.",
- "ajaxpoll-info": "Odkar je bila anketa $2 ustvarjena, {{PLURAL:$1|je bil oddan en glas|sta bila oddana 2 glasova|so bili oddani $1 glasovi|je bilo oddanih $1 glasov}}.",
- "ajaxpoll-submitting": "Prosimo, počakajte, obdelujem vaš glas.",
- "ajaxpoll-vote-permission": "Do glasovanja niste upravičeni.",
- "ajaxpoll-readonly": "V tej anketi ni mogoče glasovati; podatkovna zbirka je zaklenjena iz naslednjega razloga: $1.",
- "ajaxpoll-view-results-permission": "Nimate pravice do ogleda rezultatov te ankete.",
- "ajaxpoll-view-results-before-vote-permission": "Nimate pravice do ogleda rezultatov te ankete, preden ste glasovali.",
- "ajaxpoll-revoke-vote": "Želim preklicati svoj glas",
- "ajaxpoll-vote-revoked": "Vaš glas je bil preklican.",
- "right-ajaxpoll-vote": "Glasujte v AJAX-anketah",
- "right-ajaxpoll-view-results": "Ogled rezultatov AJAX-anket",
- "right-ajaxpoll-view-results-before-vote": "Ogled rezultatov AJAX-anket pred glasovanjem",
- "action-ajaxpoll-vote": "Glasovanje v AJAX-anketah",
- "action-ajaxpoll-view-results": "Ogled rezultatov v AJAX-anketah",
- "action-ajaxpoll-view-results-before-vote": "ogled rezultatov AJAX-anket, preden ste glasovali"
-}
diff --git a/extensions/AJAXPoll/i18n/sr-ec.json b/extensions/AJAXPoll/i18n/sr-ec.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sr-ec.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "BadDog",
- "Kizule",
- "Lakisan97",
- "Milicevic01",
- "Rancher",
- "Sasa Stefanovic",
- "Verlor",
- "Zoranzoki21",
- "Aca"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API модул",
- "ajaxpoll-tracking-category": "Странице са анкетама",
- "ajaxpoll-tracking-category-desc": "Страница има <poll>.",
- "ajaxpoll-vote-update": "Ваш глас је ажуриран.",
- "ajaxpoll-vote-add": "Ваш глас је додан.",
- "ajaxpoll-vote-error": "Дошло је до грешке при бележењу вашег гласа. Покушајте поново.",
- "ajaxpoll-percent-votes": "$1% од свих гласова",
- "ajaxpoll-no-vote": "Молимо гласајте испод.",
- "ajaxpoll-submitting": "Сачекајте, шаљем ваш глас.",
- "ajaxpoll-vote-permission": "Не можете да гласате.",
- "ajaxpoll-revoke-vote": "Желим да повучем глас",
- "ajaxpoll-vote-revoked": "Ваш глас је поништен."
-}
diff --git a/extensions/AJAXPoll/i18n/sr-el.json b/extensions/AJAXPoll/i18n/sr-el.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sr-el.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Milicevic01"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API modul",
- "ajaxpoll-tracking-category": "Stranice sa anketama",
- "ajaxpoll-tracking-category-desc": "Stranica ima <poll>.",
- "ajaxpoll-vote-update": "Vaš glas je ažuriran.",
- "ajaxpoll-vote-add": "Vaš glas je dodan.",
- "ajaxpoll-vote-error": "Došlo je do greške pri beleženju vašeg glasa. Pokušajte ponovo.",
- "ajaxpoll-percent-votes": "$1% od svih glasova",
- "ajaxpoll-no-vote": "Molimo glasajte ispod.",
- "ajaxpoll-submitting": "Sačekajte, šaljem vaš glas.",
- "ajaxpoll-vote-permission": "Ne možete da glasate.",
- "ajaxpoll-revoke-vote": "Želim da povučem glas",
- "ajaxpoll-vote-revoked": "Vaš glas je poništen."
-}
diff --git a/extensions/AJAXPoll/i18n/sv.json b/extensions/AJAXPoll/i18n/sv.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sv.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "JohanahoJ",
- "Jopparn",
- "Liftarn",
- "Lokal Profil",
- "Mjälten",
- "Sturban",
- "Technic2",
- "Tobulos1",
- "WikiPhoenix"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API-modul",
- "apihelp-pollsubmitvote-param-poll": "Omröstnings-ID, som 832A5FA2C2583A5732B90CEFF658FE25. IDs skapas genom att hasha inputen(frågan+svarsalternativ, alltså texten mellan <poll>...</poll>-taggarna) med MD5-hashningsalgoritmen och konvertera resultatet till VERSALER med PHPs strtoupper-funktion",
- "apihelp-pollsubmitvote-param-answer": "Numerisk svaralternativ-ID; användning 0 för att nollställa en tidigare avgiven röst",
- "apihelp-pollsubmitvote-example-1": "Leverera det tredje (3) svaret till röstningen med ID:et 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Gör AJAX-baserade omröstningar med <poll>-tagg",
- "ajaxpoll-tracking-category": "Sidor med en omröstning",
- "ajaxpoll-tracking-category-desc": "Sidan har en <poll>.",
- "ajaxpoll-vote-update": "Din röst har uppdaterats.",
- "ajaxpoll-vote-add": "Din röst har lagts till.",
- "ajaxpoll-vote-error": "Det uppstod ett problem med bearbetningen av din röst, var god försök igen.",
- "ajaxpoll-percent-votes": "$1% av alla röster",
- "ajaxpoll-your-vote": "Du röstade på \"$1\" den $3 kl. $4. Du kan ändra din röst genom att klicka på ett annat svar nedan.",
- "ajaxpoll-no-vote": "Var god rösta nedan.",
- "ajaxpoll-no-vote-results-after-voting": "Rösta nedan. Resultaten kommer att visas när du har röstat.",
- "ajaxpoll-info": "Det var {{PLURAL:$1|en röst|$1 röster}} sedan omröstningen skapades den $2.",
- "ajaxpoll-submitting": "Var god vänta, skickar in din röst.",
- "ajaxpoll-vote-permission": "Du är inte berättigad att rösta.",
- "ajaxpoll-readonly": "Denna omröstning kan inte röstas, databasen är låst av följande anledning: $1.",
- "ajaxpoll-view-results-permission": "Du har inte rätt att se resultat från denna enkät.",
- "ajaxpoll-view-results-before-vote-permission": "Du har inte rätt att se resultat från denna enkät innan du har röstat.",
- "ajaxpoll-revoke-vote": "Jag vill återkalla min röst",
- "ajaxpoll-vote-revoked": "Din röst har återkallats.",
- "right-ajaxpoll-vote": "Rösta i AJAX-baserade omröstningar",
- "right-ajaxpoll-view-results": "Se resultat i AJAX-baserade omröstningar",
- "right-ajaxpoll-view-results-before-vote": "Se resultat i AJAX-baserade omröstningar innan att ha röstat",
- "action-ajaxpoll-vote": "rösta i AJAX-baserade omröstningar",
- "action-ajaxpoll-view-results": "visa resultat i AJAX-baserade enkäter",
- "action-ajaxpoll-view-results-before-vote": "visa resultat i AJAX-baserade enkäter innan de har röstat"
-}
diff --git a/extensions/AJAXPoll/i18n/sw.json b/extensions/AJAXPoll/i18n/sw.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/sw.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Kwisha",
- "Stephenwanjau",
- "Wangombe"
- ]
- },
- "ajaxpoll-vote-update": "Kura yako imesasishwa.",
- "ajaxpoll-vote-add": "Kura yako imeongezwa.",
- "ajaxpoll-vote-error": "Kulikuwa na hitilafu katika mchakato wa kura yako, tafadhali jaribu tena.",
- "ajaxpoll-percent-votes": "Asilimia $1 ya kura zote",
- "ajaxpoll-no-vote": "Tafadhali piga kura hapa chini.",
- "ajaxpoll-submitting": "Tafadhali ngoja, inawasilisha kura yako.",
- "ajaxpoll-vote-permission": "Hauna haki ya kupiga kura.",
- "ajaxpoll-revoke-vote": "Nataka kubatilisha kura yangu",
- "ajaxpoll-vote-revoked": "Kura yako imebatilishwa"
-}
diff --git a/extensions/AJAXPoll/i18n/ta.json b/extensions/AJAXPoll/i18n/ta.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ta.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Fahimrazick",
- "Karthi.dr",
- "மதனாஹரன்"
- ]
- },
- "ajaxpoll-tracking-category": "வாக்கெடுப்புடன் கூடிய பக்கங்கள்",
- "ajaxpoll-vote-update": "உங்கள் வாக்கு இற்றைப்படுத்தப்பட்டது.",
- "ajaxpoll-vote-add": "உங்கள் வாக்கு சேர்த்துக் கொள்ளப்பட்டது.",
- "ajaxpoll-vote-error": "உங்கள் வாக்கைச் செயற்படுத்துவதில் ஒரு சிக்கல் ஏற்பட்டது.\nஅருள்கூர்ந்து மீண்டும் முயற்சிக்கவும்.",
- "ajaxpoll-percent-votes": "எல்லா வாக்குகளினதும் $1%",
- "ajaxpoll-no-vote": "கீழே வாக்களிக்க.",
- "ajaxpoll-submitting": "காத்திருக்க, உமது வாக்கு சமர்ப்பிக்கப்படுகிறது.",
- "ajaxpoll-vote-permission": "உங்களுக்கு வாக்களிக்கும் உரிமை இல்லை.",
- "ajaxpoll-revoke-vote": "நான் எனது வாக்கைத் திரும்பப் பெற விரும்புகிறேன்.",
- "ajaxpoll-vote-revoked": "நீங்கள் உங்கள் வாக்கினை வெற்றிகரமாக திரும்பப் பெற்றுள்ளீர்கள்."
-}
diff --git a/extensions/AJAXPoll/i18n/te.json b/extensions/AJAXPoll/i18n/te.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/te.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Chaduvari",
- "Ravichandra"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API మాడ్యూలు",
- "apihelp-pollsubmitvote-param-poll": "832A5FA2C2583A5732B90CEFF658FE25 రూపంలో ఉండే పోల్ ఐడీ; ఇన్పుట్లను (ప్రశ్న + జవాబు వికల్పాలు, అంటే <poll>...</poll> ట్యాగుల మధ్య ఉండే పాఠ్యాన్ని) MD5 హ్యాషింగు అల్గారిథమ్తో హ్యాష్ చేయగా వచ్చిన ఫలితాన్ని PHP లోని strtoupper ఫంక్షను ద్వారా అప్పర్కేసు లోకి మార్చి, ఇడీలను రూపొందిస్తారు",
- "apihelp-pollsubmitvote-example-1": "832A5FA2C2583A5732B90CEFF658FE25 అనే ఐడీ ఉన్న మూడవ (3) సమాధానాన్ని పోల్కు పంపించు",
- "ajaxpoll-desc": "అజాక్స్ ఆధారిత పోల్స్ <poll> ట్యాగుతో అనుమతించు",
- "ajaxpoll-tracking-category": "పోల్ కలిగిన పేజీలు",
- "ajaxpoll-tracking-category-desc": "పేజీలో <పోల్> ఉంది.",
- "ajaxpoll-vote-update": "మీ వోటును తాజాకరించాం.",
- "ajaxpoll-vote-add": "మీ వోటును చేర్చాం.",
- "ajaxpoll-vote-error": "మీ వోటును ప్రాసెస్ చెయ్యడంలో సమస్య ఎదురైంది. మళ్ళీ ప్రయత్నించండి.",
- "ajaxpoll-percent-votes": "మొత్తం వోట్లలో $1%",
- "ajaxpoll-your-vote": "మీరు $3 న $4 కు, \"$1\" కు వోటేసారు. కింది వాటినుండి వేరే జవాబును ఎంచుకుని మీ వోటును మార్చుకోవచ్చు.",
- "ajaxpoll-no-vote": "కింద మీ వోటు వెయ్యండి.",
- "ajaxpoll-no-vote-results-after-voting": "కింద మీ వోటు వెయ్యండి. వోటేసాక, ఫలితాలు చూపిస్తాం.",
- "ajaxpoll-info": "$2 కు పోల్ ను సృష్టించాక, {{PLURAL:$1|ఒక్క వోటు పోలైంది|$1 వోట్లు పోలయ్యాయి}}.",
- "ajaxpoll-submitting": "ఒక్క క్షణం.. మీ వోటును సమర్పిస్తున్నాం.",
- "ajaxpoll-vote-permission": "మీకు వోటేసే అనుమతి లేదు.",
- "ajaxpoll-readonly": "ఈ పోల్లో వోటు వెయ్యలేరు. కింది కారణం వలన డేటాబేసును లాక్ చేసారు: $1.",
- "ajaxpoll-view-results-permission": "ఈ పోల్ ఫలితాలు చూసే అనుమతి మీకు లేదు.",
- "ajaxpoll-view-results-before-vote-permission": "వోటు వెయ్యక ముందు, ఈ పోల్ ఫలితాలు చూసే అనుమతి మీకు లేదు.",
- "ajaxpoll-revoke-vote": "నా వోటును వెనక్కి తీసుకోవాలనుకుంటున్నాను",
- "ajaxpoll-vote-revoked": "మీవోటును వెనక్కి తీసుకున్నారు.",
- "right-ajaxpoll-vote": "AJAX-ఆధారిత పోల్లలో వోటు వెయ్యవచ్చు",
- "right-ajaxpoll-view-results": "AJAX-ఆధారిత పోల్లలో ఫలితాలు చూడవచ్చు",
- "right-ajaxpoll-view-results-before-vote": "AJAX-ఆధారిత పోల్లలో వోటు వెయ్యకముందే ఫలితాలు చూడవచ్చు",
- "action-ajaxpoll-vote": "AJAX-ఆధారిత పోల్లలో వోటు వెయ్యి",
- "action-ajaxpoll-view-results": "AJAX-ఆధారిత పోల్లలో ఫలితాలు చూడు",
- "action-ajaxpoll-view-results-before-vote": "AJAX-ఆధారిత పోల్లలో వోటు వెయ్యక ముందే ఫలితాలు చూడు"
-}
diff --git a/extensions/AJAXPoll/i18n/th.json b/extensions/AJAXPoll/i18n/th.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/th.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Aefgh39622"
- ]
- },
- "apihelp-pollsubmitvote-summary": "โมดูล API ของ AJAXPoll",
- "ajaxpoll-desc": "อนุญาตโพลที่ใช้ AJAX ที่มีป้ายกำกับ <poll>",
- "ajaxpoll-tracking-category": "หน้าที่มีโพล",
- "ajaxpoll-tracking-category-desc": "หน้านี้มี<โพล>",
- "ajaxpoll-vote-update": "อัปเดตการลงคะแนนของคุณแล้ว",
- "ajaxpoll-vote-add": "เพิ่มการลงคะแนนของคุณแล้ว",
- "ajaxpoll-vote-error": "มีปัญหาในการประมวลผลการลงคะแนนของคุณ โปรดลองอีกครั้ง",
- "ajaxpoll-percent-votes": "$1% ของการลงคะแนนทั้งหมด",
- "ajaxpoll-your-vote": "คุณลงคะแนนสำหรับ \"$1\" แล้วเมื่อ $3 เวลา $4 คุณสามารถเปลี่ยนการลงคะแนนของคุณได้โดยคลิกคำตอบอื่นที่อยู่ด้านล่าง",
- "ajaxpoll-no-vote": "โปรดลงคะแนนด้านล่าง",
- "ajaxpoll-no-vote-results-after-voting": "โปรดลงคะแนนด้านล่าง ผลลัพธ์จะถูกแสดงเมื่อคุณได้ลงคะแนนแล้ว",
- "ajaxpoll-info": "มี {{PLURAL:$1|$1 การลงคะแนน}}ตั้งแต่โพลถูกสร้างเมื่อ $2",
- "ajaxpoll-submitting": "โปรดรอสักครู่ กำลังส่งการลงคะแนนของคุณ",
- "ajaxpoll-vote-permission": "คุณไม่มีสิทธิลงคะแนน",
- "ajaxpoll-view-results-permission": "คุณไม่มีสิทธิดูผลลัพธ์ของโพลนี้",
- "ajaxpoll-view-results-before-vote-permission": "คุณไม่มีสิทธิดูผลลัพธ์ของโพลนี้ก่อนที่คุณจะลงคะแนน",
- "ajaxpoll-revoke-vote": "ฉันต้องการยกเลิกการลงคะแนนของฉัน",
- "ajaxpoll-vote-revoked": "ยกเลิกการลงคะแนนของคุณแล้ว",
- "right-ajaxpoll-vote": "สามารถลงคะแนนในโพลที่ใช้ AJAX ได้",
- "right-ajaxpoll-view-results": "สามารถดูผลลัพธ์ในโพลที่ใช้ AJAX ได้",
- "right-ajaxpoll-view-results-before-vote": "สามารถดูผลลัพธ์ในโพลที่ใช้ AJAX ก่อนที่จะมีการลงคะแนนได้",
- "action-ajaxpoll-vote": "ลงคะแนนในโพลที่ใช้ AJAX",
- "action-ajaxpoll-view-results": "ดูผลลัพธ์ในโพลที่ใช้ AJAX",
- "action-ajaxpoll-view-results-before-vote": "ดูผลลัพธ์ในโพลที่ใช้ AJAX ก่อนที่จะมีการลงคะแนน"
-}
diff --git a/extensions/AJAXPoll/i18n/tl.json b/extensions/AJAXPoll/i18n/tl.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/tl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "AnakngAraw"
- ]
- },
- "ajaxpoll-desc": "Nagpapahintulot ng mga paghalal na nakabatay sa AJAX na may tatak na <poll>",
- "ajaxpoll-tracking-category": "Mga pahinang may botohan",
- "ajaxpoll-vote-update": "Naisapanahon na ang boto mo.",
- "ajaxpoll-vote-add": "Naidagdag na ang boto mo.",
- "ajaxpoll-vote-error": "Nagkaroon ng isang suliranin sa pagsasagawa ng boto mo, pakisubukang muli.",
- "ajaxpoll-percent-votes": "$1% ng lahat ng mga pagboto",
- "ajaxpoll-your-vote": "Bumoto ka na para kay \"$1\" noong $2, mababago mo ang iyong boto sa pamamagitan ng pagpindot sa isang sagot na nasa ibaba.",
- "ajaxpoll-no-vote": "Bumoto po sa ibaba.",
- "ajaxpoll-info": "Mayroong {{PLURAL:$1|isang pagboto|$1 na mga pagboto}} magmula noong likhain ang halalan noong $2.",
- "ajaxpoll-submitting": "Pakihintay, ipinapasa ang boto mo.",
- "ajaxpoll-vote-permission": "Hindi ka nabigyan ng karapatan upang makaboto.",
- "ajaxpoll-revoke-vote": "Nais kong pawalan ng bisa ang boto ko",
- "ajaxpoll-vote-revoked": "Matagumpay mong napawalangbisa ang boto mo.",
- "right-ajaxpoll-vote": "Makakaboto sa mga halalang nakabatay sa AJAX"
-}
diff --git a/extensions/AJAXPoll/i18n/tr.json b/extensions/AJAXPoll/i18n/tr.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/tr.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "BaRaN6161 TURK",
- "Hedda Gabler",
- "Incelemeelemani",
- "Sayginer",
- "SiLveRLeaD",
- "Stultiwikia",
- "ToprakM"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API modülü",
- "apihelp-pollsubmitvote-param-poll": "832A5FA2C2583A5732B90CEFF658FE25 gibi Anket Kimliği; ID'ler, MD5 karma algoritması ile girişe (soru + cevap seçenekleri, yani <poll>...</poll> etiketleri) metin kodunu, MD5 karma algoritmasıyla ve sonucu PHP'nin strtoupper işlevi UPPERCASE'e dönüştürerek oluşturulur",
- "apihelp-pollsubmitvote-param-answer": "Sayısal cevap seçeneği tanımlayıcısı; daha önce verilen oyları iptal etmek için 0 kullanın",
- "apihelp-pollsubmitvote-example-1": "832A5FA2C2583A5732B90CEFF658FE25 kimliğine sahip olan ankete üçüncü (3) cevabını gönder",
- "ajaxpoll-desc": "<poll> etiketiyle AJAX tabanlı anketlere izin verir",
- "ajaxpoll-tracking-category": "Anket içeren sayfalar",
- "ajaxpoll-tracking-category-desc": "Sayfada <poll> var.",
- "ajaxpoll-vote-update": "Oyunuz güncellendi.",
- "ajaxpoll-vote-add": "Oyunuz eklendi.",
- "ajaxpoll-vote-error": "Oyunuz işleme alınırken bir sorun oluştu, lütfen tekrar deneyiniz.",
- "ajaxpoll-percent-votes": "Tüm oyların %$1",
- "ajaxpoll-your-vote": "\"$1\" için $3 tarihinde $4 saatinde oy verdiniz. Aşağıda farklı bir cevabı tıklayarak oyunuzu değiştirebilirsiniz.",
- "ajaxpoll-no-vote": "Lütfen aşağıdan oy kullanın.",
- "ajaxpoll-no-vote-results-after-voting": "Lütfen aşağıda oyunuzu kullanın. Sonuçlar oy verdikten sonra görüntülenecektir.",
- "ajaxpoll-info": "Anket $2 oluşturulduğundan beri {{PLURAL:$1|bir oy aldı|$1 oy aldı}}.",
- "ajaxpoll-submitting": "Lütfen bekleyin, oyunuz kaydediliyor.",
- "ajaxpoll-vote-permission": "Oy hakkına sahip değilsiniz.",
- "ajaxpoll-readonly": "Bu anket oylanamaz, veritabanı şu nedenle kilitlenir: $1.",
- "ajaxpoll-view-results-permission": "Bu anketin sonuçlarını görüntüleme hakkınız yok.",
- "ajaxpoll-view-results-before-vote-permission": "Siz oylamadan önce bu anketin sonuçlarını görme hakkınız yok.",
- "ajaxpoll-revoke-vote": "Oyumu iptal etmek istiyorum",
- "ajaxpoll-vote-revoked": "Oyunuz iptal edildi.",
- "right-ajaxpoll-vote": "AJAX tabanlı anketlerde oy kullan",
- "right-ajaxpoll-view-results": "AJAX tabanlı anketlerde sonuçları görüntüle",
- "right-ajaxpoll-view-results-before-vote": "Oylamadan önce AJAX tabanlı anketlerde sonuçları görüntüle",
- "action-ajaxpoll-vote": "AJAX tabanlı anketlerde oy kullan",
- "action-ajaxpoll-view-results": "AJAX tabanlı anketlerde sonuçları görüntüle",
- "action-ajaxpoll-view-results-before-vote": "oylamadan önce AJAX tabanlı anketlerde sonuçları görüntüle"
-}
diff --git a/extensions/AJAXPoll/i18n/tt-cyrl.json b/extensions/AJAXPoll/i18n/tt-cyrl.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/tt-cyrl.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Ерней",
- "Ильнар",
- "Ильгиз"
- ]
- },
- "ajaxpoll-desc": "AJAX нигезендә, <poll> тегы ярдәмендә, тавыш алу мөмкинлеген бирә",
- "ajaxpoll-tracking-category": "Тавыш алу битләре",
- "ajaxpoll-tracking-category-desc": "Биттә <сораштыру> бар.",
- "ajaxpoll-vote-update": "Сезнең тавыш бирүегез яңартылды.",
- "ajaxpoll-vote-add": "Сезнең тавыш исәпкә алынды.",
- "ajaxpoll-vote-error": "Сезнең тавышны исәпкә алганда хата китте, зинһар өчен кабатлап карагыз.",
- "ajaxpoll-percent-votes": "Барлык тавышның $1%",
- "ajaxpoll-your-vote": "Сез, $3 $4, «$1» өчен тавыш биргәнсез инде. Кирәк булса, Сез үзегезнең сайлавыгызны үзгәртә алаласыз.",
- "ajaxpoll-no-vote": "Түбәндә тавыш бирегез әле.",
- "ajaxpoll-no-vote-results-after-voting": "Түбәндә тавыш бирегезче. Нәтиҗәләр тавыш биргәннән соң күрсәтеләчәк.",
- "ajaxpoll-info": "Тавыш бирүне оештырган вакыттан $2 {{PLURAL:$1|$1 тавыш килде}}.",
- "ajaxpoll-submitting": "Тавышыгыз җибәрелә, көтегез әле.",
- "ajaxpoll-vote-permission": "Сез тавыш бирә алмыйсыз.",
- "ajaxpoll-view-results-permission": "Сез бу тавыш бирүнең нәтиҗәсен карый алмыйсыз.",
- "ajaxpoll-view-results-before-vote-permission": "Тавыш бирмичә сез бу сораулыкның нәтиҗәсен карый алмыйсыз.",
- "ajaxpoll-revoke-vote": "Мин тавышымны кире алырга телим",
- "ajaxpoll-vote-revoked": "Сезнең тавыш кире алынды.",
- "right-ajaxpoll-vote": "AJAX нигезендәге сорау алуда катнаша аласыз",
- "right-ajaxpoll-view-results": "AJAX нигезендәге сорау алуларның нәтиҗәсен карага мөмкин",
- "right-ajaxpoll-view-results-before-vote": "AJAX нигезендәге сорау алуларның нәтиҗәсен тавыш биргәнче карага мөмкин",
- "action-ajaxpoll-vote": "AJAX нигезендәге сорау алу",
- "action-ajaxpoll-view-results": "AJAX нигезендәге сорау алуларның нәтиҗәсен карау",
- "action-ajaxpoll-view-results-before-vote": "AJAX нигезендәге сорау алуларның нәтиҗәсен тавыш биргәнче карау"
-}
diff --git a/extensions/AJAXPoll/i18n/ug-arab.json b/extensions/AJAXPoll/i18n/ug-arab.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/ug-arab.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Arlin",
- "Sahran"
- ]
- },
- "ajaxpoll-tracking-category": "ئاۋاز بار بەتلەر",
- "ajaxpoll-vote-update": "سىز بەرگەن ئاۋاز يېڭىلاندى.",
- "ajaxpoll-vote-add": "سىز بەرگەن ئاۋاز قېتىلدى.",
- "ajaxpoll-vote-error": "سىز بەرگەن ئاۋازنى بىرتەرەپ قىلىش جەريانىدا مەسىلە كۆرۈلدى، قايتا سىناڭ.",
- "ajaxpoll-percent-votes": "بارلىق ئاۋازنىڭ $1%",
- "ajaxpoll-no-vote": "ئاستىدا بىلەت تاشلاڭ.",
- "ajaxpoll-submitting": "سەل كۈتۈڭ، تاشلىغان بىلىتىڭىزنى يوللاۋاتىدۇ.",
- "ajaxpoll-vote-permission": "بىلەت تاشلاش ھوقۇقىڭىز يوق.",
- "ajaxpoll-revoke-vote": "تاشلىغان بىلىتىمنى بىكار قىلىمەن",
- "ajaxpoll-vote-revoked": "تاشلىغان بىلىتىڭىزنى مۇۋەپپەقىيەتلىك بىكار قىلدىڭىز.",
- "right-ajaxpoll-vote": "AJAX ئاساسىدىكى بىلەت تاشلاش رايونىدا بىلەت تاشلىيالايسىز"
-}
diff --git a/extensions/AJAXPoll/i18n/uk.json b/extensions/AJAXPoll/i18n/uk.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/uk.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "A1",
- "Ahonc",
- "Andriykopanytsia",
- "Base",
- "DDPAT",
- "Ice bulldog",
- "Piramidion",
- "Vlad5250",
- "Ата"
- ]
- },
- "apihelp-pollsubmitvote-summary": "API-модуль AJAXPoll",
- "apihelp-pollsubmitvote-param-poll": "Ідентифікатор опитування, такий як 832A5FA2C2583A5732B90CEFF658FE25; ідентифікатори формуються шляхом хешування введених даних (запитання + опції відповідей, тобто текст між тегами <poll>...</poll> tags) за допомогою алгоритму хешування MD5 та конвертування результату у ВЕРХНІЙ РЕГІСТР за допомогою PHP-функції strtoupper",
- "apihelp-pollsubmitvote-param-answer": "Цифровий ідентифікатор опції відповіді; використовуйте 0 для відкликання попереднього голосу",
- "apihelp-pollsubmitvote-example-1": "Надіслати третю (3) відповідь на опитування з ідентифікатором 832A5FA2C2583A5732B90CEFF658FE25",
- "ajaxpoll-desc": "Дозволяє голосування на основі AJAX з міткою <poll>",
- "ajaxpoll-tracking-category": "Сторінки з опитуваннями",
- "ajaxpoll-tracking-category-desc": "На сторінці є <poll>.",
- "ajaxpoll-vote-update": "Ваш голос був поновлений.",
- "ajaxpoll-vote-add": "Ваш голос був доданий.",
- "ajaxpoll-vote-error": "Виникла проблема з обробкою вашого голосу, будь-ласка, спробуйте знову.",
- "ajaxpoll-percent-votes": "$1% усіх голосів",
- "ajaxpoll-your-vote": "Ви проголосували за «$1» $3 о $4. Ви можете змінити свій голос, натиснувши на іншу відповідь нижче.",
- "ajaxpoll-no-vote": "Будь ласка, голосуйте нижче.",
- "ajaxpoll-no-vote-results-after-voting": "Будь ласка, проголосуйте нижче. Результати будуть показані після того, як ви проголосуєте.",
- "ajaxpoll-info": "З моменту створення голосування $2 {{PLURAL:$1|надійшов $1 голос|надійшло $1 голоси|надійшло $1 голосів}}.",
- "ajaxpoll-submitting": "Будь ласка, зачекайте, ваш голос обробляється...",
- "ajaxpoll-vote-permission": "Ви не можете голосувати",
- "ajaxpoll-readonly": "Проголосувати в цьому опитуванні не можна, доступ до бази даних закрито з такої причини: $1.",
- "ajaxpoll-view-results-permission": "Ви не можете переглядати результати цього опитування.",
- "ajaxpoll-view-results-before-vote-permission": "Ви не можете переглядати результати цього опитування, поки не проголосуєте.",
- "ajaxpoll-revoke-vote": "Я хочу скасувати свій голос",
- "ajaxpoll-vote-revoked": "Ваш голос скасовано.",
- "right-ajaxpoll-vote": "Голосування в опитуваннях на основі AJAX",
- "right-ajaxpoll-view-results": "Перегляд результатів опитувань на основі AJAX",
- "right-ajaxpoll-view-results-before-vote": "Перегляд результатів опитувань на основі AJAX до того, як проголосували",
- "action-ajaxpoll-vote": "голосування в опитуваннях на основі AJAX",
- "action-ajaxpoll-view-results": "перегляд результатів опитувань на основі AJAX",
- "action-ajaxpoll-view-results-before-vote": "перегляд результатів опитувань на основі AJAX перед голосуванням"
-}
diff --git a/extensions/AJAXPoll/i18n/vi.json b/extensions/AJAXPoll/i18n/vi.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/vi.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Baonguyen21022003",
- "Dinhxuanduyet",
- "Doraemonluonbentoi",
- "Flyplanevn27",
- "Minh Nguyen",
- "Nghiemtrongdai VN",
- "Phjtieudoc",
- "Withoutaname",
- "Nvdtn19"
- ]
- },
- "apihelp-pollsubmitvote-summary": "Mô đun API AJAXPoll",
- "ajaxpoll-desc": "Cho phép các thăm dò dựa trên AJAX với thẻ <poll>",
- "ajaxpoll-tracking-category": "Trang có thăm dò ý kiến",
- "ajaxpoll-tracking-category-desc": "Trang web có một <poll>.",
- "ajaxpoll-vote-update": "Bình chọn của bạn đã được cập nhật.",
- "ajaxpoll-vote-add": "Bình chọn của bạn đã được thêm vào.",
- "ajaxpoll-vote-error": "Có trục trặc trong quá trình bình chọn của bạn, xin vui lòng thử lại.",
- "ajaxpoll-percent-votes": "$1% trên tổng số phiếu",
- "ajaxpoll-your-vote": "Bạn đã bỏ phiếu cho “$1” vào $3 lúc $4. Để thay đổi bình chọn của bạn, hãy nhập một câu trả lời khác dưới đây.",
- "ajaxpoll-no-vote": "Xin hãy bỏ phiếu dưới đây.",
- "ajaxpoll-no-vote-results-after-voting": "Xin vui lòng bình chọn dưới đây. Kết quả sẽ được hiển thị khi nào bạn bỏ phiếu rồi.",
- "ajaxpoll-info": "Có $1 phiếu từ khi biểu quyết đã được tạo ra vào $2.",
- "ajaxpoll-submitting": "Xin chờ, đang đệ trình phiếu của bạn.",
- "ajaxpoll-vote-permission": "Bạn không có quyền bỏ phiếu.",
- "ajaxpoll-view-results-permission": "Bạn không có quyền xem kết quả của biểu quyết này.",
- "ajaxpoll-view-results-before-vote-permission": "Bạn không có quyền xem kết quả của biểu quyết này trước khi bạn đã bỏ phiếu.",
- "ajaxpoll-revoke-vote": "Tôi muốn hủy bỏ lựa chọn của tôi",
- "ajaxpoll-vote-revoked": "Bình chọn của bạn đã bị hủy bỏ.",
- "right-ajaxpoll-vote": "Có thể bình chọn trong cuộc thăm dò dựa trên AJAX",
- "right-ajaxpoll-view-results": "Có thể xem kết quả bình chọn trong thăm dò dựa trên AJAX",
- "right-ajaxpoll-view-results-before-vote": "Có thể xem kết quả bình chọn trong các cuộc thăm dò dựa trên AJAX trước khi đưa ra bình chọn",
- "action-ajaxpoll-vote": "bình chọn trong các thăm dò dựa trên AJAX",
- "action-ajaxpoll-view-results": "Xem kết quả các thăm dò ý kiến dựa trên AJAX",
- "action-ajaxpoll-view-results-before-vote": "Xem kết quả của các thăm dò ý kiến dựa trên AJAX trước khi bình chọn"
-}
diff --git a/extensions/AJAXPoll/i18n/xmf.json b/extensions/AJAXPoll/i18n/xmf.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/xmf.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Narazeni"
- ]
- },
- "ajaxpoll-vote-update": "თქვან ხონარქ მიახალჷ.",
- "ajaxpoll-vote-add": "თქვან ხონარქ ქეგიაძინჷ.",
- "ajaxpoll-vote-error": "თქვან ხონარიშ დამუშებაშის ჩილათაქ მოხვადჷ, ქორთხინთ, ხოლო ქოცადით.",
- "ajaxpoll-percent-votes": "არძა ხონარიშ $1%"
-}
diff --git a/extensions/AJAXPoll/i18n/yi.json b/extensions/AJAXPoll/i18n/yi.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/yi.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "פוילישער"
- ]
- },
- "ajaxpoll-no-vote": "זײַט אזוי גוט שטימען אונטן"
-}
diff --git a/extensions/AJAXPoll/i18n/zh-hans.json b/extensions/AJAXPoll/i18n/zh-hans.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/zh-hans.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "GuoPC",
- "Liuxinyu970226",
- "Mys 721tx",
- "Qiyue2001",
- "Simon Shek",
- "StephDC",
- "VulpesVulpes825",
- "Yfdyh000",
- "Zhangjintao",
- "Zoglun",
- "Zorua Fox"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API模块",
- "apihelp-pollsubmitvote-param-poll": "调查ID,例如832A5FA2C2583A5732B90CEFF658FE25;ID由输入内容(问题+回答选项,也就是在<poll>...</poll>标签之间的文本)按MD5哈希算法格式化,并通过PHP的strtoupper函数转化结果为全大写",
- "apihelp-pollsubmitvote-param-answer": "数字回答选项标识符;使用0以撤回此前投出的票",
- "apihelp-pollsubmitvote-example-1": "提交第三个(3)答案至ID为832A5FA2C2583A5732B90CEFF658FE25的调查",
- "ajaxpoll-desc": "使用<poll> 标签(tag)添加基于AJAX的投票功能。",
- "ajaxpoll-tracking-category": "有投票的页面",
- "ajaxpoll-tracking-category-desc": "页面有<poll>",
- "ajaxpoll-vote-update": "已更新您的投票。",
- "ajaxpoll-vote-add": "已计入您的投票。",
- "ajaxpoll-vote-error": "处理您的投票出现问题,请再试一次。",
- "ajaxpoll-percent-votes": "占所有选票的 $1% 。",
- "ajaxpoll-your-vote": "您于$3 $4给“$1”投了票。您可以点击下面的不同答案更改您的投票。",
- "ajaxpoll-no-vote": "请在下面投票。",
- "ajaxpoll-no-vote-results-after-voting": "请在下面投票。当您投票后,结果将会显示。",
- "ajaxpoll-info": "自$2创建以来共有{{PLURAL:$1|一人投票| $1 人投票}}。",
- "ajaxpoll-submitting": "请稍候,正在提交您的投票。",
- "ajaxpoll-vote-permission": "您没有投票权。",
- "ajaxpoll-readonly": "无法对此投票,数据库由于以下原因被锁定:$1。",
- "ajaxpoll-view-results-permission": "您没有权限查看这个投票的结果。",
- "ajaxpoll-view-results-before-vote-permission": "您在投票前无权查看投票结果。",
- "ajaxpoll-revoke-vote": "我想撤销我的投票",
- "ajaxpoll-vote-revoked": "您已撤销您的投票。",
- "right-ajaxpoll-vote": "在基于AJAX的投票区投票",
- "right-ajaxpoll-view-results": "查看基于AJAX的调查结果",
- "right-ajaxpoll-view-results-before-vote": "在投票前查看基于AJAX的调查结果",
- "action-ajaxpoll-vote": "在基于AJAX的投票页面中投票",
- "action-ajaxpoll-view-results": "在基于AJAX的投票页面查看结果",
- "action-ajaxpoll-view-results-before-vote": "在基于AJAX的投票页面投票之前预览结果"
-}
diff --git a/extensions/AJAXPoll/i18n/zh-hant.json b/extensions/AJAXPoll/i18n/zh-hant.json
deleted file mode 100644
--- a/extensions/AJAXPoll/i18n/zh-hant.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "@metadata": {
- "authors": [
- "Justincheng12345",
- "Kly",
- "LNDDYL",
- "Liuxinyu970226",
- "Seikan Tunnel",
- "Simon Shek",
- "Winston Sung"
- ]
- },
- "apihelp-pollsubmitvote-summary": "AJAXPoll API 模組",
- "apihelp-pollsubmitvote-param-poll": "投票 ID,例如像是 832A5FA2C2583A5732B90CEFF658FE25。ID 的格式是將輸入內容(問題 + 答案選項,例如:介於 <poll>...</poll> 標籤的文字)以 MD5 雜湊演算法處理後,以 PHP 的\nstrtoupper 函式來轉換成大寫",
- "apihelp-pollsubmitvote-param-answer": "數值答案選項識別碼,使用 0 來撤銷之前的投票",
- "apihelp-pollsubmitvote-example-1": "對 ID 為 832A5FA2C2583A5732B90CEFF658FE25 的投票提交第三項(3)答案",
- "ajaxpoll-desc": "使用<poll>添加基於AJAX的投票功能",
- "ajaxpoll-tracking-category": "有投票的頁面",
- "ajaxpoll-tracking-category-desc": "此頁面有<投票>。",
- "ajaxpoll-vote-update": "已更新您的投票。",
- "ajaxpoll-vote-add": "已添加您的投票。",
- "ajaxpoll-vote-error": "處理您的投票發生問題,請再試一次。",
- "ajaxpoll-percent-votes": "所有選票的$1%",
- "ajaxpoll-your-vote": "您於 $3 $4 投票給 「$1」。您可以點擊下面的不同答案更改您的投票。",
- "ajaxpoll-no-vote": "請在下面投票。",
- "ajaxpoll-no-vote-results-after-voting": "請在下面投票。當你投票後,結果將會顯示。",
- "ajaxpoll-info": "自$2建立以來共有{{PLURAL:$1|一人投票|$1人投票}}。",
- "ajaxpoll-submitting": "請稍候,正提交您的投票.",
- "ajaxpoll-vote-permission": "您無權投票。",
- "ajaxpoll-readonly": "無法對此投票,資料庫出於以下原因被鎖定:$1。",
- "ajaxpoll-view-results-permission": "你無權檢視此投票的結果。",
- "ajaxpoll-view-results-before-vote-permission": "你無權在你未投票前查看此投票的結果。",
- "ajaxpoll-revoke-vote": "我想撤銷我的投票",
- "ajaxpoll-vote-revoked": "您的投票已撤銷。",
- "right-ajaxpoll-vote": "在基於AJAX的投票區投票",
- "right-ajaxpoll-view-results": "查閱基於AJAX投票之結果",
- "right-ajaxpoll-view-results-before-vote": "投票前查閱基於AJAX投票之結果",
- "action-ajaxpoll-vote": "於基於AJAX之投票",
- "action-ajaxpoll-view-results": "查閱基於AJAX投票之結果",
- "action-ajaxpoll-view-results-before-vote": "於投票前查閱基於AJAX投票之結果"
-}
diff --git a/extensions/AJAXPoll/includes/AJAXPoll.php b/extensions/AJAXPoll/includes/AJAXPoll.php
deleted file mode 100644
--- a/extensions/AJAXPoll/includes/AJAXPoll.php
+++ /dev/null
@@ -1,686 +0,0 @@
-
- * @author Jack Phoenix
- * @author Thomas Gries
- * @maintainer Thomas Gries
- * @link https://www.mediawiki.org/wiki/Extension:AJAX_Poll Documentation
- */
-class AJAXPoll {
-
- /**
- * Register tag with the parser
- *
- * @param Parser $parser A parser instance, not necessarily $wgParser
- */
- public static function onParserFirstCallInit( $parser ) {
- $parser->setHook( 'poll', [ __CLASS__, 'render' ] );
- }
-
- /**
- * The callback function for converting the input text to HTML output
- *
- * @param string $input
- * @param array $args
- * @param Parser $parser
- * @param PPFrame $frame
- * @return string
- */
- public static function render( $input, $args, Parser $parser, $frame ) {
- $parser->getOutput()->updateCacheExpiry( 0 );
- $parser->addTrackingCategory( 'ajaxpoll-tracking-category' );
- $parser->getOutput()->addModules( [ 'ext.ajaxpoll' ] );
-
- // ID of the poll
- if ( isset( $args['id'] ) ) {
- $id = $args['id'];
- } else {
- $id = strtoupper( md5( $input ) );
- }
-
- // get the input
- $input = $parser->recursiveTagParse( $input, $frame );
- $input = trim( strip_tags( $input ) );
- $lines = explode( "\n", trim( $input ) );
-
- $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY );
-
- /**
- * Register poll in the database
- */
-
- $row = $dbw->selectRow(
- [ 'ajaxpoll_info' ],
- [ 'poll_show_results_before_voting' ],
- [ 'poll_id' => $id ],
- __METHOD__
- );
-
- $showResultsBeforeVoting = null;
- if ( array_key_exists( 'show-results-before-voting', $args ) ) {
- if ( strval( $args['show-results-before-voting'] ) !== '0' ) {
- $showResultsBeforeVoting = '1';
- } else {
- $showResultsBeforeVoting = '0';
- }
- }
-
- $readonly = MediaWikiServices::getInstance()->getReadOnlyMode()->getReason();
- if ( !$readonly ) {
- if ( $row === false ) {
- $dbw->insert(
- 'ajaxpoll_info',
- [
- 'poll_id' => $id,
- 'poll_show_results_before_voting' => $showResultsBeforeVoting,
- 'poll_txt' => $input,
- 'poll_date' => $dbw->timestamp( wfTimestampNow() ),
- ],
- __METHOD__,
- // @todo FIXME: This is a crappy hack to fix obviously incorrect and nonsensical
- // "Error: 1062 Duplicate entry '' for key 'PRIMARY' (localhost)"
- // error messages, one of which I saw when literally making the very first poll
- // on a wiki, so it goes w/o saying that there can't (or at least shouldn't) be
- // any other entries in AJAXPoll's DB tables at that time.
- // All the DB queries in this method should be refactored and ideally instead
- // of insert()/update() this'd use upsert().
- // @see https://phabricator.wikimedia.org/T163625
- [ 'IGNORE' ]
- );
- } elseif ( $row->poll_show_results_before_voting !== $showResultsBeforeVoting ) {
- $dbw->update(
- 'ajaxpoll_info',
- [
- 'poll_show_results_before_voting' => $showResultsBeforeVoting,
- ],
- [
- 'poll_id' => $id,
- ],
- __METHOD__
- );
- }
- }
-
- switch ( $lines[0] ) {
- case 'STATS':
- $ret = self::buildStats();
- break;
- default:
- if ( method_exists( $parser, 'getUserIdentity' ) ) {
- // MW 1.36+
- $user = MediaWikiServices::getInstance()
- ->getUserFactory()->newFromUserIdentity( $parser->getUserIdentity() );
- } else {
- $user = $parser->getUser();
- }
- $ret = Html::rawElement( 'div',
- [
- 'id' => 'ajaxpoll-container-' . $id
- ],
- self::buildHTML( $id, $user, $readonly, $lines )
- );
- break;
- }
-
- return $ret;
- }
-
- private static function buildStats() {
- $dbr = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA );
-
- $tab = $dbr->selectRow(
- 'ajaxpoll_vote',
- [
- 'votes' => 'COUNT(*)',
- 'polls' => 'COUNT(DISTINCT poll_id)',
- 'actors' => 'COUNT(DISTINCT poll_actor)',
- 'timediff' => 'TIMEDIFF(NOW(), MAX(poll_date))'
- ],
- [],
- __METHOD__
- );
-
- $clock = explode( ':', $tab->timediff );
-
- if ( $clock[0] == '00' && $clock[1] == '00' ) {
- $x = $clock[2];
- $y = 'second';
- } elseif ( $clock[0] == '00' ) {
- $x = $clock[1];
- $y = 'minute';
- } else {
- if ( $clock[0] < 24 ) {
- $x = $clock[0];
- $y = 'hour';
- } else {
- $x = floor( $hr / 24 );
- $y = 'day';
- }
- }
-
- $clockago = $x . ' ' . $y . ( $x > 1 ? 's' : '' );
-
- $tab2 = $dbr->selectRow(
- 'ajaxpoll_vote',
- [ 'votes' => 'COUNT(*)' ],
- [ 'DATE_SUB(CURDATE(), INTERVAL 2 DAY) <= poll_date' ],
- __METHOD__
- );
-
- return "There are {$tab->polls} polls and {$tab->votes} votes given by {$tab->actors} different people.
-The last vote has been given $clockago ago.
-During the last 48 hours, {$tab2->votes} votes have been given.";
- }
-
- /**
- * @param int $id
- * @param string $answer
- * @param User $user
- * @return bool
- */
- public static function submitVote( $id, $answer, User $user ) {
- $readonly = MediaWikiServices::getInstance()->getReadOnlyMode()->getReason();
-
- if ( !$user->isAllowed( 'ajaxpoll-vote' ) || $user->isBot() ) {
- return self::buildHTML( $id, $user, $readonly );
- }
-
- if ( $readonly ) {
- return self::buildHTML( $id, $user, $readonly, '' );
- }
-
- $dbw = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_PRIMARY );
-
- if ( $answer != 0 ) {
- $answer = ++$answer;
-
- $row = $dbw->selectRow(
- 'ajaxpoll_vote',
- 'COUNT(*) AS count',
- [
- 'poll_id' => $id,
- 'poll_actor' => $user->getActorId()
- ],
- __METHOD__
- );
-
- if ( $row->count > 0 ) {
- $pollContainerText = self::updateVote( $dbw, $id, $user, $answer );
- } else {
- $pollContainerText = self::addVote( $dbw, $id, $user, $answer );
- }
- } else { // revoking a vote
- $pollContainerText = self::revokeVote( $dbw, $id, $user );
- }
-
- return self::buildHTML( $id, $user, false, '', $pollContainerText );
- }
-
- /**
- * @todo FIXME: these three *vote() methods are kinda sucky.
- * Ideally they'd return a Status or somesuch and wouldn't take a $dbw param
- * but the param is right now needed since all methods of this class are static...
- *
- * I am not amused by having to do all sorts of weird magic to get around jenkins
- * being stupid.
- *
- * @param IDatabase $dbw Write connection to a database
- * @param string $id Poll ID
- * @param User $user User (object) who is voting
- * @param int $answer Answer option #
- * @return string Name of an i18n msg to show to the user
- */
- public static function addVote( $dbw, $id, $user, $answer ) {
- global $wgRequest;
- $insertQuery = $dbw->insert(
- 'ajaxpoll_vote',
- [
- 'poll_id' => $id,
- 'poll_actor' => $user->getActorId(),
- 'poll_ip' => $wgRequest->getIP(),
- 'poll_answer' => $answer,
- 'poll_date' => $dbw->timestamp( wfTimestampNow() )
- ],
- __METHOD__
- );
- return ( $insertQuery ) ? 'ajaxpoll-vote-add' : 'ajaxpoll-vote-error';
- }
-
- /**
- * @param IDatabase $dbw Write connection to a database
- * @param string $id Poll ID
- * @param User $user User (object) who is voting
- * @return string Name of an i18n msg to show to the user
- */
- public static function revokeVote( $dbw, $id, $user ) {
- $deleteQuery = $dbw->delete(
- 'ajaxpoll_vote',
- [
- 'poll_id' => $id,
- 'poll_actor' => $user->getActorId()
- ],
- __METHOD__
- );
- return ( $deleteQuery ) ? 'ajaxpoll-vote-revoked' : 'ajaxpoll-vote-error';
- }
-
- /**
- * @param IDatabase $dbw Write connection to a database
- * @param string $id Poll ID
- * @param User $user User (object) who is voting
- * @param int $answer Answer option #
- * @return string Name of an i18n msg to show to the user
- */
- public static function updateVote( $dbw, $id, $user, $answer ) {
- $updateQuery = $dbw->update(
- 'ajaxpoll_vote',
- [
- 'poll_answer' => $answer,
- 'poll_date' => $dbw->timestamp( wfTimestampNow() )
- ],
- [
- 'poll_id' => $id,
- 'poll_actor' => $user->getActorId()
- ],
- __METHOD__
- );
- return ( $updateQuery ) ? 'ajaxpoll-vote-update' : 'ajaxpoll-vote-error';
- }
-
- private static function escapeContent( $string ) {
- return htmlspecialchars( Sanitizer::decodeCharReferences( $string ), ENT_QUOTES );
- }
-
- private static function buildHTML( $id, $user, $readonly, $lines = '', $extra_from_ajax = '' ) {
- global $wgTitle, $wgLang;
-
- $dbr = MediaWikiServices::getInstance()->getDBLoadBalancer()->getConnection( DB_REPLICA );
-
- $row = $dbr->selectRow(
- 'ajaxpoll_info',
- [ 'poll_txt', 'poll_date', 'poll_show_results_before_voting' ],
- [ 'poll_id' => $id ],
- __METHOD__
- );
-
- if ( empty( $lines ) ) {
- $lines = explode( "\n", trim( $row->poll_txt ) );
- }
-
- if ( $row->poll_show_results_before_voting !== null ) {
- $showResultsBeforeVoting = ( $row->poll_show_results_before_voting === '1' );
- } else {
- $showResultsBeforeVoting = $user->isAllowed( 'ajaxpoll-view-results-before-vote' );
- }
-
- $start_date = $row->poll_date;
-
- $q = $dbr->select(
- 'ajaxpoll_vote',
- [ 'poll_answer', 'count' => 'COUNT(*)' ],
- [ 'poll_id' => $id ],
- __METHOD__,
- [ 'GROUP BY' => 'poll_answer' ]
- );
-
- $poll_result = [];
-
- foreach ( $q as $row ) {
- $poll_result[$row->poll_answer] = $row->count;
- }
-
- $amountOfVotes = array_sum( $poll_result );
-
- // Did we vote?
- $userVoted = false;
-
- $row = $dbr->selectRow(
- 'ajaxpoll_vote',
- [ 'poll_answer', 'poll_date' ],
- [
- 'poll_id' => $id,
- 'poll_actor' => $user->getActorId()
- ],
- __METHOD__
- );
-
- if ( $row ) {
- $ts = wfTimestamp( TS_MW, $row->poll_date );
- $ourLastVoteDate = wfMessage(
- 'ajaxpoll-your-vote',
- $lines[$row->poll_answer - 1],
- $wgLang->timeanddate( $ts, true /* adjust? */ ),
- $wgLang->date( $ts, true /* adjust? */ ),
- $wgLang->time( $ts, true /* adjust? */ )
- )->text();
- $userVoted = true;
- }
-
- $ret = '';
- if ( is_object( $wgTitle ) ) {
- if ( !empty( $extra_from_ajax ) ) {
- $style = 'display:inline-block';
- $ajaxMessage = wfMessage( $extra_from_ajax )->escaped();
- } else {
- $style = 'display:none';
- $ajaxMessage = '';
- }
-
- $ret = Html::openElement( 'div',
- [
- 'id' => 'ajaxpoll-id-' . $id,
- 'class' => 'ajaxpoll'
- ]
- );
-
- $ret .= Html::element( 'div',
- [
- 'id' => 'ajaxpoll-ajax-' . $id,
- 'class' => 'ajaxpoll-ajax',
- 'style' => $style
- ],
- $ajaxMessage
- );
-
- $ret .= Html::rawElement( 'div',
- [ 'class' => 'ajaxpoll-question' ],
- self::escapeContent( $lines[0] )
- );
-
- // Different messages depending whether the user has already voted
- // or has not voted, or is entitled to vote
-
- $canRevoke = false;
- $messages = [];
-
- if ( $user->isAllowed( 'ajaxpoll-vote' ) ) {
- if ( isset( $row->poll_answer ) ) {
- $messages[] = $ourLastVoteDate;
- $canRevoke = true;
- $lines[] = wfMessage( 'ajaxpoll-revoke-vote' )->text();
- } else {
- if ( $showResultsBeforeVoting ) {
- $messages[] = wfMessage( 'ajaxpoll-no-vote' )->text();
- } else {
- $messages[] = wfMessage( 'ajaxpoll-no-vote-results-after-voting' )->text();
- }
- }
- } else {
- $messages[] = wfMessage( 'ajaxpoll-vote-permission' )->text();
- }
-
- if ( !$user->isAllowed( 'ajaxpoll-view-results' ) ) {
- $messages[] = wfMessage( 'ajaxpoll-view-results-permission' )->text();
- } elseif ( !$userVoted
- && !$user->isAllowed( 'ajaxpoll-view-results-before-vote' )
- && !$showResultsBeforeVoting
- ) {
- if ( $user->isAllowed( 'ajaxpoll-vote' ) ) {
- $messages[] = wfMessage( 'ajaxpoll-view-results-before-vote-permission' )->text();
- } else {
- $messages[] = wfMessage( 'ajaxpoll-view-results-permission' )->text();
- }
- }
-
- $escapedMessages = array_map( [ self::class, 'escapeContent' ], $messages );
- $ret .= Html::rawElement( 'div',
- [ 'class' => 'ajaxpoll-misc' ],
- implode( '
', $escapedMessages )
- );
-
- $ret .= Html::rawElement( 'form',
- [
- 'method' => 'post',
- 'action' => $wgTitle->getLocalURL(),
- 'id' => 'ajaxpoll-answer-id-' . $id
- ],
- Html::element( 'input',
- [
- 'type' => 'hidden',
- 'name' => 'ajaxpoll-post-id',
- 'value' => $id
- ]
- )
- );
-
- $linesCount = count( $lines );
- for ( $i = 1; $i < $linesCount; $i++ ) {
- $vote = !( $canRevoke && ( $i == $linesCount - 1 ) );
-
- // answers are counted from 1 ... n
- // last answer is pseudo-answer for "I want to revoke vote"
- // and becomes answer number 0
-
- $answer = ( $vote ) ? $i : 0;
- $xid = $id . '-' . $answer;
-
- if ( ( $amountOfVotes !== 0 ) && ( isset( $poll_result[$i + 1] ) ) ) {
- $pollResult = $poll_result[$i + 1];
- $percent = round( $pollResult * 100 / $amountOfVotes, 2 );
- } else {
- $pollResult = 0;
- $percent = 0;
- }
-
- $border = ( $percent == 0 ) ? ' border:0;' : '';
- $isOurVote = ( isset( $row->poll_answer ) && ( $row->poll_answer - 1 == $i ) );
-
- $resultBar = '';
-
- if (
- $user->isAllowed( 'ajaxpoll-view-results' ) &&
- ( $showResultsBeforeVoting || ( !$showResultsBeforeVoting && $userVoted ) ) &&
- $vote
- ) {
- $resultBar = Html::rawElement( 'div',
- [
- 'class' => 'ajaxpoll-answer-vote' . ( $isOurVote ? ' ajaxpoll-our-vote' : '' )
- ],
- Html::rawElement( 'span',
- [
- 'title' => wfMessage( 'ajaxpoll-percent-votes' )->numParams( $percent )->escaped()
- ],
- self::escapeContent( $pollResult )
- ) .
- Html::element( 'div',
- [
- 'style' => 'width:' . $percent . '%;' . $border
- ]
- )
- );
- }
-
- if ( !$readonly && $user->isAllowed( 'ajaxpoll-vote' ) ) {
- $ret .= Html::rawElement( 'div',
- [
- 'id' => 'ajaxpoll-answer-' . $xid,
- 'class' => 'ajaxpoll-answer',
- 'poll' => $id,
- 'answer' => $answer,
- ],
- Html::rawElement( 'div',
- [
- 'class' => 'ajaxpoll-answer-name' . ( $vote ? ' ajaxpoll-answer-name-revoke' : '' )
- ],
- Html::rawElement( 'label',
- [ 'for' => 'ajaxpoll-post-answer-' . $xid ],
- Html::element( 'input',
- [
- 'type' => 'radio',
- 'id' => 'ajaxpoll-post-answer-' . $xid,
- 'name' => 'ajaxpoll-post-answer-' . $id,
- 'value' => $answer,
- 'checked' => $isOurVote ? 'true' : false,
- ]
- ) .
- self::escapeContent( $lines[$i] )
- )
- ) .
- $resultBar
- );
- } else {
- if ( !$user->isAllowed( 'ajaxpoll-vote' ) ) {
- $disabledReason = wfMessage( 'ajaxpoll-vote-permission' )->escaped();
- } else {
- $disabledReason = wfMessage( 'ajaxpoll-readonly', $readonly )->escaped();
- }
-
- $ret .= Html::rawElement( 'div',
- [
- 'id' => 'ajaxpoll-answer-' . $xid,
- 'class' => 'ajaxpoll-answer',
- 'poll' => $id,
- 'answer' => $answer
- ],
- Html::rawElement( 'div',
- [
- 'class' => 'ajaxpoll-answer-name'
- ],
- Html::rawElement( 'label',
- [
- 'for' => 'ajaxpoll-post-answer-' . $xid,
- 'id' => 'ajaxpoll-label-disabled',
- 'title' => $disabledReason
- ],
- Html::element( 'input',
- [
- 'disabled' => 'disabled',
- 'type' => 'radio',
- 'id' => 'ajaxpoll-post-answer-' . $xid,
- 'name' => 'ajaxpoll-post-answer-' . $id,
- 'value' => $answer
- ]
- ) .
- self::escapeContent( $lines[$i] )
- )
- ) .
- $resultBar
- );
- }
- }
-
- $ret .= Xml::closeElement( 'form' );
-
- // Display information about the poll (creation date, amount of votes)
- $pollSummary = wfMessage(
- 'ajaxpoll-info',
- $amountOfVotes, // amount of votes
- $wgLang->timeanddate( wfTimestamp( TS_MW, $start_date ), true /* adjust? */ )
- )->text();
-
- $ret .= Html::rawElement( 'div',
- [
- 'id' => 'ajaxpoll-info-' . $id,
- 'class' => 'ajaxpoll-info'
- ],
- self::escapeContent( $pollSummary ) .
- // @todo Just why are we exposing this in the UI, again?
- // It's ugly and unnecessary even though technically hidden by CSS.
- Html::element( 'div',
- [ 'class' => 'ajaxpoll-id-info' ],
- 'poll-id ' . $id
- )
- );
-
- $ret .= Html::closeElement( 'div' ) .
- Html::element( 'br' );
- }
-
- return $ret;
- }
-
- /**
- * Adds the two new required database tables into the database when the
- * end-user (sysadmin) runs /maintenance/update.php
- * (the core database updater script) and performs other DB updates, such as
- * the renaming of tables, if upgrading from an older version of this extension.
- *
- * @param DatabaseUpdater $updater
- */
- public static function onLoadExtensionSchemaUpdates( $updater ) {
- $db = $updater->getDB();
-
- $patchPath = __DIR__ . '/../sql/';
- if ( $db->getType() == 'postgres' ) {
- $patchPath .= 'postgres/';
- }
-
- if ( $db->tableExists( 'poll_info' ) ) {
- # poll_info.poll_title field was dropped in AJAXPoll version 1.72
- $updater->dropExtensionField(
- 'poll_info',
- 'poll_title',
- $patchPath . 'drop-field--poll_info-poll_title.sql'
- );
- $updater->addExtensionTable(
- 'ajaxpoll_info',
- $patchPath . 'rename-table--poll_info.sql'
- );
- } else {
- $updater->addExtensionTable(
- 'ajaxpoll_info',
- $patchPath . 'create-table--ajaxpoll_info.sql'
- );
- }
-
- if ( $db->tableExists( 'ajaxpoll_info' ) ) {
- $updater->addExtensionField(
- 'ajaxpoll_info',
- 'poll_show_results_before_voting',
- $patchPath . 'add-field--ajaxpoll_info-poll_show_results_before_voting.sql'
- );
- }
-
- if ( $db->tableExists( 'poll_vote' ) ) {
- $updater->addExtensionTable(
- 'poll_vote',
- $patchPath . 'rename-table--poll_vote.sql'
- );
- } else {
- $updater->addExtensionTable(
- 'ajaxpoll_vote',
- $patchPath . 'create-table--ajaxpoll_vote.sql'
- );
- }
-
- // Actor support
-
- // 1) add new actor column
- $updater->addExtensionField(
- 'ajaxpoll_vote',
- 'poll_actor',
- $patchPath . 'add-field-ajaxpoll_vote-poll_actor.sql'
- );
-
- // 2) do magic
- // This includes, but is not limited to, changing the PRIMARY KEY,
- // adding a new, UNIQUE INDEX on a new AUTO_INCREMENT field (which the
- // script also creates) and, of course, finally the new column is populated
- // with data.
- // PITFALL WARNING! Do NOT change this to $updater->runMaintenance,
- // THEY ARE NOT THE SAME THING and this MUST be using addExtensionUpdate
- // instead for the code to work as desired!
- // HT Skizzerz
- $updater->addExtensionUpdate( [
- 'runMaintenance',
- 'MigrateOldAJAXPollUserColumnsToActor',
- '../maintenance/migrateOldAJAXPollUserColumnsToActor.php'
- ] );
-
- // 3) drop the now unused column
- $updater->dropExtensionField(
- 'ajaxpoll_vote',
- 'poll_user',
- $patchPath . 'drop-field-poll_user-ajaxpoll_vote.sql'
- );
- }
-}
diff --git a/extensions/AJAXPoll/includes/api/ApiAJAXPollSubmitVote.php b/extensions/AJAXPoll/includes/api/ApiAJAXPollSubmitVote.php
deleted file mode 100644
--- a/extensions/AJAXPoll/includes/api/ApiAJAXPollSubmitVote.php
+++ /dev/null
@@ -1,88 +0,0 @@
-extractRequestParams();
-
- $id = $params['poll'];
- $answer = $params['answer'];
-
- // If the required params aren't present, we don't know what to do!
- /* @todo FIXME: interferes with the "revoke vote" functionality b/c in that case answer is
- literally 0
- if (
- !$id || $id === null ||
- !$answer || $answer === null
- ) {
- $this->dieWithError( 'missingparam' );
- }
- */
-
- // This function checks if the user is allowed to vote etc.
- // This old method -- which really, *really* needs refactoring even more -- just sucks.
- $output = AJAXPoll::submitVote( $id, $answer, $this->getUser() );
-
- // Top level
- $this->getResult()->addValue( null, $this->getModuleName(), [ 'result' => $output ] );
-
- return true;
- }
-
- /**
- * @see ApiBase#needsToken()
- * @return string
- */
- public function needsToken() {
- return 'csrf';
- }
-
- /**
- * @see ApiBase#isWriteMode()
- * @return bool
- */
- public function isWriteMode() {
- return true;
- }
-
- /**
- * @see ApiBase#getAllowedParams()
- * @return array
- */
- public function getAllowedParams() {
- return [
- 'poll' => [
- ApiBase::PARAM_TYPE => 'string',
- ApiBase::PARAM_REQUIRED => true
- ],
- 'answer' => [
- ApiBase::PARAM_TYPE => 'integer',
- ApiBase::PARAM_REQUIRED => true
- ]
- ];
- }
-
- /**
- * @see ApiBase#getExamplesMessages()
- * @return array
- */
- protected function getExamplesMessages() {
- return [
- 'action=pollsubmitvote&poll=832A5FA2C2583A5732B90CEFF658FE25&answer=3'
- => 'apihelp-pollsubmitvote-example-1',
- ];
- }
-}
diff --git a/extensions/AJAXPoll/maintenance/migrateOldAJAXPollUserColumnsToActor.php b/extensions/AJAXPoll/maintenance/migrateOldAJAXPollUserColumnsToActor.php
deleted file mode 100644
--- a/extensions/AJAXPoll/maintenance/migrateOldAJAXPollUserColumnsToActor.php
+++ /dev/null
@@ -1,108 +0,0 @@
-addDescription( 'Migrates data from old poll_user column in the ajaxpoll_vote table ' .
- 'to the new actor column.' );
- }
-
- /**
- * Get the update key name to go in the update log table
- *
- * @return string
- */
- protected function getUpdateKey() {
- return __CLASS__;
- }
-
- /**
- * Message to show that the update was done already and was just skipped
- *
- * @return string
- */
- protected function updateSkippedMessage() {
- return 'ajaxpoll_vote has already been migrated to use the actor column.';
- }
-
- /**
- * Do the actual work.
- *
- * @return bool True to log the update as done
- */
- protected function doDBUpdates() {
- $dbw = $this->getDB( DB_PRIMARY );
-
- if ( $dbw->fieldExists( 'ajaxpoll_vote', 'poll_vote_id', __METHOD__ ) ) {
- return true;
- }
-
- $dbw->sourceFile( __DIR__ . '/../sql/drop-primary-key.sql' );
- $dbw->sourceFile( __DIR__ . '/../sql/add-new-primary-key.sql' );
-
- // Find missing anonymous actors and insert them to the actor table
- // Do not attempt doing it with an insertSelect, it's apparently incompatible with postgres
- $res = $dbw->select(
- [
- 'ajaxpoll_vote',
- 'actor'
- ],
- [ 'poll_ip' ],
- [
- 'poll_ip = poll_user',
- 'actor_id IS NULL'
- ],
- __METHOD__,
- [ 'DISTINCT' ],
- [
- 'actor' => [
- 'LEFT JOIN',
- [ 'actor_name = poll_user' ]
- ]
- ]
- );
-
- $toInsert = [];
-
- foreach ( $res as $row ) {
- $toInsert[] = [ 'actor_name' => $row->poll_ip ];
- }
-
- if ( !empty( $toInsert ) ) {
- $dbw->insert(
- 'actor',
- $toInsert,
- __METHOD__
- );
- }
-
- // Find corresponding actors for votes
- $dbw->query(
- "UPDATE {$dbw->tableName( 'ajaxpoll_vote' )} " .
- "SET poll_actor=(SELECT actor_id FROM {$dbw->tableName( 'actor' )} WHERE actor_name=poll_user)",
- __METHOD__
- );
-
- // After the update we can create a unique key
- $dbw->sourceFile( __DIR__ . '/../sql/create-unique-index-poll_id_actor.sql' );
-
- return true;
- }
-}
-
-$maintClass = MigrateOldAJAXPollUserColumnsToActor::class;
-require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/extensions/AJAXPoll/package-lock.json b/extensions/AJAXPoll/package-lock.json
deleted file mode 100644
--- a/extensions/AJAXPoll/package-lock.json
+++ /dev/null
@@ -1,8823 +0,0 @@
-{
- "name": "AJAXPoll",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "": {
- "name": "AJAXPoll",
- "devDependencies": {
- "eslint-config-wikimedia": "0.28.2",
- "grunt": "1.6.1",
- "grunt-banana-checker": "0.13.0",
- "grunt-eslint": "24.3.0",
- "grunt-stylelint": "0.20.1",
- "stylelint-config-wikimedia": "0.17.2"
- }
- },
- "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.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.7",
- "picocolors": "^1.0.0"
- },
- "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==",
- "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/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/@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/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/@babel/highlight/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/@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/@babel/highlight/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/@babel/highlight/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/@csstools/css-parser-algorithms": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz",
- "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": "^14 || ^16 || >=18"
- },
- "peerDependencies": {
- "@csstools/css-tokenizer": "^2.3.1"
- }
- },
- "node_modules/@csstools/css-tokenizer": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz",
- "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": "^14 || ^16 || >=18"
- }
- },
- "node_modules/@csstools/media-query-list-parser": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz",
- "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": "^14 || ^16 || >=18"
- },
- "peerDependencies": {
- "@csstools/css-parser-algorithms": "^2.6.3",
- "@csstools/css-tokenizer": "^2.3.1"
- }
- },
- "node_modules/@csstools/selector-specificity": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz",
- "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": "^14 || ^16 || >=18"
- },
- "peerDependencies": {
- "postcss-selector-parser": "^6.0.13"
- }
- },
- "node_modules/@dual-bundle/import-meta-resolve": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
- "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==",
- "dev": true,
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
- "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==",
- "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"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "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==",
- "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/regexpp": {
- "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.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.6.0",
- "globals": "^13.19.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "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/@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
- "dev": true,
- "dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
- "debug": "^4.3.1",
- "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": "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": {
- "version": "5.5.10",
- "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.10.tgz",
- "integrity": "sha512-s2GGND9oLhEuksOFtICYOBZdMWPANBXTMqAXh89q6g1Mi3+OuWEmp9WFzw2v/nmS175vqeewpC1kDJA7taaxyA==",
- "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/@stylistic/stylelint-config": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@stylistic/stylelint-config/-/stylelint-config-1.0.1.tgz",
- "integrity": "sha512-JgFP88HZEyo34k9RpWVdcQJtLPrMxYE58IO3qypXhmvE/NmZohj+xjDtQ8UfaarnYsLecnldw57/GHum07Ctdw==",
- "dev": true,
- "dependencies": {
- "@stylistic/stylelint-plugin": "^2.0.0"
- },
- "engines": {
- "node": "^18.12 || >=20.9"
- },
- "peerDependencies": {
- "stylelint": "^16.0.2"
- }
- },
- "node_modules/@stylistic/stylelint-plugin": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.0.0.tgz",
- "integrity": "sha512-dHKuT6PGd1WGZLOTuozAM7GdQzdmlmnFXYzvV1jYJXXpcCpV/OJ3+n8TXpMkoOeKHpJydY43EOoZTO1W/FOA4Q==",
- "dev": true,
- "dependencies": {
- "@csstools/css-parser-algorithms": "^2.3.2",
- "@csstools/css-tokenizer": "^2.2.1",
- "@csstools/media-query-list-parser": "^2.1.5",
- "is-plain-object": "^5.0.0",
- "postcss-selector-parser": "^6.0.13",
- "postcss-value-parser": "^4.2.0",
- "style-search": "^0.1.0",
- "stylelint": "^16.0.2"
- },
- "engines": {
- "node": "^18.12 || >=20.9"
- },
- "peerDependencies": {
- "stylelint": "^16.0.2"
- }
- },
- "node_modules/@stylistic/stylelint-plugin/node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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==",
- "dev": true
- },
- "node_modules/@types/minimatch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
- "dev": true
- },
- "node_modules/@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
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.12.0.tgz",
- "integrity": "sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.12.0",
- "@typescript-eslint/visitor-keys": "7.12.0"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.12.0.tgz",
- "integrity": "sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==",
- "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": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.12.0.tgz",
- "integrity": "sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.12.0",
- "@typescript-eslint/visitor-keys": "7.12.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
- "ts-api-utils": "^1.3.0"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "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",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
- "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.12.0.tgz",
- "integrity": "sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "@typescript-eslint/scope-manager": "7.12.0",
- "@typescript-eslint/types": "7.12.0",
- "@typescript-eslint/typescript-estree": "7.12.0"
- },
- "engines": {
- "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": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.12.0.tgz",
- "integrity": "sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/types": "7.12.0",
- "eslint-visitor-keys": "^3.4.3"
- },
- "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",
- "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
- "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": "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"
- },
- "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-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": "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/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",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/array-differ": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
- "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "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/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/arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
- "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==",
- "dev": true,
- "dependencies": {
- "@mdn/browser-compat-data": "^5.2.34"
- }
- },
- "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",
- "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
- "dev": true
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "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.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",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "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.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.23.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
- "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
- "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": {
- "caniuse-lite": "^1.0.30001587",
- "electron-to-chromium": "^1.4.668",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/browserslist-config-wikimedia": {
- "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": {
- "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"
- },
- "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.30001610",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz",
- "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ]
- },
- "node_modules/chalk": {
- "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",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "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==",
- "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": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^1.0.5"
- },
- "engines": {
- "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/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "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/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/colord": {
- "version": "2.9.3",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
- "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
- "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.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"
- }
- },
- "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/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==",
- "dev": true,
- "dependencies": {
- "browserslist": "^4.23.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "dev": true
- },
- "node_modules/cosmiconfig": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
- "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
- "dev": true,
- "dependencies": {
- "env-paths": "^2.2.1",
- "import-fresh": "^3.3.0",
- "js-yaml": "^4.1.0",
- "parse-json": "^5.2.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/d-fischer"
- },
- "peerDependencies": {
- "typescript": ">=4.9.5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/cosmiconfig/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/cosmiconfig/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/cross-spawn": {
- "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",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/css-functions-list": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz",
- "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==",
- "dev": true,
- "engines": {
- "node": ">=12 || >=16"
- }
- },
- "node_modules/css-tokenize": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
- "integrity": "sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.1",
- "readable-stream": "^1.0.33"
- }
- },
- "node_modules/css-tree": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
- "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
- "dev": true,
- "dependencies": {
- "mdn-data": "2.0.30",
- "source-map-js": "^1.0.1"
- },
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
- }
- },
- "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": "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.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/deep-is": {
- "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": {
- "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/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",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/doiuse": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-6.0.2.tgz",
- "integrity": "sha512-eBTs23NOX+EAYPr4RbCR6J4DRW/TML3uMo37y0X1whlkersDYFCk9HmCl09KX98cis22VKsV1QaxfVNauJ3NBw==",
- "dev": true,
- "dependencies": {
- "browserslist": "^4.21.5",
- "caniuse-lite": "^1.0.30001487",
- "css-tokenize": "^1.0.1",
- "duplexify": "^4.1.2",
- "ldjson-stream": "^1.2.1",
- "multimatch": "^5.0.0",
- "postcss": "^8.4.21",
- "source-map": "^0.7.4",
- "yargs": "^17.7.1"
- },
- "bin": {
- "doiuse": "bin/cli.js"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/dom-serializer": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
- "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.2",
- "entities": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
- },
- "node_modules/domhandler": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
- "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.3.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
- "dev": true,
- "dependencies": {
- "dom-serializer": "^2.0.0",
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/duplexify": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
- "dev": true,
- "dependencies": {
- "end-of-stream": "^1.4.1",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1",
- "stream-shift": "^1.0.2"
- }
- },
- "node_modules/duplexify/node_modules/readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dev": true,
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/duplexify/node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.738",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.738.tgz",
- "integrity": "sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A==",
- "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/end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "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/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/env-paths": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
- "dev": true,
- "engines": {
- "node": ">=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": "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": {
- "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.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",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.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",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "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.0",
- "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz",
- "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==",
- "dev": true,
- "dependencies": {
- "semver": "^7.5.4"
- },
- "engines": {
- "node": ">=12"
- },
- "peerDependencies": {
- "eslint": ">=6.0.0"
- }
- },
- "node_modules/eslint-config-wikimedia": {
- "version": "0.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.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.0.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"
- }
- },
- "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"
- }
- },
- "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==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.1.2",
- "@eslint-community/regexpp": "^4.6.0",
- "eslint-compat-utils": "^0.5.0"
- },
- "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": "28.5.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.5.0.tgz",
- "integrity": "sha512-6np6DGdmNq/eBbA7HOUNV8fkfL86PYwBfwyb8n23FXgJNTR8+ot3smRHjza9LGsBBZRypK3qyF79vMjohIL8eQ==",
- "dev": true,
- "dependencies": {
- "@typescript-eslint/utils": "^6.0.0 || ^7.0.0"
- },
- "engines": {
- "node": "^16.10.0 || ^18.12.0 || >=20.0.0"
- },
- "peerDependencies": {
- "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0",
- "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0",
- "jest": "*"
- },
- "peerDependenciesMeta": {
- "@typescript-eslint/eslint-plugin": {
- "optional": true
- },
- "jest": {
- "optional": true
- }
- }
- },
- "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==",
- "dev": true,
- "dependencies": {
- "@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.1",
- "spdx-expression-parse": "^4.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
- }
- },
- "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",
- "integrity": "sha512-xVn6hufGQH1Aa+yqOhQ43Cq28GuitTcMpQh+uaUh27U2qnVLBrvkN+2xQSnv6zpdLEPS35JCNhq4kvhR+PQCgw==",
- "dev": true,
- "dependencies": {
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1"
- },
- "peerDependencies": {
- "eslint": ">= 7"
- }
- },
- "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==",
- "dev": true,
- "dependencies": {
- "eslint-plugin-vue": "^9.23.0",
- "upath": "^2.0.1"
- },
- "peerDependencies": {
- "eslint": ">=5.0.0"
- }
- },
- "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==",
- "dev": true,
- "dependencies": {
- "eslint-utils": "^3.0.0",
- "globals": "^13.24.0",
- "rambda": "^7.4.0"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/eslint-plugin-n": {
- "version": "17.8.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.8.0.tgz",
- "integrity": "sha512-XefSXUtrnA2R4L0NGLZP2Nq8fCk3ffrg6oALXMLiZFKTlwUIu23tIe4loxEbdO2wtLqO2sU70m5Fm3bj9zdGSg==",
- "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"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "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==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/eslint-plugin-n/node_modules/globals": {
- "version": "15.3.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-15.3.0.tgz",
- "integrity": "sha512-cCdyVjIUVTtX8ZsPkq1oCsOsLmGIswqnjZYMJJTGaNApj1yHtLSymKhwH51ttirREn75z3p4k051clwg7rvNKA==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint-plugin-n/node_modules/minimatch": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
- "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/eslint-plugin-no-jquery": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.1.tgz",
- "integrity": "sha512-GrzdjIxox/3x8hpSwpxiMuEQFipiJHTGiVsp0T1TI6GH+KVSbXa4z/56xTV1WiIe66u3iRgvCIipu9CRthecpQ==",
- "dev": true,
- "peerDependencies": {
- "eslint": ">=8.0.0"
- }
- },
- "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==",
- "dev": true,
- "dependencies": {
- "eslint-utils": "^3.0.0",
- "requireindex": "^1.2.0"
- },
- "engines": {
- "node": "^16.0.0 || ^18.0.0 || >=20.0.0"
- }
- },
- "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": "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.24.5",
- "@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",
- "indent-string": "^4.0.0",
- "is-builtin-module": "^3.2.1",
- "jsesc": "^3.0.2",
- "pluralize": "^8.0.0",
- "read-pkg-up": "^7.0.1",
- "regexp-tree": "^0.1.27",
- "regjsparser": "^0.10.0",
- "semver": "^7.6.1",
- "strip-indent": "^3.0.0"
- },
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "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.0.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz",
- "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.11.3",
- "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.26.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz",
- "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "globals": "^13.24.0",
- "natural-compare": "^1.4.0",
- "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": "^14.17.0 || >=16.0.0"
- },
- "peerDependencies": {
- "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0"
- }
- },
- "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==",
- "dev": true,
- "engines": {
- "node": "^16.13 || >=18"
- }
- },
- "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==",
- "dev": true,
- "dependencies": {
- "debug": "^4.3.2",
- "eslint-compat-utils": "^0.5.0",
- "lodash": "^4.17.21",
- "natural-compare": "^1.4.0",
- "yaml-eslint-parser": "^1.2.1"
- },
- "engines": {
- "node": "^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ota-meshi"
- },
- "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",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "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-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "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": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "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/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": "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.9.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "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.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"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "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/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/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-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",
- "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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "node_modules/fastest-levenshtein": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
- "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
- "dev": true,
- "engines": {
- "node": ">= 4.9.1"
- }
- },
- "node_modules/fastq": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
- "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",
- "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.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"
- },
- "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": "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": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.3",
- "micromatch": "^4.0.4",
- "resolve-dir": "^1.0.1"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "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.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
- "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
- "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.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-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.7.5",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz",
- "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==",
- "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",
- "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.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "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": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "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/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": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
- "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/global-prefix/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/globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
- "dependencies": {
- "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/globjoin": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
- "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
- "dev": true
- },
- "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",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true
- },
- "node_modules/grunt": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz",
- "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==",
- "dev": true,
- "dependencies": {
- "dateformat": "~4.6.2",
- "eventemitter2": "~0.4.13",
- "exit": "~0.1.2",
- "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.6.3",
- "js-yaml": "~3.14.0",
- "minimatch": "~3.0.4",
- "nopt": "~3.0.6"
- },
- "bin": {
- "grunt": "bin/grunt"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/grunt-banana-checker": {
- "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": ">=16"
- }
- },
- "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": "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.44.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- },
- "peerDependencies": {
- "grunt": ">=1"
- }
- },
- "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",
- "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-stylelint": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.20.1.tgz",
- "integrity": "sha512-tDep9ceEerB+fK6CkzPBXu5qPM7RuwCRgfrtwugEyYYnxINreMZktqQU5eoTW+MhhFj81uWQQnxf+c4geyAmQg==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.1.2"
- },
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "stylelint": "16.x"
- }
- },
- "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/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",
- "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/html-tags": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
- "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/htmlparser2": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
- "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
- "dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "dependencies": {
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "entities": "^4.4.0"
- }
- },
- "node_modules/iconv-lite": {
- "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.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ignore": {
- "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"
- }
- },
- "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.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "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": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "dev": true
- },
- "node_modules/is-builtin-module": {
- "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.3.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-core-module": {
- "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": {
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "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.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"
- },
- "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-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",
- "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/isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
- "dev": true
- },
- "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": "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-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "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/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "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/known-css-properties": {
- "version": "0.31.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.31.0.tgz",
- "integrity": "sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==",
- "dev": true
- },
- "node_modules/ldjson-stream": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz",
- "integrity": "sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ==",
- "dev": true,
- "dependencies": {
- "split2": "^0.2.1",
- "through2": "^0.6.1"
- }
- },
- "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/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": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
- "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": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
- "dev": true
- },
- "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/mathml-tag-names": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
- "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
- "dev": true
- },
- "node_modules/mdn-data": {
- "version": "2.0.30",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
- "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
- "dev": true
- },
- "node_modules/meow": {
- "version": "13.2.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
- "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "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.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "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.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"
- },
- "engines": {
- "node": "*"
- }
- },
- "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/multimatch": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
- "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
- "dev": true,
- "dependencies": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/nanoid": {
- "version": "3.3.8",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
- "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "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.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
- "dev": true
- },
- "node_modules/nopt": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==",
- "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.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
- "dev": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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",
- "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.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"
- },
- "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/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.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
- "dev": true
- },
- "node_modules/picomatch": {
- "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": {
- "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/postcss": {
- "version": "8.4.38",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
- "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "node_modules/postcss-html": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.6.0.tgz",
- "integrity": "sha512-OWgQ9/Pe23MnNJC0PL4uZp8k0EDaUvqpJFSiwFxOLClAhmD7UEisyhO3x5hVsD4xFrjReVTXydlrMes45dJ71w==",
- "dev": true,
- "dependencies": {
- "htmlparser2": "^8.0.0",
- "js-tokens": "^8.0.0",
- "postcss": "^8.4.0",
- "postcss-safe-parser": "^6.0.0"
- },
- "engines": {
- "node": "^12 || >=14"
- }
- },
- "node_modules/postcss-html/node_modules/js-tokens": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz",
- "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==",
- "dev": true
- },
- "node_modules/postcss-html/node_modules/postcss-safe-parser": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
- "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
- "dev": true,
- "engines": {
- "node": ">=12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- "peerDependencies": {
- "postcss": "^8.3.3"
- }
- },
- "node_modules/postcss-less": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz",
- "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "peerDependencies": {
- "postcss": "^8.3.5"
- }
- },
- "node_modules/postcss-resolve-nested-selector": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
- "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
- "dev": true
- },
- "node_modules/postcss-safe-parser": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz",
- "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "engines": {
- "node": ">=18.0"
- },
- "peerDependencies": {
- "postcss": "^8.4.31"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz",
- "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==",
- "dev": true,
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
- },
- "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/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/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/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": {
- "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-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",
- "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "node_modules/rechoir": {
- "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"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/regexp-tree": {
- "version": "0.1.27",
- "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz",
- "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==",
- "dev": true,
- "bin": {
- "regexp-tree": "bin/regexp-tree"
- }
- },
- "node_modules/regjsparser": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz",
- "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
- "dev": true,
- "dependencies": {
- "jsesc": "~0.5.0"
- },
- "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/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "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.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.13.0",
- "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": {
- "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/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",
- "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",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "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-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "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/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.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
- "dev": true,
- "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/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "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/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/source-map": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
- "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/source-map-js": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
- "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/spdx-correct": {
- "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",
- "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.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": "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",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "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==",
- "dev": true
- },
- "node_modules/split2": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz",
- "integrity": "sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg==",
- "dev": true,
- "dependencies": {
- "through2": "~0.6.1"
- }
- },
- "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/stream-shift": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
- "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
- "dev": true
- },
- "node_modules/string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
- "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/style-search": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
- "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
- "dev": true
- },
- "node_modules/stylelint": {
- "version": "16.6.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.6.1.tgz",
- "integrity": "sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/stylelint"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/stylelint"
- }
- ],
- "dependencies": {
- "@csstools/css-parser-algorithms": "^2.6.3",
- "@csstools/css-tokenizer": "^2.3.1",
- "@csstools/media-query-list-parser": "^2.1.11",
- "@csstools/selector-specificity": "^3.1.1",
- "@dual-bundle/import-meta-resolve": "^4.1.0",
- "balanced-match": "^2.0.0",
- "colord": "^2.9.3",
- "cosmiconfig": "^9.0.0",
- "css-functions-list": "^3.2.2",
- "css-tree": "^2.3.1",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^9.0.0",
- "global-modules": "^2.0.0",
- "globby": "^11.1.0",
- "globjoin": "^0.1.4",
- "html-tags": "^3.3.1",
- "ignore": "^5.3.1",
- "imurmurhash": "^0.1.4",
- "is-plain-object": "^5.0.0",
- "known-css-properties": "^0.31.0",
- "mathml-tag-names": "^2.1.3",
- "meow": "^13.2.0",
- "micromatch": "^4.0.7",
- "normalize-path": "^3.0.0",
- "picocolors": "^1.0.1",
- "postcss": "^8.4.38",
- "postcss-resolve-nested-selector": "^0.1.1",
- "postcss-safe-parser": "^7.0.0",
- "postcss-selector-parser": "^6.1.0",
- "postcss-value-parser": "^4.2.0",
- "resolve-from": "^5.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^7.1.0",
- "supports-hyperlinks": "^3.0.0",
- "svg-tags": "^1.0.0",
- "table": "^6.8.2",
- "write-file-atomic": "^5.0.1"
- },
- "bin": {
- "stylelint": "bin/stylelint.mjs"
- },
- "engines": {
- "node": ">=18.12.0"
- }
- },
- "node_modules/stylelint-config-recommended": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz",
- "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==",
- "dev": true,
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "stylelint": "^16.0.0"
- }
- },
- "node_modules/stylelint-config-wikimedia": {
- "version": "0.17.2",
- "resolved": "https://registry.npmjs.org/stylelint-config-wikimedia/-/stylelint-config-wikimedia-0.17.2.tgz",
- "integrity": "sha512-cc3PYhe1O/GTgsMOp+Ri3ru579YBbZ3Me0oU7xNb06n4iwyXYPz8qO5G4iQ13UH19UW2NIS8Tk0goPRrJ1RAfw==",
- "dev": true,
- "dependencies": {
- "@stylistic/stylelint-config": "1.0.1",
- "@stylistic/stylelint-plugin": "2.0.0",
- "browserslist-config-wikimedia": "0.7.0",
- "postcss-html": "1.6.0",
- "postcss-less": "6.0.0",
- "stylelint": "16.2.0",
- "stylelint-config-recommended": "14.0.0",
- "stylelint-no-unsupported-browser-features": "8.0.1"
- },
- "peerDependencies": {
- "postcss-less": "^6.0.0"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/balanced-match": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
- "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
- "dev": true
- },
- "node_modules/stylelint-config-wikimedia/node_modules/file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/global-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
- "dev": true,
- "dependencies": {
- "global-prefix": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/global-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
- "dev": true,
- "dependencies": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/known-css-properties": {
- "version": "0.29.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz",
- "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==",
- "dev": true
- },
- "node_modules/stylelint-config-wikimedia/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/stylelint-config-wikimedia/node_modules/stylelint": {
- "version": "16.2.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.0.tgz",
- "integrity": "sha512-gwqU5AkIb52wrAzzn+359S3NIJDMl02TXLUaV2tzA/L6jUdpTwNt+MCxHlc8+Hb2bUHlYVo92YeSIryF2gJthA==",
- "dev": true,
- "dependencies": {
- "@csstools/css-parser-algorithms": "^2.5.0",
- "@csstools/css-tokenizer": "^2.2.3",
- "@csstools/media-query-list-parser": "^2.1.7",
- "@csstools/selector-specificity": "^3.0.1",
- "balanced-match": "^2.0.0",
- "colord": "^2.9.3",
- "cosmiconfig": "^9.0.0",
- "css-functions-list": "^3.2.1",
- "css-tree": "^2.3.1",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^8.0.0",
- "global-modules": "^2.0.0",
- "globby": "^11.1.0",
- "globjoin": "^0.1.4",
- "html-tags": "^3.3.1",
- "ignore": "^5.3.0",
- "imurmurhash": "^0.1.4",
- "is-plain-object": "^5.0.0",
- "known-css-properties": "^0.29.0",
- "mathml-tag-names": "^2.1.3",
- "meow": "^13.1.0",
- "micromatch": "^4.0.5",
- "normalize-path": "^3.0.0",
- "picocolors": "^1.0.0",
- "postcss": "^8.4.33",
- "postcss-resolve-nested-selector": "^0.1.1",
- "postcss-safe-parser": "^7.0.0",
- "postcss-selector-parser": "^6.0.15",
- "postcss-value-parser": "^4.2.0",
- "resolve-from": "^5.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^7.1.0",
- "supports-hyperlinks": "^3.0.0",
- "svg-tags": "^1.0.0",
- "table": "^6.8.1",
- "write-file-atomic": "^5.0.1"
- },
- "bin": {
- "stylelint": "bin/stylelint.mjs"
- },
- "engines": {
- "node": ">=18.12.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/stylelint"
- }
- },
- "node_modules/stylelint-config-wikimedia/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/stylelint-no-unsupported-browser-features": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-8.0.1.tgz",
- "integrity": "sha512-tc8Xn5DaqJhxTmbA4H8gZbYdAz027NfuSZv5+cVieQb7BtBrF/1/iKYdpcGwXPl3GtqkQrisiXuGqKkKnzWcLw==",
- "dev": true,
- "dependencies": {
- "doiuse": "^6.0.2",
- "postcss": "^8.4.32"
- },
- "engines": {
- "node": ">=18.12.0"
- },
- "peerDependencies": {
- "stylelint": "^16.0.2"
- }
- },
- "node_modules/stylelint/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/stylelint/node_modules/balanced-match": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
- "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
- "dev": true
- },
- "node_modules/stylelint/node_modules/file-entry-cache": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz",
- "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==",
- "dev": true,
- "dependencies": {
- "flat-cache": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/stylelint/node_modules/flat-cache": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz",
- "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.3.1",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/stylelint/node_modules/global-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
- "dev": true,
- "dependencies": {
- "global-prefix": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/stylelint/node_modules/global-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
- "dev": true,
- "dependencies": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/stylelint/node_modules/is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/stylelint/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/stylelint/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/stylelint/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/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/supports-hyperlinks": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz",
- "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0",
- "supports-color": "^7.0.0"
- },
- "engines": {
- "node": ">=14.18"
- }
- },
- "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/svg-tags": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
- "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
- "dev": true
- },
- "node_modules/table": {
- "version": "6.8.2",
- "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
- "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
- "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.16.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz",
- "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.3",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.4.1"
- },
- "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/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",
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
- "dev": true
- },
- "node_modules/through2": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
- "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
- "dev": true,
- "dependencies": {
- "readable-stream": ">=1.0.33-1 <1.1.0-0",
- "xtend": ">=4.0.0 <4.1.0-0"
- }
- },
- "node_modules/through2/node_modules/readable-stream": {
- "version": "1.0.34",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
- "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
- "dev": true,
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "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/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,
- "engines": {
- "node": ">=16"
- },
- "peerDependencies": {
- "typescript": ">=4.2.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.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"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/typescript": {
- "version": "5.4.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
- "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
- "dev": true,
- "peer": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/unc-path-regex": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
- "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/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",
- "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/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/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": "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",
- "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/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/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "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/write-file-atomic": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
- "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
- "dev": true,
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
- }
- },
- "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/xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "dev": true,
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yaml": {
- "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"
- }
- },
- "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==",
- "dev": true,
- "dependencies": {
- "eslint-visitor-keys": "^3.0.0",
- "lodash": "^4.17.21",
- "yaml": "^2.0.0"
- },
- "engines": {
- "node": "^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ota-meshi"
- }
- },
- "node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "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": {
- "@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.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.7",
- "picocolors": "^1.0.0"
- }
- },
- "@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
- },
- "@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": {
- "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"
- }
- },
- "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"
- }
- },
- "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
- },
- "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
- },
- "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
- },
- "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"
- }
- }
- }
- },
- "@csstools/css-parser-algorithms": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz",
- "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==",
- "dev": true,
- "requires": {}
- },
- "@csstools/css-tokenizer": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz",
- "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==",
- "dev": true
- },
- "@csstools/media-query-list-parser": {
- "version": "2.1.11",
- "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz",
- "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==",
- "dev": true,
- "requires": {}
- },
- "@csstools/selector-specificity": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz",
- "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==",
- "dev": true,
- "requires": {}
- },
- "@dual-bundle/import-meta-resolve": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
- "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==",
- "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==",
- "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"
- }
- },
- "@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==",
- "dev": true,
- "requires": {
- "eslint-visitor-keys": "^3.3.0"
- }
- },
- "@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==",
- "dev": true
- },
- "@eslint/eslintrc": {
- "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.6.0",
- "globals": "^13.19.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "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"
- }
- }
- }
- },
- "@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
- "dev": true
- },
- "@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
- "dev": true,
- "requires": {
- "@humanwhocodes/object-schema": "^2.0.2",
- "debug": "^4.3.1",
- "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": "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": {
- "version": "5.5.10",
- "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.10.tgz",
- "integrity": "sha512-s2GGND9oLhEuksOFtICYOBZdMWPANBXTMqAXh89q6g1Mi3+OuWEmp9WFzw2v/nmS175vqeewpC1kDJA7taaxyA==",
- "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"
- }
- },
- "@stylistic/stylelint-config": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@stylistic/stylelint-config/-/stylelint-config-1.0.1.tgz",
- "integrity": "sha512-JgFP88HZEyo34k9RpWVdcQJtLPrMxYE58IO3qypXhmvE/NmZohj+xjDtQ8UfaarnYsLecnldw57/GHum07Ctdw==",
- "dev": true,
- "requires": {
- "@stylistic/stylelint-plugin": "^2.0.0"
- }
- },
- "@stylistic/stylelint-plugin": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.0.0.tgz",
- "integrity": "sha512-dHKuT6PGd1WGZLOTuozAM7GdQzdmlmnFXYzvV1jYJXXpcCpV/OJ3+n8TXpMkoOeKHpJydY43EOoZTO1W/FOA4Q==",
- "dev": true,
- "requires": {
- "@csstools/css-parser-algorithms": "^2.3.2",
- "@csstools/css-tokenizer": "^2.2.1",
- "@csstools/media-query-list-parser": "^2.1.5",
- "is-plain-object": "^5.0.0",
- "postcss-selector-parser": "^6.0.13",
- "postcss-value-parser": "^4.2.0",
- "style-search": "^0.1.0",
- "stylelint": "^16.0.2"
- },
- "dependencies": {
- "is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true
- }
- }
- },
- "@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==",
- "dev": true
- },
- "@types/minimatch": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
- "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
- "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
- },
- "@typescript-eslint/scope-manager": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.12.0.tgz",
- "integrity": "sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "7.12.0",
- "@typescript-eslint/visitor-keys": "7.12.0"
- }
- },
- "@typescript-eslint/types": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.12.0.tgz",
- "integrity": "sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==",
- "dev": true
- },
- "@typescript-eslint/typescript-estree": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.12.0.tgz",
- "integrity": "sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "7.12.0",
- "@typescript-eslint/visitor-keys": "7.12.0",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
- "ts-api-utils": "^1.3.0"
- },
- "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==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0"
- }
- },
- "minimatch": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
- "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
- "dev": true,
- "requires": {
- "brace-expansion": "^2.0.1"
- }
- }
- }
- },
- "@typescript-eslint/utils": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.12.0.tgz",
- "integrity": "sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==",
- "dev": true,
- "requires": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "@typescript-eslint/scope-manager": "7.12.0",
- "@typescript-eslint/types": "7.12.0",
- "@typescript-eslint/typescript-estree": "7.12.0"
- }
- },
- "@typescript-eslint/visitor-keys": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.12.0.tgz",
- "integrity": "sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==",
- "dev": true,
- "requires": {
- "@typescript-eslint/types": "7.12.0",
- "eslint-visitor-keys": "^3.4.3"
- }
- },
- "@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": {
- "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
- },
- "acorn": {
- "version": "8.11.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
- "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
- "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,
- "requires": {}
- },
- "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"
- }
- },
- "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": "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"
- }
- },
- "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",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "array-differ": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz",
- "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==",
- "dev": true
- },
- "array-each": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
- "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
- "dev": true
- },
- "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
- },
- "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
- },
- "arrify": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
- "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
- "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==",
- "dev": true,
- "requires": {
- "@mdn/browser-compat-data": "^5.2.34"
- }
- },
- "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",
- "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==",
- "dev": true
- },
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "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.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",
- "concat-map": "0.0.1"
- }
- },
- "braces": {
- "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.1.1"
- }
- },
- "browserslist": {
- "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.30001587",
- "electron-to-chromium": "^1.4.668",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
- }
- },
- "browserslist-config-wikimedia": {
- "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": {
- "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": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "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==",
- "dev": true
- },
- "chalk": {
- "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",
- "supports-color": "^7.1.0"
- }
- },
- "ci-info": {
- "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": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
- "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
- }
- }
- },
- "cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.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
- },
- "colord": {
- "version": "2.9.3",
- "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
- "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
- "dev": true
- },
- "colors": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
- "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
- "dev": true
- },
- "comment-parser": {
- "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": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "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==",
- "dev": true,
- "requires": {
- "browserslist": "^4.23.0"
- }
- },
- "core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "dev": true
- },
- "cosmiconfig": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz",
- "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==",
- "dev": true,
- "requires": {
- "env-paths": "^2.2.1",
- "import-fresh": "^3.3.0",
- "js-yaml": "^4.1.0",
- "parse-json": "^5.2.0"
- },
- "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"
- }
- }
- }
- },
- "cross-spawn": {
- "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",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- }
- },
- "css-functions-list": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz",
- "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==",
- "dev": true
- },
- "css-tokenize": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
- "integrity": "sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "readable-stream": "^1.0.33"
- }
- },
- "css-tree": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
- "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
- "dev": true,
- "requires": {
- "mdn-data": "2.0.30",
- "source-map-js": "^1.0.1"
- }
- },
- "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": "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.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "deep-is": {
- "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": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
- "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",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
- "doiuse": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-6.0.2.tgz",
- "integrity": "sha512-eBTs23NOX+EAYPr4RbCR6J4DRW/TML3uMo37y0X1whlkersDYFCk9HmCl09KX98cis22VKsV1QaxfVNauJ3NBw==",
- "dev": true,
- "requires": {
- "browserslist": "^4.21.5",
- "caniuse-lite": "^1.0.30001487",
- "css-tokenize": "^1.0.1",
- "duplexify": "^4.1.2",
- "ldjson-stream": "^1.2.1",
- "multimatch": "^5.0.0",
- "postcss": "^8.4.21",
- "source-map": "^0.7.4",
- "yargs": "^17.7.1"
- }
- },
- "dom-serializer": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
- "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
- "dev": true,
- "requires": {
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.2",
- "entities": "^4.2.0"
- }
- },
- "domelementtype": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true
- },
- "domhandler": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
- "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
- "dev": true,
- "requires": {
- "domelementtype": "^2.3.0"
- }
- },
- "domutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
- "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
- "dev": true,
- "requires": {
- "dom-serializer": "^2.0.0",
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3"
- }
- },
- "duplexify": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz",
- "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.4.1",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1",
- "stream-shift": "^1.0.2"
- },
- "dependencies": {
- "readable-stream": {
- "version": "3.6.2",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.2.0"
- }
- }
- }
- },
- "electron-to-chromium": {
- "version": "1.4.738",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.738.tgz",
- "integrity": "sha512-lwKft2CLFztD+vEIpesrOtCrko/TFnEJlHFdRhazU7Y/jx5qc4cqsocfVrBg4So4gGe9lvxnbLIoev47WMpg+A==",
- "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
- },
- "end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
- "requires": {
- "once": "^1.4.0"
- }
- },
- "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"
- }
- },
- "entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true
- },
- "env-paths": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
- "dev": true
- },
- "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",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "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.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.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",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.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",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "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"
- }
- }
- }
- },
- "eslint-compat-utils": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz",
- "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==",
- "dev": true,
- "requires": {
- "semver": "^7.5.4"
- }
- },
- "eslint-config-wikimedia": {
- "version": "0.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.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.0.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"
- }
- },
- "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,
- "requires": {
- "@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"
- }
- },
- "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==",
- "dev": true,
- "requires": {
- "@eslint-community/eslint-utils": "^4.1.2",
- "@eslint-community/regexpp": "^4.6.0",
- "eslint-compat-utils": "^0.5.0"
- }
- },
- "eslint-plugin-jest": {
- "version": "28.5.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.5.0.tgz",
- "integrity": "sha512-6np6DGdmNq/eBbA7HOUNV8fkfL86PYwBfwyb8n23FXgJNTR8+ot3smRHjza9LGsBBZRypK3qyF79vMjohIL8eQ==",
- "dev": true,
- "requires": {
- "@typescript-eslint/utils": "^6.0.0 || ^7.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==",
- "dev": true,
- "requires": {
- "@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.1",
- "spdx-expression-parse": "^4.0.0"
- }
- },
- "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",
- "integrity": "sha512-xVn6hufGQH1Aa+yqOhQ43Cq28GuitTcMpQh+uaUh27U2qnVLBrvkN+2xQSnv6zpdLEPS35JCNhq4kvhR+PQCgw==",
- "dev": true,
- "requires": {
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1"
- }
- },
- "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==",
- "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==",
- "dev": true,
- "requires": {
- "eslint-utils": "^3.0.0",
- "globals": "^13.24.0",
- "rambda": "^7.4.0"
- }
- },
- "eslint-plugin-n": {
- "version": "17.8.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.8.0.tgz",
- "integrity": "sha512-XefSXUtrnA2R4L0NGLZP2Nq8fCk3ffrg6oALXMLiZFKTlwUIu23tIe4loxEbdO2wtLqO2sU70m5Fm3bj9zdGSg==",
- "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==",
- "dev": true,
- "requires": {
- "balanced-match": "^1.0.0"
- }
- },
- "globals": {
- "version": "15.3.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-15.3.0.tgz",
- "integrity": "sha512-cCdyVjIUVTtX8ZsPkq1oCsOsLmGIswqnjZYMJJTGaNApj1yHtLSymKhwH51ttirREn75z3p4k051clwg7rvNKA==",
- "dev": true
- },
- "minimatch": {
- "version": "9.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
- "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
- "dev": true,
- "requires": {
- "brace-expansion": "^2.0.1"
- }
- }
- }
- },
- "eslint-plugin-no-jquery": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-3.0.1.tgz",
- "integrity": "sha512-GrzdjIxox/3x8hpSwpxiMuEQFipiJHTGiVsp0T1TI6GH+KVSbXa4z/56xTV1WiIe66u3iRgvCIipu9CRthecpQ==",
- "dev": true,
- "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==",
- "dev": true,
- "requires": {
- "eslint-utils": "^3.0.0",
- "requireindex": "^1.2.0"
- }
- },
- "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": "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.24.5",
- "@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",
- "indent-string": "^4.0.0",
- "is-builtin-module": "^3.2.1",
- "jsesc": "^3.0.2",
- "pluralize": "^8.0.0",
- "read-pkg-up": "^7.0.1",
- "regexp-tree": "^0.1.27",
- "regjsparser": "^0.10.0",
- "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.0.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.0.1.tgz",
- "integrity": "sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==",
- "dev": true,
- "requires": {
- "acorn": "^8.11.3",
- "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.26.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz",
- "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==",
- "dev": true,
- "requires": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "globals": "^13.24.0",
- "natural-compare": "^1.4.0",
- "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": "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.14.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz",
- "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==",
- "dev": true,
- "requires": {
- "debug": "^4.3.2",
- "eslint-compat-utils": "^0.5.0",
- "lodash": "^4.17.21",
- "natural-compare": "^1.4.0",
- "yaml-eslint-parser": "^1.2.1"
- }
- },
- "eslint-scope": {
- "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",
- "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.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.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.9.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
- }
- },
- "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
- },
- "esquery": {
- "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"
- }
- },
- "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"
- }
- },
- "estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true
- },
- "esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true
- },
- "eventemitter2": {
- "version": "0.4.14",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
- "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
- "dev": true
- },
- "exit": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
- "dev": true
- },
- "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,
- "requires": {
- "homedir-polyfill": "^1.0.1"
- }
- },
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
- },
- "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
- },
- "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",
- "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": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "fastest-levenshtein": {
- "version": "1.0.16",
- "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
- "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
- "dev": true
- },
- "fastq": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
- "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",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
- "requires": {
- "flat-cache": "^3.0.4"
- }
- },
- "fill-range": {
- "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"
- }
- },
- "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,
- "requires": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "findup-sync": {
- "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": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.3",
- "micromatch": "^4.0.4",
- "resolve-dir": "^1.0.1"
- }
- },
- "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,
- "requires": {
- "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"
- }
- },
- "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
- },
- "flat-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
- "dev": true,
- "requires": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
- }
- },
- "flatted": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
- "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
- "dev": true
- },
- "for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true
- },
- "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,
- "requires": {
- "for-in": "^1.0.1"
- }
- },
- "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.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true
- },
- "get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
- },
- "get-tsconfig": {
- "version": "4.7.5",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz",
- "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==",
- "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",
- "integrity": "sha512-tbUz6AKKKr2YiMB+fLWIgq5ZeBOobop9YMMAU9dC54/ot2ksMXt3DOFyBuhZw6ptcVszEykgByK20j7W9jHFag==",
- "dev": true
- },
- "glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
- "dev": true,
- "requires": {
- "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"
- }
- },
- "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"
- }
- },
- "global-modules": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
- "dev": true,
- "requires": {
- "global-prefix": "^1.0.1",
- "is-windows": "^1.0.1",
- "resolve-dir": "^1.0.0"
- }
- },
- "global-prefix": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
- "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
- "dev": true,
- "requires": {
- "expand-tilde": "^2.0.2",
- "homedir-polyfill": "^1.0.1",
- "ini": "^1.3.4",
- "is-windows": "^1.0.1",
- "which": "^1.2.14"
- },
- "dependencies": {
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- }
- }
- },
- "globals": {
- "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"
- }
- },
- "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"
- }
- },
- "globjoin": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
- "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
- "dev": true
- },
- "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",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true
- },
- "grunt": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz",
- "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==",
- "dev": true,
- "requires": {
- "dateformat": "~4.6.2",
- "eventemitter2": "~0.4.13",
- "exit": "~0.1.2",
- "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.6.3",
- "js-yaml": "~3.14.0",
- "minimatch": "~3.0.4",
- "nopt": "~3.0.6"
- }
- },
- "grunt-banana-checker": {
- "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",
- "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": "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.44.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",
- "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
- "dev": true,
- "requires": {
- "colors": "~1.1.2",
- "grunt-legacy-log-utils": "~2.1.0",
- "hooker": "~0.2.3",
- "lodash": "~4.17.19"
- }
- },
- "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,
- "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"
- }
- },
- "grunt-stylelint": {
- "version": "0.20.1",
- "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.20.1.tgz",
- "integrity": "sha512-tDep9ceEerB+fK6CkzPBXu5qPM7RuwCRgfrtwugEyYYnxINreMZktqQU5eoTW+MhhFj81uWQQnxf+c4geyAmQg==",
- "dev": true,
- "requires": {
- "chalk": "^4.1.2"
- }
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "hasown": {
- "version": "2.0.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",
- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
- "dev": true,
- "requires": {
- "parse-passwd": "^1.0.0"
- }
- },
- "hooker": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
- "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
- },
- "html-tags": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
- "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
- "dev": true
- },
- "htmlparser2": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
- "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
- "dev": true,
- "requires": {
- "domelementtype": "^2.3.0",
- "domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "entities": "^4.4.0"
- }
- },
- "iconv-lite": {
- "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.0.0"
- }
- },
- "ignore": {
- "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": {
- "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"
- }
- },
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "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",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "ini": {
- "version": "1.3.8",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
- "dev": true
- },
- "interpret": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
- "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
- "dev": true
- },
- "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,
- "requires": {
- "is-relative": "^1.0.0",
- "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": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
- "dev": true
- },
- "is-builtin-module": {
- "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.3.0"
- }
- },
- "is-core-module": {
- "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": {
- "hasown": "^2.0.0"
- }
- },
- "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
- },
- "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",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "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
- },
- "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",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "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,
- "requires": {
- "is-unc-path": "^1.0.0"
- }
- },
- "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,
- "requires": {
- "unc-path-regex": "^0.1.2"
- }
- },
- "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
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
- "dev": true
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "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
- },
- "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,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "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==",
- "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-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "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": {
- "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
- },
- "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
- },
- "keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "requires": {
- "json-buffer": "3.0.1"
- }
- },
- "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
- },
- "known-css-properties": {
- "version": "0.31.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.31.0.tgz",
- "integrity": "sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==",
- "dev": true
- },
- "ldjson-stream": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz",
- "integrity": "sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ==",
- "dev": true,
- "requires": {
- "split2": "^0.2.1",
- "through2": "^0.6.1"
- }
- },
- "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,
- "requires": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- }
- },
- "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.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"
- },
- "dependencies": {
- "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,
- "requires": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.0",
- "micromatch": "^4.0.2",
- "resolve-dir": "^1.0.1"
- }
- }
- }
- },
- "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": "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": "^5.0.0"
- }
- },
- "lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "lodash.memoize": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
- "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
- "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": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
- "dev": true
- },
- "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,
- "requires": {
- "kind-of": "^6.0.2"
- }
- },
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
- "dev": true
- },
- "mathml-tag-names": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
- "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
- "dev": true
- },
- "mdn-data": {
- "version": "2.0.30",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
- "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
- "dev": true
- },
- "meow": {
- "version": "13.2.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
- "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
- "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.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "requires": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- }
- },
- "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.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"
- }
- },
- "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
- },
- "multimatch": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz",
- "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==",
- "dev": true,
- "requires": {
- "@types/minimatch": "^3.0.3",
- "array-differ": "^3.0.0",
- "array-union": "^2.1.0",
- "arrify": "^2.0.1",
- "minimatch": "^3.0.4"
- }
- },
- "nanoid": {
- "version": "3.3.8",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
- "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
- "dev": true
- },
- "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-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
- "dev": true
- },
- "nopt": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==",
- "dev": true,
- "requires": {
- "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.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
- "dev": true
- }
- }
- },
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
- },
- "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",
- "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
- "dev": true,
- "requires": {
- "array-each": "^1.0.1",
- "array-slice": "^1.0.0",
- "for-own": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "object.map": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
- "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
- "dev": true,
- "requires": {
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- }
- },
- "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,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "optionator": {
- "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"
- }
- },
- "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
- },
- "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
- },
- "osenv": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
- "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
- "dev": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "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,
- "requires": {
- "yocto-queue": "^0.1.0"
- }
- },
- "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,
- "requires": {
- "p-limit": "^3.0.2"
- }
- },
- "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
- },
- "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,
- "requires": {
- "callsites": "^3.0.0"
- }
- },
- "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,
- "requires": {
- "is-absolute": "^1.0.0",
- "map-cache": "^0.2.0",
- "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",
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
- "dev": true
- },
- "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
- },
- "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
- },
- "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
- },
- "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
- },
- "path-root": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
- "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
- "dev": true,
- "requires": {
- "path-root-regex": "^0.1.0"
- }
- },
- "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
- },
- "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.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
- "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
- "dev": true
- },
- "picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true
- },
- "pluralize": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
- "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
- "dev": true
- },
- "postcss": {
- "version": "8.4.38",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
- "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
- "dev": true,
- "requires": {
- "nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.2.0"
- }
- },
- "postcss-html": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.6.0.tgz",
- "integrity": "sha512-OWgQ9/Pe23MnNJC0PL4uZp8k0EDaUvqpJFSiwFxOLClAhmD7UEisyhO3x5hVsD4xFrjReVTXydlrMes45dJ71w==",
- "dev": true,
- "requires": {
- "htmlparser2": "^8.0.0",
- "js-tokens": "^8.0.0",
- "postcss": "^8.4.0",
- "postcss-safe-parser": "^6.0.0"
- },
- "dependencies": {
- "js-tokens": {
- "version": "8.0.3",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz",
- "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==",
- "dev": true
- },
- "postcss-safe-parser": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
- "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
- "dev": true,
- "requires": {}
- }
- }
- },
- "postcss-less": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz",
- "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==",
- "dev": true,
- "requires": {}
- },
- "postcss-resolve-nested-selector": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
- "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
- "dev": true
- },
- "postcss-safe-parser": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz",
- "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==",
- "dev": true,
- "requires": {}
- },
- "postcss-selector-parser": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz",
- "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==",
- "dev": true,
- "requires": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- }
- },
- "postcss-value-parser": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
- },
- "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
- },
- "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
- },
- "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
- },
- "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": {
- "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"
- }
- },
- "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
- }
- }
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "rechoir": {
- "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"
- }
- },
- "regexp-tree": {
- "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": {
- "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
- }
- }
- },
- "require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "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",
- "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
- "dev": true
- },
- "resolve": {
- "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.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- }
- },
- "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,
- "requires": {
- "expand-tilde": "^2.0.0",
- "global-modules": "^1.0.0"
- }
- },
- "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
- },
- "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",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "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"
- }
- },
- "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-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "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",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
- },
- "semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
- "dev": true
- },
- "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,
- "requires": {
- "shebang-regex": "^3.0.0"
- }
- },
- "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
- },
- "signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true
- },
- "slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "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"
- }
- },
- "source-map": {
- "version": "0.7.4",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
- "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
- "dev": true
- },
- "source-map-js": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
- "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
- "dev": true
- },
- "spdx-correct": {
- "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",
- "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.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": "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",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "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==",
- "dev": true
- },
- "split2": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz",
- "integrity": "sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg==",
- "dev": true,
- "requires": {
- "through2": "~0.6.1"
- }
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true
- },
- "stream-shift": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz",
- "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==",
- "dev": true
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
- "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",
- "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": {
- "min-indent": "^1.0.0"
- }
- },
- "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
- },
- "style-search": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
- "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==",
- "dev": true
- },
- "stylelint": {
- "version": "16.6.1",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.6.1.tgz",
- "integrity": "sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==",
- "dev": true,
- "requires": {
- "@csstools/css-parser-algorithms": "^2.6.3",
- "@csstools/css-tokenizer": "^2.3.1",
- "@csstools/media-query-list-parser": "^2.1.11",
- "@csstools/selector-specificity": "^3.1.1",
- "@dual-bundle/import-meta-resolve": "^4.1.0",
- "balanced-match": "^2.0.0",
- "colord": "^2.9.3",
- "cosmiconfig": "^9.0.0",
- "css-functions-list": "^3.2.2",
- "css-tree": "^2.3.1",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^9.0.0",
- "global-modules": "^2.0.0",
- "globby": "^11.1.0",
- "globjoin": "^0.1.4",
- "html-tags": "^3.3.1",
- "ignore": "^5.3.1",
- "imurmurhash": "^0.1.4",
- "is-plain-object": "^5.0.0",
- "known-css-properties": "^0.31.0",
- "mathml-tag-names": "^2.1.3",
- "meow": "^13.2.0",
- "micromatch": "^4.0.7",
- "normalize-path": "^3.0.0",
- "picocolors": "^1.0.1",
- "postcss": "^8.4.38",
- "postcss-resolve-nested-selector": "^0.1.1",
- "postcss-safe-parser": "^7.0.0",
- "postcss-selector-parser": "^6.1.0",
- "postcss-value-parser": "^4.2.0",
- "resolve-from": "^5.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^7.1.0",
- "supports-hyperlinks": "^3.0.0",
- "svg-tags": "^1.0.0",
- "table": "^6.8.2",
- "write-file-atomic": "^5.0.1"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true
- },
- "balanced-match": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
- "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
- "dev": true
- },
- "file-entry-cache": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz",
- "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==",
- "dev": true,
- "requires": {
- "flat-cache": "^5.0.0"
- }
- },
- "flat-cache": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz",
- "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==",
- "dev": true,
- "requires": {
- "flatted": "^3.3.1",
- "keyv": "^4.5.4"
- }
- },
- "global-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
- "dev": true,
- "requires": {
- "global-prefix": "^3.0.0"
- }
- },
- "global-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
- "dev": true,
- "requires": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- }
- },
- "is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true
- },
- "resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true
- },
- "strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "requires": {
- "ansi-regex": "^6.0.1"
- }
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- }
- }
- },
- "stylelint-config-recommended": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz",
- "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==",
- "dev": true,
- "requires": {}
- },
- "stylelint-config-wikimedia": {
- "version": "0.17.2",
- "resolved": "https://registry.npmjs.org/stylelint-config-wikimedia/-/stylelint-config-wikimedia-0.17.2.tgz",
- "integrity": "sha512-cc3PYhe1O/GTgsMOp+Ri3ru579YBbZ3Me0oU7xNb06n4iwyXYPz8qO5G4iQ13UH19UW2NIS8Tk0goPRrJ1RAfw==",
- "dev": true,
- "requires": {
- "@stylistic/stylelint-config": "1.0.1",
- "@stylistic/stylelint-plugin": "2.0.0",
- "browserslist-config-wikimedia": "0.7.0",
- "postcss-html": "1.6.0",
- "postcss-less": "6.0.0",
- "stylelint": "16.2.0",
- "stylelint-config-recommended": "14.0.0",
- "stylelint-no-unsupported-browser-features": "8.0.1"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true
- },
- "balanced-match": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
- "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
- "dev": true
- },
- "file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "requires": {
- "flat-cache": "^4.0.0"
- }
- },
- "flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "requires": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- }
- },
- "global-modules": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
- "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
- "dev": true,
- "requires": {
- "global-prefix": "^3.0.0"
- }
- },
- "global-prefix": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
- "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
- "dev": true,
- "requires": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- }
- },
- "is-plain-object": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
- "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
- "dev": true
- },
- "known-css-properties": {
- "version": "0.29.0",
- "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz",
- "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==",
- "dev": true
- },
- "resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true
- },
- "strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "requires": {
- "ansi-regex": "^6.0.1"
- }
- },
- "stylelint": {
- "version": "16.2.0",
- "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.2.0.tgz",
- "integrity": "sha512-gwqU5AkIb52wrAzzn+359S3NIJDMl02TXLUaV2tzA/L6jUdpTwNt+MCxHlc8+Hb2bUHlYVo92YeSIryF2gJthA==",
- "dev": true,
- "requires": {
- "@csstools/css-parser-algorithms": "^2.5.0",
- "@csstools/css-tokenizer": "^2.2.3",
- "@csstools/media-query-list-parser": "^2.1.7",
- "@csstools/selector-specificity": "^3.0.1",
- "balanced-match": "^2.0.0",
- "colord": "^2.9.3",
- "cosmiconfig": "^9.0.0",
- "css-functions-list": "^3.2.1",
- "css-tree": "^2.3.1",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "fastest-levenshtein": "^1.0.16",
- "file-entry-cache": "^8.0.0",
- "global-modules": "^2.0.0",
- "globby": "^11.1.0",
- "globjoin": "^0.1.4",
- "html-tags": "^3.3.1",
- "ignore": "^5.3.0",
- "imurmurhash": "^0.1.4",
- "is-plain-object": "^5.0.0",
- "known-css-properties": "^0.29.0",
- "mathml-tag-names": "^2.1.3",
- "meow": "^13.1.0",
- "micromatch": "^4.0.5",
- "normalize-path": "^3.0.0",
- "picocolors": "^1.0.0",
- "postcss": "^8.4.33",
- "postcss-resolve-nested-selector": "^0.1.1",
- "postcss-safe-parser": "^7.0.0",
- "postcss-selector-parser": "^6.0.15",
- "postcss-value-parser": "^4.2.0",
- "resolve-from": "^5.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^7.1.0",
- "supports-hyperlinks": "^3.0.0",
- "svg-tags": "^1.0.0",
- "table": "^6.8.1",
- "write-file-atomic": "^5.0.1"
- }
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- }
- }
- },
- "stylelint-no-unsupported-browser-features": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/stylelint-no-unsupported-browser-features/-/stylelint-no-unsupported-browser-features-8.0.1.tgz",
- "integrity": "sha512-tc8Xn5DaqJhxTmbA4H8gZbYdAz027NfuSZv5+cVieQb7BtBrF/1/iKYdpcGwXPl3GtqkQrisiXuGqKkKnzWcLw==",
- "dev": true,
- "requires": {
- "doiuse": "^6.0.2",
- "postcss": "^8.4.32"
- }
- },
- "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"
- }
- },
- "supports-hyperlinks": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz",
- "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0",
- "supports-color": "^7.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
- },
- "svg-tags": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
- "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
- "dev": true
- },
- "table": {
- "version": "6.8.2",
- "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
- "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
- "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.16.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz",
- "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.3",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.4.1"
- }
- },
- "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
- }
- }
- },
- "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",
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
- "dev": true
- },
- "through2": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
- "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==",
- "dev": true,
- "requires": {
- "readable-stream": ">=1.0.33-1 <1.1.0-0",
- "xtend": ">=4.0.0 <4.1.0-0"
- },
- "dependencies": {
- "readable-stream": {
- "version": "1.0.34",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
- "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- }
- }
- },
- "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,
- "requires": {
- "is-number": "^7.0.0"
- }
- },
- "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": {}
- },
- "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,
- "requires": {
- "prelude-ls": "^1.2.1"
- }
- },
- "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
- },
- "typescript": {
- "version": "5.4.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
- "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
- "dev": true,
- "peer": true
- },
- "unc-path-regex": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
- "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
- "dev": true
- },
- "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,
- "requires": {
- "sprintf-js": "^1.0.3",
- "util-deprecate": "^1.0.2"
- }
- },
- "upath": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
- "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",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
- },
- "v8flags": {
- "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"
- }
- },
- "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"
- },
- "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": "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",
- "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"
- }
- },
- "which": {
- "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"
- }
- },
- "wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "write-file-atomic": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
- "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
- "dev": true,
- "requires": {
- "imurmurhash": "^0.1.4",
- "signal-exit": "^4.0.1"
- }
- },
- "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
- },
- "xtend": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
- "dev": true
- },
- "y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true
- },
- "yaml": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
- "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
- "dev": true
- },
- "yaml-eslint-parser": {
- "version": "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": "^2.0.0"
- }
- },
- "yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
- "requires": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- }
- },
- "yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "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/extensions/AJAXPoll/package.json b/extensions/AJAXPoll/package.json
deleted file mode 100644
--- a/extensions/AJAXPoll/package.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "AJAXPoll",
- "private": true,
- "scripts": {
- "test": "grunt test"
- },
- "devDependencies": {
- "eslint-config-wikimedia": "0.28.2",
- "grunt": "1.6.1",
- "grunt-banana-checker": "0.13.0",
- "grunt-eslint": "24.3.0",
- "grunt-stylelint": "0.20.1",
- "stylelint-config-wikimedia": "0.17.2"
- }
-}
diff --git a/extensions/AJAXPoll/resources/css/ajaxpoll.css b/extensions/AJAXPoll/resources/css/ajaxpoll.css
deleted file mode 100644
--- a/extensions/AJAXPoll/resources/css/ajaxpoll.css
+++ /dev/null
@@ -1,106 +0,0 @@
-/**
- * CSS for AJAX Poll extension
- * @file
- * @ingroup Extensions
- * @author Dariusz Siedlecki
- * @author Thomas Gries
- */
-
-.ajaxpoll {
- width: 400px;
- border: 1px dashed #999;
- background: #fafafa;
- padding: 10px 20px 10px 10px;
-}
-
-.ajaxpoll .ajaxpoll-question {
- font-weight: bold;
-}
-
-.ajaxpoll .ajaxpoll-answer-name,
-.ajaxpoll-answer-name-revoke {
- margin-top: 5px;
- padding-left: 0;
- font-size: 0.9em;
-}
-
-.ajaxpoll .ajaxpoll-hover-vote {
- background: #00f;
-}
-
-.ajaxpoll .ajaxpoll-hover-revoke {
- background: #ffd700;
-}
-
-.ajaxpoll .ajaxpoll-answer-vote {
- border: 1px solid #ccc;
- width: 100%;
- margin-left: 0;
- height: 12px;
- font-size: 10px;
- position: relative;
-}
-
-.ajaxpoll .ajaxpoll-answer-vote div {
- border-right: 1px solid #ccc;
- background: #e5e5e5;
- position: absolute;
- top: 0;
- left: 0;
- height: 12px;
- font-size: 1px;
- line-height: 12px;
- z-index: 2;
-}
-
-.ajaxpoll .ajaxpoll-our-vote div {
- border: 1px solid #008000;
- top: -1px;
- left: -1px;
-}
-
-.ajaxpoll .ajaxpoll-answer-vote span {
- position: absolute;
- top: -3px;
- left: 3px;
- z-index: 4;
-}
-
-.ajaxpoll label {
- cursor: pointer;
-}
-
-.ajaxpoll input {
- cursor: pointer;
- vertical-align: middle;
- margin-top: 0;
- margin-bottom: 0;
- margin-left: 0;
-}
-
-.ajaxpoll .ajaxpoll-checkevent {
- background: #0f0;
-}
-
-.ajaxpoll .ajaxpoll-misc {
- margin-bottom: 10px;
- color: #808080;
-}
-
-.ajaxpoll .ajaxpoll-ajax {
- background: #ffffcf;
- padding: 1px 4px;
- border-radius: 0.5em;
- display: none;
-}
-
-.ajaxpoll .ajaxpoll-info {
- margin-top: 20px;
- color: #808080;
-}
-
-.ajaxpoll .ajaxpoll-id-info {
- color: #fafafa;
- font-size: 100%;
- float: right;
-}
diff --git a/extensions/AJAXPoll/resources/js/ajaxpoll.js b/extensions/AJAXPoll/resources/js/ajaxpoll.js
deleted file mode 100644
--- a/extensions/AJAXPoll/resources/js/ajaxpoll.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/* eslint-disable no-implicit-globals */
-
-var ajaxpollTmp;
-
-var setupEventHandlers = function () {
- 'use strict';
- $( '.ajaxpoll-answer-vote' ).on( 'mouseover', function () {
- var sp = $( this ).find( 'span' );
- ajaxpollTmp = sp.html();
- sp.text( sp.attr( 'title' ) );
- sp.attr( 'title', '' );
- } );
-
- $( '.ajaxpoll-answer-vote' ).on( 'mouseout', function () {
- var sp = $( this ).find( 'span' );
- sp.attr( 'title', sp.text() );
- sp.text( ajaxpollTmp );
- } );
-
- /* attach click handler */
- $( '.ajaxpoll-answer-name label' ).on( 'click', function ( event ) {
- var choice = $( this ).parent().parent(), poll, answer;
- event.preventDefault();
- event.stopPropagation();
- poll = choice.attr( 'poll' );
-
- if ( $( this ).attr( 'id' ) === 'ajaxpoll-label-disabled' ) {
- $( '#ajaxpoll-ajax-' + poll ).text( $( this ).attr( 'title' ) ).css( 'display', 'inline-block' );
- return;
- }
-
- answer = choice.attr( 'answer' );
- choice.find( '.ajaxpoll-hover-vote' ).addClass( 'ajaxpoll-checkevent' );
- choice.find( 'input' ).prop( 'checked', 'checked' );
- $( '#ajaxpoll-ajax-' + poll ).text( mw.message( 'ajaxpoll-submitting' ).text() ).css( 'display', 'inline-block' );
-
- ( new mw.Api() ).postWithToken( 'csrf', {
- action: 'pollsubmitvote',
- format: 'json',
- poll: poll,
- answer: answer
- } ).done( function ( data ) {
- $( '#ajaxpoll-container-' + poll ).html( data.pollsubmitvote.result );
- setupEventHandlers();
- } );
- } );
-
- $( '.ajaxpoll-answer-name:not(.ajaxpoll-answer-name-revoke) label' ).on( 'mouseover', function () {
- $( this ).addClass( 'ajaxpoll-hover-vote' );
- } );
- $( '.ajaxpoll-answer-name:not(.ajaxpoll-answer-name-revoke) label' ).on( 'mouseout', function () {
- $( this ).removeClass( 'ajaxpoll-hover-vote' );
- } );
-
- $( '.ajaxpoll-answer-name-revoke label' ).on( 'mouseover', function () {
- $( this ).addClass( 'ajaxpoll-hover-revoke' );
- } );
- $( '.ajaxpoll-answer-name-revoke label' ).on( 'mouseout', function () {
- $( this ).removeClass( 'ajaxpoll-hover-revoke' );
- } );
-};
-setupEventHandlers();
diff --git a/extensions/AJAXPoll/sql/add-field--ajaxpoll_info-poll_show_results_before_voting.sql b/extensions/AJAXPoll/sql/add-field--ajaxpoll_info-poll_show_results_before_voting.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/add-field--ajaxpoll_info-poll_show_results_before_voting.sql
+++ /dev/null
@@ -1,4 +0,0 @@
---
--- SQL schema update for AJAXPoll extension to add the poll_show_results_before_voting field
---
-ALTER TABLE /*_*/ajaxpoll_info ADD poll_show_results_before_voting TINYINT(1);
diff --git a/extensions/AJAXPoll/sql/add-field-ajaxpoll_vote-poll_actor.sql b/extensions/AJAXPoll/sql/add-field-ajaxpoll_vote-poll_actor.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/add-field-ajaxpoll_vote-poll_actor.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE /*_*/ajaxpoll_vote ADD COLUMN poll_actor bigint unsigned NOT NULL AFTER poll_id;
\ No newline at end of file
diff --git a/extensions/AJAXPoll/sql/add-new-primary-key.sql b/extensions/AJAXPoll/sql/add-new-primary-key.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/add-new-primary-key.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE /*_*/ajaxpoll_vote ADD COLUMN poll_vote_id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;
\ No newline at end of file
diff --git a/extensions/AJAXPoll/sql/create-table--ajaxpoll_info.sql b/extensions/AJAXPoll/sql/create-table--ajaxpoll_info.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/create-table--ajaxpoll_info.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-CREATE TABLE IF NOT EXISTS /*_*/ajaxpoll_info (
- `poll_id` varchar(32) NOT NULL PRIMARY KEY default '',
- `poll_txt` text,
- `poll_show_results_before_voting` TINYINT(1),
- `poll_date` datetime default NULL
-) /*$wgDBTableOptions*/;
\ No newline at end of file
diff --git a/extensions/AJAXPoll/sql/create-table--ajaxpoll_vote.sql b/extensions/AJAXPoll/sql/create-table--ajaxpoll_vote.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/create-table--ajaxpoll_vote.sql
+++ /dev/null
@@ -1,10 +0,0 @@
-CREATE TABLE IF NOT EXISTS /*_*/ajaxpoll_vote (
- `poll_vote_id` int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
- `poll_id` varchar(32) NOT NULL default '',
- `poll_actor` bigint unsigned NOT NULL,
- `poll_ip` varchar(255) default NULL,
- `poll_answer` int(3) default NULL,
- `poll_date` datetime default NULL
-) /*$wgDBTableOptions*/;
-
-CREATE UNIQUE INDEX /*i*/poll_id_actor ON /*_*/ajaxpoll_vote (poll_id, poll_actor);
diff --git a/extensions/AJAXPoll/sql/create-unique-index-poll_id_actor.sql b/extensions/AJAXPoll/sql/create-unique-index-poll_id_actor.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/create-unique-index-poll_id_actor.sql
+++ /dev/null
@@ -1 +0,0 @@
-CREATE UNIQUE INDEX /*i*/poll_id_actor ON /*_*/ajaxpoll_vote (poll_id, poll_actor);
\ No newline at end of file
diff --git a/extensions/AJAXPoll/sql/drop-field--poll_info-poll_title.sql b/extensions/AJAXPoll/sql/drop-field--poll_info-poll_title.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/drop-field--poll_info-poll_title.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---
--- SQL schema update for AJAXPoll extension to drop poll_info.poll_title field since version 1.72
---
-
-ALTER TABLE /*_*/poll_info DROP poll_title;
diff --git a/extensions/AJAXPoll/sql/drop-field-poll_user-ajaxpoll_vote.sql b/extensions/AJAXPoll/sql/drop-field-poll_user-ajaxpoll_vote.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/drop-field-poll_user-ajaxpoll_vote.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE /*_*/ajaxpoll_vote DROP COLUMN poll_user;
\ No newline at end of file
diff --git a/extensions/AJAXPoll/sql/drop-primary-key.sql b/extensions/AJAXPoll/sql/drop-primary-key.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/drop-primary-key.sql
+++ /dev/null
@@ -1 +0,0 @@
-ALTER TABLE /*_*/ajaxpoll_vote DROP PRIMARY KEY;
\ No newline at end of file
diff --git a/extensions/AJAXPoll/sql/postgres/create-table--ajaxpoll_info.sql b/extensions/AJAXPoll/sql/postgres/create-table--ajaxpoll_info.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/postgres/create-table--ajaxpoll_info.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-CREATE TABLE IF NOT EXISTS ajaxpoll_info (
- poll_id TEXT NOT NULL PRIMARY KEY default '',
- poll_txt TEXT,
- poll_show_results_before_voting SMALLINT,
- poll_date TIMESTAMPTZ default NULL
-);
diff --git a/extensions/AJAXPoll/sql/postgres/create-table--ajaxpoll_vote.sql b/extensions/AJAXPoll/sql/postgres/create-table--ajaxpoll_vote.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/postgres/create-table--ajaxpoll_vote.sql
+++ /dev/null
@@ -1,15 +0,0 @@
-DROP SEQUENCE IF EXISTS ajaxpoll_vote_poll_vote_id_seq CASCADE;
-CREATE SEQUENCE ajaxpoll_vote_poll_vote_id_seq;
-
-CREATE TABLE IF NOT EXISTS ajaxpoll_vote (
- poll_vote_id INTEGER NOT NULL PRIMARY KEY DEFAULT nextval('ajaxpoll_vote_poll_vote_id_seq'),
- poll_id TEXT NOT NULL default '',
- poll_actor INTEGER NOT NULL,
- poll_ip TEXT default NULL,
- poll_answer SMALLINT default NULL,
- poll_date TIMESTAMPTZ default NULL
-);
-
-ALTER SEQUENCE ajaxpoll_vote_poll_vote_id_seq OWNED BY ajaxpoll_vote.poll_vote_id;
-
-CREATE UNIQUE INDEX poll_id_actor ON ajaxpoll_vote (poll_id, poll_actor);
diff --git a/extensions/AJAXPoll/sql/rename-table--poll_info.sql b/extensions/AJAXPoll/sql/rename-table--poll_info.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/rename-table--poll_info.sql
+++ /dev/null
@@ -1 +0,0 @@
-RENAME TABLE /*_*/poll_info TO /*_*/ajaxpoll_info;
diff --git a/extensions/AJAXPoll/sql/rename-table--poll_vote.sql b/extensions/AJAXPoll/sql/rename-table--poll_vote.sql
deleted file mode 100644
--- a/extensions/AJAXPoll/sql/rename-table--poll_vote.sql
+++ /dev/null
@@ -1 +0,0 @@
-RENAME TABLE /*_*/poll_vote TO /*_*/ajaxpoll_vote;
diff --git a/extensions/AJAXPoll/version b/extensions/AJAXPoll/version
deleted file mode 100644
--- a/extensions/AJAXPoll/version
+++ /dev/null
@@ -1,4 +0,0 @@
-AJAXPoll: REL1_43
-2025-08-26T07:00:07
-
-9b8e93f
diff --git a/extensions/WikimediaMessages/i18n/wikimedia/en.json b/extensions/WikimediaMessages/i18n/wikimedia/en.json
--- a/extensions/WikimediaMessages/i18n/wikimedia/en.json
+++ b/extensions/WikimediaMessages/i18n/wikimedia/en.json
@@ -18,6 +18,12 @@
"group-tempaccountviewer-member": "temporary account IP viewer",
"grouppage-tempaccountviewer": "m:Special:MyLanguage/CheckUser policy",
"search-helppage": "mw:Special:MyLanguage/Help:CirrusSearch",
+ "group-guardian": "Guardians",
+ "group-guardian-member": "guardian",
+ "grouppage-guardian": "{{ns:project}}:Guardians",
+ "right-editguardianprotected": "Edit pages protected as \"{{int:protect-level-editguardianprotected}}\"",
+ "protect-level-editguardianprotected": "Allow only guardians and administrators",
+ "restriction-level-editguardianprotected": "guardian-protected",
"group-image-reviewer": "Image reviewers",
"group-image-reviewer-member": "{{GENDER:$1|image reviewer}}",
"grouppage-image-reviewer": "{{ns:project}}:Image reviewers",