From 7b8f115335e89a7213b5032f212543b494f2ed1b Mon Sep 17 00:00:00 2001 From: Brian Evans Date: Fri, 2 Oct 2020 15:19:05 -0400 Subject: Update Widgets to 1.35 Signed-off-by: Brian Evans --- Widgets/.eslintrc.json | 11 + Widgets/.gitignore | 1 + Widgets/.phpcs.xml | 17 + Widgets/Gruntfile.js | 28 +- Widgets/WidgetInitializer.php | 7 +- Widgets/WidgetRenderer.php | 26 +- Widgets/Widgets.i18n.magic.php | 170 ++-- Widgets/Widgets.i18n.namespaces.php | 15 +- Widgets/composer.json | 13 +- Widgets/gitinfo.json | 1 - Widgets/i18n/ar.json | 8 +- Widgets/i18n/ast.json | 5 +- Widgets/i18n/be-tarask.json | 7 +- Widgets/i18n/de.json | 5 +- Widgets/i18n/en.json | 3 +- Widgets/i18n/eo.json | 3 +- Widgets/i18n/es.json | 5 +- Widgets/i18n/fi.json | 4 +- Widgets/i18n/fr.json | 4 +- Widgets/i18n/hsb.json | 5 +- Widgets/i18n/ko.json | 8 +- Widgets/i18n/mk.json | 5 +- Widgets/i18n/nb.json | 6 +- Widgets/i18n/pl.json | 9 +- Widgets/i18n/pt-br.json | 7 +- Widgets/i18n/pt.json | 5 +- Widgets/i18n/qqq.json | 1 + Widgets/i18n/roa-tara.json | 1 + Widgets/i18n/ru.json | 9 +- Widgets/i18n/sr-ec.json | 4 +- Widgets/i18n/sr-el.json | 4 +- Widgets/i18n/sv.json | 5 +- Widgets/i18n/tcy.json | 8 + Widgets/i18n/tr.json | 17 + Widgets/i18n/tt-cyrl.json | 7 +- Widgets/i18n/uk.json | 7 +- Widgets/i18n/zh-hans.json | 20 +- Widgets/i18n/zh-hant.json | 5 +- Widgets/package-lock.json | 1784 +++++++++++++++++++++++++++++++++++ Widgets/package.json | 8 +- Widgets/version | 4 - 41 files changed, 2073 insertions(+), 189 deletions(-) create mode 100644 Widgets/.eslintrc.json create mode 100644 Widgets/.phpcs.xml delete mode 100644 Widgets/gitinfo.json create mode 100644 Widgets/i18n/tcy.json create mode 100644 Widgets/i18n/tr.json create mode 100644 Widgets/package-lock.json delete mode 100644 Widgets/version diff --git a/Widgets/.eslintrc.json b/Widgets/.eslintrc.json new file mode 100644 index 00000000..c47c6ae6 --- /dev/null +++ b/Widgets/.eslintrc.json @@ -0,0 +1,11 @@ +{ + "root": true, + "extends": [ + "wikimedia/client", + "wikimedia/jquery" + ], + "globals": { + "mw": false, + "OO": false + } +} diff --git a/Widgets/.gitignore b/Widgets/.gitignore index aded86d2..45e5d29f 100644 --- a/Widgets/.gitignore +++ b/Widgets/.gitignore @@ -7,3 +7,4 @@ composer.lock *.kate-swp .*.swp compiled_templates/ +/.eslintcache diff --git a/Widgets/.phpcs.xml b/Widgets/.phpcs.xml new file mode 100644 index 00000000..3eb505d9 --- /dev/null +++ b/Widgets/.phpcs.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + . + + + vendor + node_modules + smarty_plugins + diff --git a/Widgets/Gruntfile.js b/Widgets/Gruntfile.js index 2db815fa..3e6f28d2 100644 --- a/Widgets/Gruntfile.js +++ b/Widgets/Gruntfile.js @@ -1,29 +1,25 @@ -/*jshint node:true */ +/* eslint-env node */ module.exports = function ( grunt ) { - grunt.loadNpmTasks( 'grunt-jsonlint' ); - grunt.loadNpmTasks( 'grunt-contrib-jshint' ); + var conf = grunt.file.readJSON( 'extension.json' ); + grunt.loadNpmTasks( 'grunt-banana-checker' ); + grunt.loadNpmTasks( 'grunt-eslint' ); grunt.initConfig( { - banana: { - all: 'i18n/' - }, - jshint: { - all: [ - '**/*.js', - '!node_modules/**', - '!vendor/**' - ] - }, - jsonlint: { + banana: conf.MessagesDirs, + eslint: { + options: { + extensions: [ '.js', '.json' ], + cache: true + }, all: [ - '**/*.json', + '**/*.js{,on}', '!node_modules/**', '!vendor/**' ] } } ); - grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'jshint' ] ); + grunt.registerTask( 'test', [ 'eslint', 'banana' ] ); grunt.registerTask( 'default', 'test' ); }; diff --git a/Widgets/WidgetInitializer.php b/Widgets/WidgetInitializer.php index 233e6ef8..0fd4d678 100644 --- a/Widgets/WidgetInitializer.php +++ b/Widgets/WidgetInitializer.php @@ -10,13 +10,10 @@ class WidgetInitializer { } /** - * @param &$parser Parser - * @return bool - */ + * @param Parser &$parser + */ public static function initParserFunctions( &$parser ) { $parser->setFunctionHook( 'widget', 'WidgetRenderer::renderWidget' ); - - return true; } } diff --git a/Widgets/WidgetRenderer.php b/Widgets/WidgetRenderer.php index 0d3af65f..1ee3173c 100644 --- a/Widgets/WidgetRenderer.php +++ b/Widgets/WidgetRenderer.php @@ -10,7 +10,7 @@ class WidgetRenderer { // Stores the compiled widgets for after the parser has run. // Must be public for use in anonymous callback function in PHP 5.3 - public static $widgets = array(); + public static $widgets = []; public static function initRandomString() { // Add a random string to the prefix to ensure no conflicts @@ -53,12 +53,12 @@ class WidgetRenderer { // Register the Widgets extension functions. $smarty->registerResource( 'wiki', - array( - array( 'WidgetRenderer', 'wiki_get_template' ), - array( 'WidgetRenderer', 'wiki_get_timestamp' ), - array( 'WidgetRenderer', 'wiki_get_secure' ), - array( 'WidgetRenderer', 'wiki_get_trusted' ) - ) + [ + [ 'WidgetRenderer', 'wiki_get_template' ], + [ 'WidgetRenderer', 'wiki_get_timestamp' ], + [ 'WidgetRenderer', 'wiki_get_secure' ], + [ 'WidgetRenderer', 'wiki_get_trusted' ] + ] ); $params = func_get_args(); @@ -67,7 +67,7 @@ class WidgetRenderer { array_shift( $params ); array_shift( $params ); - $params_tree = array(); + $params_tree = []; foreach ( $params as $param ) { $pair = explode( '=', $param, 2 ); @@ -104,7 +104,7 @@ class WidgetRenderer { // If next level of subtree doesn't exist yet, // create an empty one. if ( !array_key_exists( $subkey, $subtree ) ) { - $subtree[$subkey] = array(); + $subtree[$subkey] = []; } // move to the lower level @@ -116,7 +116,7 @@ class WidgetRenderer { // If this is already an array, push into it; // otherwise, convert into an array first. if ( !is_array( $subtree[$last_key] ) ) { - $subtree[$last_key] = array( $subtree[$last_key] ); + $subtree[$last_key] = [ $subtree[$last_key] ]; } $subtree[$last_key][] = $val; } else { @@ -144,7 +144,7 @@ class WidgetRenderer { public static function outputCompiledWidget( &$out, &$text ) { $text = preg_replace_callback( '/' . self::$markerPrefix . '-(\d+)' . self::$markerSuffix . '/S', - function( $matches ) { + function ( $matches ) { // Can't use self:: in an anonymous function pre PHP 5.4 return WidgetRenderer::$widgets[$matches[1]]; }, @@ -159,7 +159,7 @@ class WidgetRenderer { public static function wiki_get_template( $widgetName, &$widgetCode, $smarty_obj ) { global $wgWidgetsUseFlaggedRevs; - $widgetTitle = Title::newFromText( $widgetName, NS_WIDGET ); + $widgetTitle = Title::makeTitleSafe( NS_WIDGET, $widgetName ); if ( $widgetTitle && $widgetTitle->exists() ) { if ( $wgWidgetsUseFlaggedRevs ) { @@ -179,7 +179,7 @@ class WidgetRenderer { // Remove sections and tags from form definition $widgetCode = StringUtils::delimiterReplace( '', '', '', $widgetCode ); - $widgetCode = strtr( $widgetCode, array( '' => '', '' => '' ) ); + $widgetCode = strtr( $widgetCode, [ '' => '', '' => '' ] ); return true; } else { diff --git a/Widgets/Widgets.i18n.magic.php b/Widgets/Widgets.i18n.magic.php index 0fb1129c..eef432fb 100644 --- a/Widgets/Widgets.i18n.magic.php +++ b/Widgets/Widgets.i18n.magic.php @@ -3,144 +3,144 @@ * */ -$magicWords = array(); +$magicWords = []; /** English (English) */ -$magicWords['en'] = array( - 'widget' => array( 0, 'widget' ), -); +$magicWords['en'] = [ + 'widget' => [ 0, 'widget' ], +]; /** Arabic (العربية) */ -$magicWords['ar'] = array( - 'widget' => array( 0, 'ودجة' ), -); +$magicWords['ar'] = [ + 'widget' => [ 0, 'ودجة' ], +]; /** Egyptian Arabic (مصرى) */ -$magicWords['arz'] = array( - 'widget' => array( 0, 'ودجة' ), -); +$magicWords['arz'] = [ + 'widget' => [ 0, 'ودجة' ], +]; /** South Azerbaijani (تۆرکجه) */ -$magicWords['azb'] = array( - 'widget' => array( 0, 'آراجلار' ), -); +$magicWords['azb'] = [ + 'widget' => [ 0, 'آراجلار' ], +]; /** Chechen (нохчийн) */ -$magicWords['ce'] = array( - 'widget' => array( 0, 'тӀехьажар', 'виджет' ), -); +$magicWords['ce'] = [ + 'widget' => [ 0, 'тӀехьажар', 'виджет' ], +]; /** Chuvash (Чӑвашла) */ -$magicWords['cv'] = array( - 'widget' => array( 0, 'widget' ), -); +$magicWords['cv'] = [ + 'widget' => [ 0, 'widget' ], +]; /** German (Deutsch) */ -$magicWords['de'] = array( - 'widget' => array( 0, 'steuerelement' ), -); +$magicWords['de'] = [ + 'widget' => [ 0, 'steuerelement' ], +]; /** Zazaki (Zazaki) */ -$magicWords['diq'] = array( - 'widget' => array( 0, 'çolek' ), -); +$magicWords['diq'] = [ + 'widget' => [ 0, 'çolek' ], +]; /** Greek (Ελληνικά) */ -$magicWords['el'] = array( - 'widget' => array( 0, 'πρόσθετο' ), -); +$magicWords['el'] = [ + 'widget' => [ 0, 'πρόσθετο' ], +]; /** Esperanto (Esperanto) */ -$magicWords['eo'] = array( - 'widget' => array( 0, 'fenestraĵo', 'fenestrajxo' ), -); +$magicWords['eo'] = [ + 'widget' => [ 0, 'fenestraĵo', 'fenestrajxo' ], +]; /** Persian (فارسی) */ -$magicWords['fa'] = array( - 'widget' => array( 0, 'ابزار' ), -); +$magicWords['fa'] = [ + 'widget' => [ 0, 'ابزار' ], +]; /** French (français) */ -$magicWords['fr'] = array( - 'widget' => array( 0, 'widget' ), -); +$magicWords['fr'] = [ + 'widget' => [ 0, 'widget' ], +]; /** Goan Konkani (Devanagari script) (गोंयची कोंकणी) */ -$magicWords['gom-deva'] = array( - 'widget' => array( 0, 'विसाधन' ), -); +$magicWords['gom-deva'] = [ + 'widget' => [ 0, 'विसाधन' ], +]; /** Japanese (日本語) */ -$magicWords['ja'] = array( - 'widget' => array( 0, 'ウィジェット' ), -); +$magicWords['ja'] = [ + 'widget' => [ 0, 'ウィジェット' ], +]; /** Korean (한국어) */ -$magicWords['ko'] = array( - 'widget' => array( 0, '소도구', '위젯' ), -); +$magicWords['ko'] = [ + 'widget' => [ 0, '소도구', '위젯' ], +]; /** Macedonian (македонски) */ -$magicWords['mk'] = array( - 'widget' => array( 0, 'посредничкиелемент' ), -); +$magicWords['mk'] = [ + 'widget' => [ 0, 'посредничкиелемент' ], +]; /** Malayalam (മലയാളം) */ -$magicWords['ml'] = array( - 'widget' => array( 0, 'കൂട' ), -); +$magicWords['ml'] = [ + 'widget' => [ 0, 'കൂട' ], +]; /** Marathi (मराठी) */ -$magicWords['mr'] = array( - 'widget' => array( 0, 'विसाधन' ), -); +$magicWords['mr'] = [ + 'widget' => [ 0, 'विसाधन' ], +]; /** Oriya (ଓଡ଼ିଆ) */ -$magicWords['or'] = array( - 'widget' => array( 0, 'ବିଗେଟ' ), -); +$magicWords['or'] = [ + 'widget' => [ 0, 'ବିଗେଟ' ], +]; /** Punjabi (ਪੰਜਾਬੀ) */ -$magicWords['pa'] = array( - 'widget' => array( 0, 'ਵਿਜੈਟ' ), -); +$magicWords['pa'] = [ + 'widget' => [ 0, 'ਵਿਜੈਟ' ], +]; /** Russian (русский) */ -$magicWords['ru'] = array( - 'widget' => array( 0, 'виджет' ), -); +$magicWords['ru'] = [ + 'widget' => [ 0, 'виджет' ], +]; /** Sinhala (සිංහල) */ -$magicWords['si'] = array( - 'widget' => array( 0, 'ගැජට්', 'widget' ), -); +$magicWords['si'] = [ + 'widget' => [ 0, 'ගැජට්', 'widget' ], +]; /** Serbian (Cyrillic script) (српски (ћирилица)‎) */ -$magicWords['sr-ec'] = array( - 'widget' => array( 0, 'виџет' ), -); +$magicWords['sr-ec'] = [ + 'widget' => [ 0, 'виџет' ], +]; /** Serbian (Latin script) (srpski (latinica)‎) */ -$magicWords['sr-el'] = array( - 'widget' => array( 0, 'vidžet', 'element' ), -); +$magicWords['sr-el'] = [ + 'widget' => [ 0, 'vidžet', 'element' ], +]; /** Ukrainian (українська) */ -$magicWords['uk'] = array( - 'widget' => array( 0, 'віджет' ), -); +$magicWords['uk'] = [ + 'widget' => [ 0, 'віджет' ], +]; /** Vietnamese (Tiếng Việt) */ -$magicWords['vi'] = array( - 'widget' => array( 0, 'công_cụ_đa_năng', 'côngcụđanăng' ), -); +$magicWords['vi'] = [ + 'widget' => [ 0, 'công_cụ_đa_năng', 'côngcụđanăng' ], +]; /** Simplified Chinese (中文(简体)‎) */ -$magicWords['zh-hans'] = array( - 'widget' => array( 0, '小工具' ), -); +$magicWords['zh-hans'] = [ + 'widget' => [ 0, '小工具' ], +]; /** Traditional Chinese (中文(繁體)‎) */ -$magicWords['zh-hant'] = array( - 'widget' => array( 0, '小工具' ), -); \ No newline at end of file +$magicWords['zh-hant'] = [ + 'widget' => [ 0, '小工具' ], +]; diff --git a/Widgets/Widgets.i18n.namespaces.php b/Widgets/Widgets.i18n.namespaces.php index cccbf85d..9998783b 100644 --- a/Widgets/Widgets.i18n.namespaces.php +++ b/Widgets/Widgets.i18n.namespaces.php @@ -1,6 +1,6 @@ 'Widget', NS_WIDGET_TALK => 'Widget_talk', -); +]; -$namespaceNames['de'] = array( +$namespaceNames['de'] = [ NS_WIDGET_TALK => 'Widget_Diskussion', -); +]; + +$namespaceNames['ko'] = [ + NS_WIDGET => '위젯', + NS_WIDGET_TALK => '위젯토론', +]; diff --git a/Widgets/composer.json b/Widgets/composer.json index bf2527b0..5e6a5d36 100644 --- a/Widgets/composer.json +++ b/Widgets/composer.json @@ -3,17 +3,20 @@ "smarty/smarty": "~3.1" }, "require-dev": { - "jakub-onderka/php-parallel-lint": "1.0.0", - "jakub-onderka/php-console-highlighter": "0.3.2", - "mediawiki/minus-x": "0.3.1" + "mediawiki/mediawiki-codesniffer": "31.0.0", + "mediawiki/minus-x": "1.1.0", + "php-parallel-lint/php-console-highlighter": "0.5.0", + "php-parallel-lint/php-parallel-lint": "1.2.0" }, "scripts": { "test": [ "parallel-lint . --exclude vendor --exclude node_modules", - "minus-x check ." + "minus-x check .", + "phpcs -p -s" ], "fix": [ - "minus-x fix ." + "minus-x fix .", + "phpcbf" ] } } diff --git a/Widgets/gitinfo.json b/Widgets/gitinfo.json deleted file mode 100644 index 8b6fc107..00000000 --- a/Widgets/gitinfo.json +++ /dev/null @@ -1 +0,0 @@ -{"headSHA1": "3241ea9501f65bec997f7deb9d96941b82565007\n", "head": "3241ea9501f65bec997f7deb9d96941b82565007\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Widgets", "branch": "3241ea9501f65bec997f7deb9d96941b82565007\n", "headCommitDate": "1539548747"} \ No newline at end of file diff --git a/Widgets/i18n/ar.json b/Widgets/i18n/ar.json index 4863ad74..9bf51c8b 100644 --- a/Widgets/i18n/ar.json +++ b/Widgets/i18n/ar.json @@ -3,9 +3,10 @@ "authors": [ ";Hiba;1", "DRIHEM", + "Meno25", "OsamaK", - "زكريا", - "Meno25" + "ديفيد", + "زكريا" ] }, "widgets-desc": "يتيح لإداريي الويكي إضافة ودجات حرة الشكل إلى الويكي عن طريق تعديل صفحات نطاق {{ns:widget}}.\nالودجات التي يساهم بها المجتمع توجد في [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]", @@ -13,7 +14,10 @@ "group-widgeteditor": "محررو الودجات", "group-widgeteditor-member": "{{GENDER:$1|محرر ودجات}}", "grouppage-widgeteditor": "{{ns:project}}:محررو الودجات", + "action-editwidgets": "إنشاء وتحرير الودجات", "right-editwidgets": "إنشاء وتحرير [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] في الــ {{ns:widget}} مكان الاسم", + "group-widgeteditor.css": "/* الأنماط المتراصة CSS المعروضة هنا ستؤثر على محرري الودجات فقط */", + "group-widgeteditor.js": "/* الجافا سكريبت المعروضة هنا ستؤثر على محرري الودجات فقط */", "widgets-config-useflaggedrevs": "اضبط هذا كtrue لاستخدام نسخة امتداد المراجعات المعلمة المستقرة لتأمين ودجت", "widgets-config-compiledir": "ضبط مجلدا افتراضيا لتخزين القوالب الجاهزة" } diff --git a/Widgets/i18n/ast.json b/Widgets/i18n/ast.json index 776e0c9d..a5fde2b4 100644 --- a/Widgets/i18n/ast.json +++ b/Widgets/i18n/ast.json @@ -9,5 +9,8 @@ "group-widgeteditor": "Editores de widgets", "group-widgeteditor-member": "{{GENDER:$1|editor|editora}} de widgets", "grouppage-widgeteditor": "{{ns:project}}:Editores de widgets", - "right-editwidgets": "Crear y editar [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] nel espaciu de nomes {{ns:widget}}" + "action-editwidgets": "crear y editar widgets", + "right-editwidgets": "Crear y editar [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] nel espaciu de nomes {{ns:widget}}", + "widgets-config-useflaggedrevs": "Configurar como verdadero pa usar la versión estable de FlaggedRevs pa seguridá de widgets", + "widgets-config-compiledir": "Configurar un direutoriu predetermináu pa guardar les plantíes compilaes" } diff --git a/Widgets/i18n/be-tarask.json b/Widgets/i18n/be-tarask.json index 170a27a9..4ba596e3 100644 --- a/Widgets/i18n/be-tarask.json +++ b/Widgets/i18n/be-tarask.json @@ -3,15 +3,16 @@ "authors": [ "EugeneZelenko", "Jim-by", - "Wizardist", - "Red Winged Duck" + "Red Winged Duck", + "Wizardist" ] }, "widgets-desc": "Дазваляе адміністратарам {{GRAMMAR:родны|{{SITENAME}}}} дадаваць віджэты вольных формаў у {{GRAMMAR:вінавальны|{{SITENAME}}}} праз рэдагаваньне старонак у прасторы назваў {{ns:widget}}. \nВіджэты, якія падтрымліваюцца супольнасьцю, можна знайсьці на [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]", "widgets-error": "Памылка ў [[{{ns:widget}}:$1|віджэце $1]]", - "group-widgeteditor": "Рэдактар віджэтаў", + "group-widgeteditor": "Рэдактары віджэтаў", "group-widgeteditor-member": "{{GENDER:$1|Рэдактар|Рэдактарка}} віджэтаў", "grouppage-widgeteditor": "{{ns:project}}:Рэдактары віджэтаў", + "action-editwidgets": "стварэньне і рэдагаваньне віджэтаў", "right-editwidgets": "стварэньне і рэдагаваньне [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets дапаўненьняў] у прасторы назваў {{ns:widget}}", "widgets-config-useflaggedrevs": "Пазначце гэта як «true», каб ужываць стабільную вэрсію пашырэньня FlaggedRevs для бясьпекі віджэту", "widgets-config-compiledir": "Пазначце тэчку па змоўчаньні для захаваньня скампіляваных шаблёнаў" diff --git a/Widgets/i18n/de.json b/Widgets/i18n/de.json index f57aedb2..b562aa27 100644 --- a/Widgets/i18n/de.json +++ b/Widgets/i18n/de.json @@ -3,11 +3,11 @@ "authors": [ "Jan Luca", "Kghbln", + "Metalhead64", "Pill", "Sebastian Wallroth", "The Evil IP address", - "Umherirrender", - "Metalhead64" + "Umherirrender" ] }, "widgets-desc": "Ermöglicht das Hinzufügen von Widgets, wobei vorhandene Widgets auf der Website [https://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org] veröffentlicht werden", @@ -15,6 +15,7 @@ "group-widgeteditor": "Widget-Bearbeiter", "group-widgeteditor-member": "{{GENDER:$1|Widget-Bearbeiter|Widget-Bearbeiterin}}", "grouppage-widgeteditor": "{{ns:project}}:Widget-Bearbeiter", + "action-editwidgets": "Widgets im Namensraum „Widget“ zu bearbeiten und zu erstellen", "right-editwidgets": "[https://www.mediawiki.org/wiki/Extension:Widgets Widgets] im Namensraum „{{ns:widget}}“ bearbeiten und erstellen", "widgets-config-useflaggedrevs": "Dies auf true festlegen, um die stabile Version der Erweiterung „FlaggedRevs“ für die Widget-Sicherheit zu verwenden.", "widgets-config-compiledir": "Legt ein Standardverzeichnis zur Speicherung von kompilierten Vorlagen fest" diff --git a/Widgets/i18n/en.json b/Widgets/i18n/en.json index 47cb79c9..4ad83153 100644 --- a/Widgets/i18n/en.json +++ b/Widgets/i18n/en.json @@ -7,9 +7,10 @@ "group-widgeteditor": "Widget editors", "group-widgeteditor-member": "{{GENDER:$1|widget editor}}", "grouppage-widgeteditor": "{{ns:project}}:Widget editors", + "action-editwidgets": "create and edit widgets", "right-editwidgets": "Create and edit [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] in the {{ns:widget}} namespace", "group-widgeteditor.css": "/* CSS placed here will affect widget editors only */", "group-widgeteditor.js": "/* JS placed here will affect widget editors only */", "widgets-config-useflaggedrevs": "Set this to true to use FlaggedRevs extension's stable version for widget security", - "widgets-config-compiledir": "Seta a default directory for storage of compiled templates" + "widgets-config-compiledir": "Set a default directory for storage of compiled templates" } diff --git a/Widgets/i18n/eo.json b/Widgets/i18n/eo.json index cf03fcda..d63b484c 100644 --- a/Widgets/i18n/eo.json +++ b/Widgets/i18n/eo.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Airon90", + "DannyS712", "Robin van der Vliet" ] }, @@ -9,5 +10,5 @@ "group-widgeteditor": "Fenestraĵaj eldonistoj", "group-widgeteditor-member": "{{GENDER:$1|Fenestraĵa eldonisto}}", "grouppage-widgeteditor": "{{ns:project}}:Fenestraĵaj eldonistoj", - "right-editwidgets": "Krei kaj redakti [http://www.mediawiki.org/vikia/Extension:Widgets fenestraĵojn] en la nomspaco {{ns:widget}}" + "right-editwidgets": "Krei kaj redakti [https://www.mediawiki.org/vikia/Extension:Widgets fenestraĵojn] en la nomspaco {{ns:widget}}" } diff --git a/Widgets/i18n/es.json b/Widgets/i18n/es.json index 8ccaacdb..7fd51193 100644 --- a/Widgets/i18n/es.json +++ b/Widgets/i18n/es.json @@ -4,9 +4,10 @@ "Antur", "Armando-Martin", "Crazymadlover", + "Cuatro Remos", "Diego Grez", - "Peter17", - "Macofe" + "Macofe", + "Peter17" ] }, "widgets-desc": "Permite a los administradores agregar widgets a la wiki editando páginas dentro del espacio de nombres {{ns:widget}}.\nWidgets desarrollados comunitariamente pueden ser encontrados en [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]", diff --git a/Widgets/i18n/fi.json b/Widgets/i18n/fi.json index 3a607dd8..2cdae613 100644 --- a/Widgets/i18n/fi.json +++ b/Widgets/i18n/fi.json @@ -3,7 +3,8 @@ "authors": [ "Cimon Avaro", "Crt", - "Nike" + "Nike", + "Pyscowicz" ] }, "widgets-desc": "Mahdollistaa wikin ylläpitäjille vapaamuotoisten pienoisohjelmien lisäämisen sivua nimiavaruudessa {{ns:widget}} muokkaamalla.\nYhteisön tekemiä pienoisohjelmia löytyy osoitteesta [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org].", @@ -11,5 +12,6 @@ "group-widgeteditor": "pienoisohjelmien muokkaajat", "group-widgeteditor-member": "{{GENDER:$1|pienoisohjelman muokkaaja}}", "grouppage-widgeteditor": "{{ns:project}}:Pienoisohjelmien muokkaajat", + "action-editwidgets": "luoda ja muokata pienoisohjelmia", "right-editwidgets": "Luoda ja muokata [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets pienoisohjelmia] nimiavaruudessa {{ns:widget}}" } diff --git a/Widgets/i18n/fr.json b/Widgets/i18n/fr.json index cdfe45b1..8675f3bd 100644 --- a/Widgets/i18n/fr.json +++ b/Widgets/i18n/fr.json @@ -5,7 +5,8 @@ "IAlex", "Jean-Frédéric", "Urhixidur", - "Verdy p" + "Verdy p", + "Wladek92" ] }, "widgets-desc": "Permet aux administrateurs du wiki d’ajouter des ''widgets'' (gadgets logiciels) au wiki en modifiant des pages dans l’espace de noms {{ns:widget}}. Les ''widgets'' proposés par la communauté sont disponibles sur [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]", @@ -13,6 +14,7 @@ "group-widgeteditor": "Modificateurs de widgets", "group-widgeteditor-member": "{{GENDER:$1|Modificateur de widget}}", "grouppage-widgeteditor": "{{ns:project}}:Modificateurs de widgets", + "action-editwidgets": "créer et modifier les widgets", "right-editwidgets": "Créer et modifier les [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] dans l’espace de noms « {{ns:widget}} »", "group-widgeteditor.css": "/* Le CSS placé ici n’affectera que les éditeurs de widgets */", "group-widgeteditor.js": "/* Le Javascript placé ici n’affectera que les éditeurs de widgets */", diff --git a/Widgets/i18n/hsb.json b/Widgets/i18n/hsb.json index 79115074..921a4046 100644 --- a/Widgets/i18n/hsb.json +++ b/Widgets/i18n/hsb.json @@ -1,13 +1,14 @@ { "@metadata": { "authors": [ + "J budissin", "Michawiki" ] }, "widgets-desc": "Dowola wikijowym administratoram wikijej přez wobdźěłowanje stronow znutřka mjenjoweho ruma {{ns:widget}} swójske miniprogramy přidać.\nWot zhromadźenstwa wutowrjene miniprogramy móžeš na [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org] namakać.", "widgets-error": "Zmylk w [[{{ns:widget}}:$1|miniprogramje $1]]", - "group-widgeteditor": "Wobdźěłowarjo miniprogramow", + "group-widgeteditor": "Wobdźěłarjo miniprogramow", "group-widgeteditor-member": "{{GENDER:$1|Wobdźěłar miniprogramow|Wobdźěłarka miniprogramow}}", - "grouppage-widgeteditor": "{{ns:project}}:Wobdźěłowarjo miniprogramow", + "grouppage-widgeteditor": "{{ns:project}}:Wobdźěłarjo miniprogramow", "right-editwidgets": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets Woknowe elementy] w mjenowym rumje {{ns:widget}} wutworić a wobdźěłać" } diff --git a/Widgets/i18n/ko.json b/Widgets/i18n/ko.json index 778599a8..525dec88 100644 --- a/Widgets/i18n/ko.json +++ b/Widgets/i18n/ko.json @@ -1,6 +1,8 @@ { "@metadata": { "authors": [ + "Ykhwong", + "렌즈", "아라" ] }, @@ -9,7 +11,9 @@ "group-widgeteditor": "위젯 편집자", "group-widgeteditor-member": "{{GENDER:$1|위젯 편집자}}", "grouppage-widgeteditor": "{{ns:project}}:위젯 편집자", - "right-editwidgets": "{{ns:widget}} 이름공간에서 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets 위젯]을 만들고 편집", + "right-editwidgets": "{{ns:widget}} 이름공간에서 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets 위젯]을 만들고 편집", "group-widgeteditor.css": "/* 이 CSS 설정은 위젯 편집자에만 적용됩니다 */", - "group-widgeteditor.js": "/* 이 자바스크립트 설정은 위젯 편집자에만 적용됩니다 */" + "group-widgeteditor.js": "/* 이 자바스크립트 설정은 위젯 편집자에만 적용됩니다 */", + "widgets-config-useflaggedrevs": "위젯 보안을 위한 FlaggedRevs 확장 기능의 안정판을 사용하려면 이것을 true로 설정하십시오", + "widgets-config-compiledir": "컴파일된 틀의 저장을 위한 기본 디렉터리를 설정합니다" } diff --git a/Widgets/i18n/mk.json b/Widgets/i18n/mk.json index a4b4e8d1..ce98a34e 100644 --- a/Widgets/i18n/mk.json +++ b/Widgets/i18n/mk.json @@ -9,9 +9,10 @@ "group-widgeteditor": "Уредници на посреднички елементи", "group-widgeteditor-member": "{{GENDER:$1|уредник на посреднички елементи}}", "grouppage-widgeteditor": "{{ns:project}}:Уредници на посреднички елементи", + "action-editwidgets": "создавање и измена на посреднички елементи", "right-editwidgets": "Создавање и уредување на [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets направи] во именскиот простор {{ns:widget}}", "group-widgeteditor.css": "/* Тука поставениот CSS ќе се применува само врз уредниците на посреднички елементи (помагала) */", "group-widgeteditor.js": "/* Тука поставениот JS ќе се применува само врз уредниците на посреднички елементи (помагала) */", - "widgets-config-useflaggedrevs": "Задајте true (точно) стабилната верзија за безбедност на посредничките елементи на додатокот „Означени преработки“", - "widgets-config-compiledir": "Задајте стандардна категорија за складирање на присобрани шаблони" + "widgets-config-useflaggedrevs": "Задајте true (точно) устојчивата верзија за безбедност на посредничките елементи на додатокот „Означени преработки“", + "widgets-config-compiledir": "Задајте стандардна категорија за складирање на присобрани предлошки" } diff --git a/Widgets/i18n/nb.json b/Widgets/i18n/nb.json index 9b7292cf..890a308d 100644 --- a/Widgets/i18n/nb.json +++ b/Widgets/i18n/nb.json @@ -2,6 +2,7 @@ "@metadata": { "authors": [ "Danmichaelo", + "Jon Harald Søby", "Nghtwlkr" ] }, @@ -10,5 +11,8 @@ "group-widgeteditor": "Bidragsytere for skjermelement", "group-widgeteditor-member": "{{GENDER:$1|Bidragsyter for skjermelement}}", "grouppage-widgeteditor": "{{ns:project}}:Bidragsytere for skjermelement", - "right-editwidgets": "Lag og rediger [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets skjermelement] i {{ns:widget}}-navnerommet" + "action-editwidgets": "opprette og redigere widgeter", + "right-editwidgets": "Lag og rediger [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets skjermelement] i {{ns:widget}}-navnerommet", + "widgets-config-useflaggedrevs": "Sett denne til true for å bruke FlaggedRevs-utvidelsens stabile versjon for widgetsikkerhet", + "widgets-config-compiledir": "Sett en standardmappe for lagring av kompilerte maler" } diff --git a/Widgets/i18n/pl.json b/Widgets/i18n/pl.json index dcbfe17c..c0685285 100644 --- a/Widgets/i18n/pl.json +++ b/Widgets/i18n/pl.json @@ -2,15 +2,18 @@ "@metadata": { "authors": [ "BeginaFelicysym", + "Rail", + "Railfail536", "Sp5uhe", "ToSter", "Woytecr" ] }, - "widgets-desc": "Pozwala administratorom wiki na dodawanie widżetów w dowolnej formie do wiki poprzez edycję stron w przestrzeni nazw {{ns:widget}}.\nWidżety stworzone przez społeczność można odnaleźć na stronie [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]", + "widgets-desc": "Pozwala administratorom wiki na dodawanie widżetów w dowolnej formie do wiki poprzez edycję stron w przestrzeni nazw {{ns:widget}}.\nWidżety stworzone przez społeczność można odnaleźć na stronie [https://mediawikiwidgets.org/ MediaWikiWidgets.org]", "widgets-error": "Błąd w [[{{ns:widget}}:$1|widżecie $1]]", "group-widgeteditor": "Redaktorzy widżetów", - "group-widgeteditor-member": "{{GENDER:$1|Redaktor|Redaktorka}} widżetów", + "group-widgeteditor-member": "{{GENDER:$1|redaktor|redaktorka}} widżetów", "grouppage-widgeteditor": "{{ns:project}}:Redaktorzy widżetów", - "right-editwidgets": "Tworzenie i edycja [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widżetów] w przestrzeni nazw {{ns:widget}}" + "action-editwidgets": "tworzenia i edytowania widżetów", + "right-editwidgets": "Tworzenie i edycja [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widżetów] w przestrzeni nazw {{ns:widget}}" } diff --git a/Widgets/i18n/pt-br.json b/Widgets/i18n/pt-br.json index cb0ff4cc..57329140 100644 --- a/Widgets/i18n/pt-br.json +++ b/Widgets/i18n/pt-br.json @@ -2,11 +2,11 @@ "@metadata": { "authors": [ "Cainamarques", + "Eduardo Addad de Oliveira", "Eduardo.mps", "Giro720", - "Helder.wiki", "He7d3r", - "Eduardo Addad de Oliveira" + "Helder.wiki" ] }, "widgets-desc": "Permite que os administradores da wiki adicionem ''widgets free-form'' à wiki, editando páginas no espaço nominal {{ns:widget}}.\nWidgets fornecidos pela comunidade podem ser encontrados na [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]", @@ -14,7 +14,10 @@ "group-widgeteditor": "Editores de widget", "group-widgeteditor-member": "{{GENDER:$1|Editor|Editora}} de widget", "grouppage-widgeteditor": "{{ns:project}}:Editores de widget", + "action-editwidgets": "criar e editar widgets", "right-editwidgets": "Criar e editar [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] no espaço nominal {{ns:widget}}", + "group-widgeteditor.css": "/* CSS colocado aqui afetará apenas editores de widgets */", + "group-widgeteditor.js": "/* JS colocado aqui afetará apenas os editores de widgets */", "widgets-config-useflaggedrevs": "Defina isto como verdadeiro (''true'') para usar a versão estável da extensão Revisão de Edições para a segurança de widgets", "widgets-config-compiledir": "Definir um diretório padrão para o armazenamento das predefinições compiladas" } diff --git a/Widgets/i18n/pt.json b/Widgets/i18n/pt.json index 985c68df..e1ec0af7 100644 --- a/Widgets/i18n/pt.json +++ b/Widgets/i18n/pt.json @@ -10,7 +10,8 @@ "group-widgeteditor": "Editores de ''widgets''", "group-widgeteditor-member": "{{GENDER:$1|editor|editora}} de ''widgets''", "grouppage-widgeteditor": "{{ns:project}}:Editores de ''widgets''", - "right-editwidgets": "Criar e editar [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] no espaço nominal/domínio {{ns:widget}}", - "widgets-config-useflaggedrevs": "Defina isto como verdadeiro (''true'') para usar a versão estável da extensão Revisão de Edições para a segurança de widgets", + "action-editwidgets": "criar e editar ''widgets''", + "right-editwidgets": "Criar e editar [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets ''widgets''] no espaço nominal/domínio {{ns:widget}}", + "widgets-config-useflaggedrevs": "Defina isto como verdadeiro (''true'') para usar a versão estável da extensão Revisão de Edições para a segurança de ''widgets''", "widgets-config-compiledir": "Definir um diretório padrão para o armazenamento das predefinições compiladas" } diff --git a/Widgets/i18n/qqq.json b/Widgets/i18n/qqq.json index 111b7d3c..7de73cd1 100644 --- a/Widgets/i18n/qqq.json +++ b/Widgets/i18n/qqq.json @@ -15,6 +15,7 @@ "group-widgeteditor": "{{doc-group|widgeteditor}}", "group-widgeteditor-member": "{{doc-group|widgeteditor|member}}", "grouppage-widgeteditor": "{{doc-group|widgeteditor|page}}", + "action-editwidgets": "{{doc-action|editwidgets}}", "right-editwidgets": "{{doc-right|editwidgets}}", "group-widgeteditor.css": "{{doc-group|widgeteditor|css}}", "group-widgeteditor.js": "{{doc-group|widgeteditor|js}}", diff --git a/Widgets/i18n/roa-tara.json b/Widgets/i18n/roa-tara.json index ff39381f..5d5056cf 100644 --- a/Widgets/i18n/roa-tara.json +++ b/Widgets/i18n/roa-tara.json @@ -9,6 +9,7 @@ "group-widgeteditor": "Cangiature d'u ggegge", "group-widgeteditor-member": "{{GENDER:$1|cangiatore d'u ggegge}}", "grouppage-widgeteditor": "{{ns:project}}:Cangiature d'u ggegge", + "action-editwidgets": "ccreje e cange le uigget", "right-editwidgets": "Ccreje e cange [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets le ggegge] jndr'à 'u namespace {{ns:widget}}", "widgets-config-useflaggedrevs": "Mitte quiste a true pe ausà 'na versiona stabbile de l'estenzione FlaggedRevs pu widget de securezze", "widgets-config-compiledir": "Mitte 'na cartelle predefinite pe memorizzà le template combilate" diff --git a/Widgets/i18n/ru.json b/Widgets/i18n/ru.json index ecd9b98b..72fd3595 100644 --- a/Widgets/i18n/ru.json +++ b/Widgets/i18n/ru.json @@ -3,16 +3,17 @@ "authors": [ "G0rn", "Okras", - "Александр Сигачёв", - "Vlad5250" + "Vlad5250", + "Александр Сигачёв" ] }, - "widgets-desc": "Позволяет администраторам вики добавлять различные виджеты, посредством редактирования страниц пространства имён {{ns:widget}}. Поддерживаемые сообществом виджеты можно найти на [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org].", + "widgets-desc": "Позволяет администраторам вики добавлять различные виджеты, посредством редактирования страниц пространства имён {{ns:widget}}. Поддерживаемые сообществом виджеты можно найти на [https://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org].", "widgets-error": "Ошибка в [[{{ns:widget}}:$1|виджете $1]]", "group-widgeteditor": "Редакторы виджетов", "group-widgeteditor-member": "{{GENDER:$1|Редактор виджетов}}", "grouppage-widgeteditor": "{{ns:project}}:Редакторы виджетов", + "action-editwidgets": "создавать и редактировать виджеты", "right-editwidgets": "создание и редактирование [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets виджетов] в пространстве имён {{ns:widget}}", "widgets-config-useflaggedrevs": "Задайте true (истина) стабильной версии для безопасности виджетов расширения Flagged Revs", - "widgets-config-compiledir": "Задайте стандартную категорию для хранения компилированных шаблонов" + "widgets-config-compiledir": "Задайте категорию по умолчанию для хранения присобранных шаблонов" } diff --git a/Widgets/i18n/sr-ec.json b/Widgets/i18n/sr-ec.json index c3a35355..b2658915 100644 --- a/Widgets/i18n/sr-ec.json +++ b/Widgets/i18n/sr-ec.json @@ -1,8 +1,8 @@ { "@metadata": { "authors": [ - "Rancher", - "Milicevic01" + "Milicevic01", + "Rancher" ] }, "widgets-desc": "Омогућава администраторима да додају елементе на викију уређивањем страница унутар именског простора {{ns:widget}}.\nЕлементи које је направила заједница могу се наћи на [http://www.mediawikiwidgets.org/Main_Page?setlang=sr-ec MediaWikiWidgets.org]", diff --git a/Widgets/i18n/sr-el.json b/Widgets/i18n/sr-el.json index c161219b..413872ed 100644 --- a/Widgets/i18n/sr-el.json +++ b/Widgets/i18n/sr-el.json @@ -1,5 +1,7 @@ { - "@metadata": [], + "@metadata": { + "authors": [] + }, "widgets-desc": "Omogućava administratorima da dodaju vidžete na vikiju uređivanjem stranica unutar {{ns:widget}} imenskog prostora.\nVidžeti napravljeni od strane zajednice mogu se naći na [http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]", "widgets-error": "Greška u [[{{ns:widget}}:$1|$1 vidžetu]]", "group-widgeteditor": "Urednici elemenata", diff --git a/Widgets/i18n/sv.json b/Widgets/i18n/sv.json index 6e056f8c..d460274e 100644 --- a/Widgets/i18n/sv.json +++ b/Widgets/i18n/sv.json @@ -12,5 +12,8 @@ "group-widgeteditor": "Widget-redigerare", "group-widgeteditor-member": "{{GENDER:$1|widget-redigerare}}", "grouppage-widgeteditor": "{{ns:project}}:Widget-redigerare", - "right-editwidgets": "Skapa och redigera [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] i namnrymden{{ns:widget}}" + "action-editwidgets": "skapa och redigera widgets", + "right-editwidgets": "Skapa och redigera [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgets] i namnrymden{{ns:widget}}", + "widgets-config-useflaggedrevs": "Ändra detta till \"true\" för att använda den stabila versionen av tillägget FlaggedRevs för finessäkerhet", + "widgets-config-compiledir": "Ange en standardkatalog för lagring av kompilerade mallar" } diff --git a/Widgets/i18n/tcy.json b/Widgets/i18n/tcy.json new file mode 100644 index 00000000..d567dd72 --- /dev/null +++ b/Widgets/i18n/tcy.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ravi Mundkur" + ] + }, + "widgets-config-compiledir": "ಸಂಕಲಿತ ಸಿದ್ಧವಿನ್ಯಾಸೊಲೆನ ದಾಸ್ತಾನುಗಾದ್ ಒಂಜಿ ಸ್ಥಾಪಕ ನಿರ್ದೇಶಿಕೆ(ಡೈರೆಕ್ಟರಿ)ನ್ ತಿಕ್ಕಾಲೆ" +} diff --git a/Widgets/i18n/tr.json b/Widgets/i18n/tr.json new file mode 100644 index 00000000..e5021378 --- /dev/null +++ b/Widgets/i18n/tr.json @@ -0,0 +1,17 @@ +{ + "@metadata": { + "authors": [ + "BaRaN6161 TURK", + "Hedda" + ] + }, + "widgets-desc": "Wiki yöneticilerinin, {{ns:widget}} ad alanındaki sayfaları düzenleyerek wikiye serbest biçimli widget eklemelerine izin verir.\nTopluluğa katkıda bulunan gereçler [https://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org] adresinde bulunabilir.", + "widgets-error": "Hata [[{{ns:widget}}:$1|widget $1]] içinde", + "group-widgeteditor": "Widget editörleri", + "group-widgeteditor-member": "{{GENDER:$1|widget editörü}}", + "grouppage-widgeteditor": "{{ns:project}}:Widget editörleri", + "action-editwidgets": "widget oluştur ve düzenle", + "right-editwidgets": "{{ns:widget}} ad alanında [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets widgetları] oluşturun ve düzenleyin", + "widgets-config-useflaggedrevs": "Widget güvenliği için FlaggedRevs eklentisinin kararlı sürümünü kullanmak için bunu true olarak ayarlayın.", + "widgets-config-compiledir": "Derlenmiş şablonların saklanması için varsayılan bir dizin ayarla" +} diff --git a/Widgets/i18n/tt-cyrl.json b/Widgets/i18n/tt-cyrl.json index 05fa8782..7e7d045b 100644 --- a/Widgets/i18n/tt-cyrl.json +++ b/Widgets/i18n/tt-cyrl.json @@ -1,11 +1,12 @@ { "@metadata": { "authors": [ + "Ерней", "Ильнар" ] }, "widgets-error": "[[{{ns:widget}}:$1|$1 виджетында]] хата", - "group-widgeteditor": "Виджет мөхәррире", - "group-widgeteditor-member": "{{GENDER:$1|Виджет мөхәррире}}", - "grouppage-widgeteditor": "{{ns:project}}:Виджет мөхәррире" + "group-widgeteditor": "Виджет төзәтүчеләре", + "group-widgeteditor-member": "{{GENDER:$1|виджет төзәтүче}}", + "grouppage-widgeteditor": "{{ns:project}}:Виджет төзәтүчеләре" } diff --git a/Widgets/i18n/uk.json b/Widgets/i18n/uk.json index c90fc02a..88c03a7d 100644 --- a/Widgets/i18n/uk.json +++ b/Widgets/i18n/uk.json @@ -2,7 +2,9 @@ "@metadata": { "authors": [ "Base", + "Piramidion", "Prima klasy4na", + "Vlad5250", "Тест" ] }, @@ -11,5 +13,8 @@ "group-widgeteditor": "Редактори віджетів", "group-widgeteditor-member": "{{GENDER:$1|Редактор віджетів|Редакторка віджетів}}", "grouppage-widgeteditor": "{{ns:project}}:Редактори віджетів", - "right-editwidgets": "Створювати і редагувати [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets віджети] у просторі назв {{ns:widget}}" + "action-editwidgets": "створення і редагування віджетів", + "right-editwidgets": "Створення і редагування [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets віджетів] у просторі назв {{ns:widget}}", + "widgets-config-useflaggedrevs": "Встановіть це значення як «true», щоб використовувати стабільну версію розширення FlaggedRevs для безпеки віджетів", + "widgets-config-compiledir": "Вкажіть стандартну категорію для зберігання скомпільованих шаблонів" } diff --git a/Widgets/i18n/zh-hans.json b/Widgets/i18n/zh-hans.json index e0076dd6..47c5de2d 100644 --- a/Widgets/i18n/zh-hans.json +++ b/Widgets/i18n/zh-hans.json @@ -1,20 +1,22 @@ { "@metadata": { "authors": [ + "A Chinese Wikipedian", "Anakmalaysia", + "Liuxinyu970226", "PhiLiP", + "VulpesVulpes825", "Xiaomingyan", - "Yfdyh000", - "Liuxinyu970226", - "A Chinese Wikipedian" + "Yfdyh000" ] }, - "widgets-desc": "允许wiki管理员编辑{{ns:widget}}名字空间页面以添加各种形式的小部件。您可以在[http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]中找到社区贡献的小部件", - "widgets-error": "[[{{ns:widget}}:$1|小部件$1]]出错", - "group-widgeteditor": "小部件编辑者", - "group-widgeteditor-member": "{{GENDER:$1|小部件编辑者}}", - "grouppage-widgeteditor": "{{ns:project}}:小部件编辑者", - "right-editwidgets": "在{{ns:widget}}名字空间中创建和编辑[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets 小部件]", + "widgets-desc": "允许wiki管理员编辑{{ns:widget}}名字空间页面以添加各种形式的小工具。您可以在[http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org]中找到社区贡献的小工具", + "widgets-error": "[[{{ns:widget}}:$1|小工具$1]]出错", + "group-widgeteditor": "小工具编辑者", + "group-widgeteditor-member": "{{GENDER:$1|小工具编辑者}}", + "grouppage-widgeteditor": "{{ns:project}}:小工具编辑者", + "action-editwidgets": "创建与编辑小工具", + "right-editwidgets": "在{{ns:widget}}名字空间中创建和编辑[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets 小工具]", "group-widgeteditor.css": "/* 这里放置的CSS将只影响小部件编辑者 */", "group-widgeteditor.js": "/* 这里放置的CSS将只影响小部件编辑者 */", "widgets-config-useflaggedrevs": "将此设置为true,使用FlaggedRevs扩展的稳定版本用于控件安全性", diff --git a/Widgets/i18n/zh-hant.json b/Widgets/i18n/zh-hant.json index 99bafeec..96582626 100644 --- a/Widgets/i18n/zh-hant.json +++ b/Widgets/i18n/zh-hant.json @@ -2,9 +2,9 @@ "@metadata": { "authors": [ "Anakmalaysia", + "Kly", "Mark85296341", - "Yfdyh000", - "Kly" + "Yfdyh000" ] }, "widgets-desc": "容許 wiki 管理員通過編輯 {{ns:widget}} 命名空間中加入自由形式的小工具至 wiki 中。\n[http://www.mediawikiwidgets.org/Main_Page MediaWikiWidgets.org] 提供社群貢獻的小工具", @@ -12,6 +12,7 @@ "group-widgeteditor": "Widget 編輯者", "group-widgeteditor-member": "{{GENDER:$1|Widget 編輯者}}", "grouppage-widgeteditor": "{{ns:project}}:Widget 編輯者", + "action-editwidgets": "創建和編輯小工具", "right-editwidgets": "建立並編輯 {{ns:widget}} 名子空間中的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Widgets Widgets]", "widgets-config-useflaggedrevs": "設定此為 true 來使用用於小工具安全的 FlaggedRevs 擴充功能穩定版本", "widgets-config-compiledir": "設定用於編譯模板儲存的預設目錄" diff --git a/Widgets/package-lock.json b/Widgets/package-lock.json new file mode 100644 index 00000000..a1f209da --- /dev/null +++ b/Widgets/package-lock.json @@ -0,0 +1,1784 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "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": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "dev": true + }, + "ajv": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "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-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "coffeescript": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", + "dev": true + }, + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "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 + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + } + } + }, + "eslint-config-wikimedia": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.15.3.tgz", + "integrity": "sha512-MGfUwNoW2IckRismX3L8a/CI1CKkYyXHiIyAqiu27TCQwrDubryI+rtuuFYozauB3LC5WSIOnW2m1ZljtPvPPg==", + "dev": true, + "requires": { + "eslint": "^6.8.0", + "eslint-plugin-es": "^3.0.0", + "eslint-plugin-json": "^2.1.1", + "eslint-plugin-mediawiki": "^0.2.3", + "eslint-plugin-no-jquery": "^2.3.2", + "eslint-plugin-qunit": "^4.0.0", + "eslint-plugin-vue": "^6.1.2" + } + }, + "eslint-plugin-es": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.0.tgz", + "integrity": "sha512-6/Jb/J/ZvSebydwbBJO1R9E5ky7YeElfK56Veh7e4QGFHCXoIXGH9HhVz+ibJLM3XJ1XjP+T7rKBLUa/Y7eIng==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + } + } + }, + "eslint-plugin-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.1.tgz", + "integrity": "sha512-Ktsab8ij33V2KFLhh4alC1FYztdmbV32DeMZYYUCZm4kKLW1s4DrleKKgtbAHSJsmshCK5QGOZtfyc2r3jCRsg==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "vscode-json-languageservice": "^3.5.1" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } + } + }, + "eslint-plugin-mediawiki": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.3.tgz", + "integrity": "sha512-/6CB/VdwZHIsPZ5gZJ3amwHUbEgbL6DZULXWTRwKoS+2q5t8TS1hu+EX83a1hPrxGWFusfV+bvgOi15aXVXi4Q==", + "dev": true, + "requires": { + "eslint-plugin-vue": "^6.2.2" + } + }, + "eslint-plugin-no-jquery": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.3.2.tgz", + "integrity": "sha512-8M9GByb/JOO+dktgbFeC/YAMaqlscInO3fH3A9fLxZduH1NTXsIAUrimas6zDwOLBvEXpRaEZycc2QAl+W+Agw==", + "dev": true + }, + "eslint-plugin-qunit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-4.0.0.tgz", + "integrity": "sha512-+0i2xcYryUoLawi47Lp0iJKzkP931G5GXwIOq1KBKQc2pknV1VPjfE6b4mI2mR2RnL7WRoS30YjwC9SjQgJDXQ==", + "dev": true + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "dev": true, + "requires": { + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "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.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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 + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "~5.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "grunt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.1.0.tgz", + "integrity": "sha512-+NGod0grmviZ7Nzdi9am7vuRS/h76PcWDsV635mEXF0PEQMUV6Kb+OjTdsVxbi0PZmfQOjCMKb3w8CVZcqsn1g==", + "dev": true, + "requires": { + "coffeescript": "~1.10.0", + "dateformat": "~1.0.12", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.3.0", + "glob": "~7.0.0", + "grunt-cli": "~1.2.0", + "grunt-known-options": "~1.1.0", + "grunt-legacy-log": "~2.0.0", + "grunt-legacy-util": "~1.1.1", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.13.1", + "minimatch": "~3.0.2", + "mkdirp": "~1.0.3", + "nopt": "~3.0.6", + "path-is-absolute": "~1.0.0", + "rimraf": "~2.6.2" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "~0.3.0", + "grunt-known-options": "~1.1.0", + "nopt": "~3.0.6", + "resolve": "~1.1.0" + } + }, + "mkdirp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.3.tgz", + "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "grunt-banana-checker": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz", + "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==", + "dev": true + }, + "grunt-eslint": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-22.0.0.tgz", + "integrity": "sha512-I7vIU4x/mb20fmA6TAmLx6Wzn7mfs8ZXeuk7LbP2ujKVFV7KZmJ3qXUyqe2wnD+v/74Rs5uYOZrLL8EoBmlG9Q==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "eslint": "^6.0.1" + } + }, + "grunt-known-options": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", + "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "dev": true + }, + "grunt-legacy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "dev": true, + "requires": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.5" + } + }, + "grunt-legacy-log-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "dev": true, + "requires": { + "chalk": "~2.4.1", + "lodash": "~4.17.10" + } + }, + "grunt-legacy-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "dev": true, + "requires": { + "async": "~1.5.2", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.10", + "underscore.string": "~3.3.4", + "which": "~1.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "inquirer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-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-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "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.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "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 + }, + "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.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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 + }, + "jsonc-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", + "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", + "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "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 + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "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" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "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 + }, + "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-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "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 + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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" + } + } + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "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" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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 + }, + "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" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "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 + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "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" + } + }, + "vscode-json-languageservice": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.5.2.tgz", + "integrity": "sha512-9cUvBq00O08lpWVVOx6tQ1yLxCHss79nsUdEAVYGomRyMbnPBmc0AkYPcXI9WK1EM6HBo0R9Zo3NjFhcICpy4A==", + "dev": true, + "requires": { + "jsonc-parser": "^2.2.1", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-nls": "^4.1.1", + "vscode-uri": "^2.1.1" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", + "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", + "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==", + "dev": true + }, + "vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==", + "dev": true + }, + "vscode-uri": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.1.tgz", + "integrity": "sha512-eY9jmGoEnVf8VE8xr5znSah7Qt1P/xsCdErz+g8HYZtJ7bZqKH5E3d+6oVNm1AC/c6IHUDokbmVXKOi4qPAC9A==", + "dev": true + }, + "vue-eslint-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz", + "integrity": "sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } + } + }, + "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" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + } + } +} diff --git a/Widgets/package.json b/Widgets/package.json index fcaf6a17..e01a123b 100644 --- a/Widgets/package.json +++ b/Widgets/package.json @@ -4,9 +4,9 @@ "test": "grunt test" }, "devDependencies": { - "grunt": "1.0.3", - "grunt-banana-checker": "0.5.0", - "grunt-contrib-jshint": "1.1.0", - "grunt-jsonlint": "1.1.0" + "eslint-config-wikimedia": "0.15.3", + "grunt": "1.1.0", + "grunt-banana-checker": "0.9.0", + "grunt-eslint": "22.0.0" } } diff --git a/Widgets/version b/Widgets/version deleted file mode 100644 index 755ddcd4..00000000 --- a/Widgets/version +++ /dev/null @@ -1,4 +0,0 @@ -Widgets: REL1_32 -2018-10-17T02:43:12 - -3241ea9 -- cgit v1.2.3-65-gdbad