jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/355204 )

Change subject: Make jenkins pass on master
......................................................................


Make jenkins pass on master

 - Add package.json
 - Add Gruntfile.js
 - Add test parts to composer.json
 - Fix eslint errors

Bug: T104309
Change-Id: Ia0e491b5e39f1a6831eb233f4a742d1540b90913
---
A .eslintignore
A .eslintrc.json
M .gitignore
D .jscsrc
A Gruntfile.js
M composer.json
M modules/ext.PropertySuggester.EntitySelector.js
A package.json
8 files changed, 96 insertions(+), 31 deletions(-)

Approvals:
  WMDE-leszek: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 0000000..48b4341
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,3 @@
+node_modules/**
+vendor/**
+extensions/**
diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..10c901a
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,15 @@
+{
+       "extends": "wikimedia",
+       "env": {
+               "jquery": true
+       },
+       "globals": {
+               "mediaWiki": false,
+               "OO": false
+       },
+       "rules": {
+               "no-underscore-dangle": "off",
+               "no-unused-vars": "off",
+               "operator-linebreak": "off"
+       }
+}
diff --git a/.gitignore b/.gitignore
index 48b8bf9..98e28b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
+composer.phar
+composer.lock
+
 vendor/
+node_modules/
diff --git a/.jscsrc b/.jscsrc
deleted file mode 100644
index ce98fc5..0000000
--- a/.jscsrc
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-       // 
https://github.com/wikimedia/jscs-preset-wikimedia/blob/master/presets/wikimedia.json
-       "preset": "wikimedia",
-
-       // Rules from wikimedia preset we don't yet? follow
-       "disallowDanglingUnderscores": null,
-       "jsDoc": {
-               "checkAnnotations": {
-                       "preset": "jsduck5",
-                       "extra": {
-                               "see": "some"
-                       }
-               }
-       },
-
-       // Own rules
-       "disallowOperatorBeforeLineBreak": true,
-       "maximumLineLength": 100
-}
diff --git a/Gruntfile.js b/Gruntfile.js
new file mode 100644
index 0000000..1d561f5
--- /dev/null
+++ b/Gruntfile.js
@@ -0,0 +1,30 @@
+/* eslint-env node, es6 */
+module.exports = function ( grunt ) {
+       grunt.loadNpmTasks( 'grunt-eslint' );
+       grunt.loadNpmTasks( 'grunt-jsonlint' );
+       grunt.loadNpmTasks( 'grunt-banana-checker' );
+
+       grunt.initConfig( {
+               eslint: {
+                       all: '.'
+               },
+               jsonlint: {
+                       all: [
+                               '**/*.json',
+                               '.stylelintrc',
+                               '!node_modules/**'
+                       ]
+               },
+               banana: {
+                       options: {
+                               disallowDuplicateTranslations: false,
+                               disallowUnusedTranslations: false
+                       },
+                       all: [
+                               'i18n/'
+                       ]
+               }
+       } );
+
+       grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana' ] );
+};
diff --git a/composer.json b/composer.json
index 75bc63c..48f75c5 100644
--- a/composer.json
+++ b/composer.json
@@ -14,6 +14,8 @@
                "wikibase/data-model-services": "~1.1|~2.0|~3.0"
        },
        "require-dev": {
+               "jakub-onderka/php-console-highlighter": "0.3.2",
+               "jakub-onderka/php-parallel-lint": ">=0.3 <0.10",
                "phpunit/phpunit": "~4.8",
                "satooshi/php-coveralls": "dev-master",
                "wikibase/wikibase-codesniffer": "^0.1.0",
@@ -29,5 +31,15 @@
                        "PropertySuggesterHooks.php",
                        "maintenance/UpdateTable.php"
                ]
