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",