+       },
+       "scripts": {
+               "test": [
+                       "parallel-lint . --exclude vendor",
+                       "@cs"
+               ],
+               "cs": [
+                       "@phpcs"
+               ],
+               "phpcs": "vendor/bin/phpcs -sp --standard=phpcs.xml 
--extensions=php --ignore=extensions/ValueView,vendor,.git ."
        }
 }
diff --git a/modules/ext.PropertySuggester.EntitySelector.js 
b/modules/ext.PropertySuggester.EntitySelector.js
index 7b85cd6..c2c5c8c 100644
--- a/modules/ext.PropertySuggester.EntitySelector.js
+++ b/modules/ext.PropertySuggester.EntitySelector.js
@@ -35,9 +35,9 @@
                        // We only need to do this once, afterwards the old 
suggestions
                        // will re-appear on focus anyway.
                        this.element.one( 'focus', function ( event ) {
-                               if ( self._useSuggester()
-                                       && self.element.val() === ''
-                                       && !self.options.menu.element.is( 
':visible' )
+                               if ( self._useSuggester() &&
+                                       self.element.val() === '' &&
+                                       !self.options.menu.element.is( 
':visible' )
                                ) {
                                        self.options.minTermLength = 0;
                                        self._cache = {}; // is done in the 
entityselector on eachchange too
@@ -71,9 +71,9 @@
                                context: this._getPropertyContext(),
                                format: 'json',
                                language: this.options.language,
-                               'continue': this._cache.term === term && 
this._cache.nextSuggestionOffset
-                                       ? this._cache.nextSuggestionOffset
-                                       : 0
+                               'continue': this._cache.term === term &&
+                                       this._cache.nextSuggestionOffset ?
+                                       this._cache.nextSuggestionOffset : 0
                        };
 
                        if ( data.context === 'item' ) {
@@ -110,8 +110,8 @@
                                return null;
                        }
 
-                       return $entityView.length > 0
-                               ? $entityView.data( 'entityview' ).option( 
'value' )
+                       return $entityView.length > 0 ?
+                               $entityView.data( 'entityview' ).option( 
'value' )
                                : null;
                },
 
@@ -132,8 +132,8 @@
                                return null;
                        }
 
-                       statement = $statementview.length > 0
-                               ? $statementview.data( 'statementview' 
).option( 'value' )
+                       statement = $statementview.length > 0 ?
+                               $statementview.data( 'statementview' ).option( 
'value' )
                                : null;
 
                        return statement ? 
statement.getClaim().getMainSnak().getPropertyId() : null;
@@ -192,8 +192,8 @@
                 */
                _isInNewStatementView: function () {
                        var $statementview = this.element.closest( 
':wikibase-statementview' ),
-                               value = $statementview.length > 0
-                                       ? $statementview.data( 'statementview' 
).option( 'value' )
+                               value = $statementview.length > 0 ?
+                                       $statementview.data( 'statementview' 
).option( 'value' )
                                        : null;
 
                        return !value;
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..5510265
--- /dev/null
+++ b/package.json
@@ -0,0 +1,20 @@
+{
+  "name": "PropertySuggester",
+  "version": "0.0.0",
+  "scripts": {
+    "test": "grunt test"
+  },
+  "repository": {
+    "type": "git",
+    "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/PropertySuggester";
+  },
+  "author": "The Wikidata team",
+  "license": "GPL-2.0+",
+  "devDependencies": {
+    "eslint-config-wikimedia": "0.4.0",
+    "grunt": "^1.0.1",
+    "grunt-banana-checker": "0.5.0",
+    "grunt-eslint": "19.0.0",
+    "grunt-jsonlint": "1.0.7"
+  }
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/355204
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia0e491b5e39f1a6831eb233f4a742d1540b90913
Gerrit-PatchSet: 10
Gerrit-Project: mediawiki/extensions/PropertySuggester
Gerrit-Branch: master
Gerrit-Owner: Ladsgroup <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: Ladsgroup <[email protected]>
Gerrit-Reviewer: WMDE-leszek <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to