Cscott has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/201304

Change subject: Add JSCS configuration and hook it up to `npm test` (via grunt)
......................................................................

Add JSCS configuration and hook it up to `npm test` (via grunt)

Change-Id: Ibf0e7b35c3ba066d22664accd457a2639dccc18e
---
M .gitignore
A .jscsrc
A .jshintignore
M .jshintrc
A Gruntfile.js
A package.json
6 files changed, 64 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Collection 
refs/changes/04/201304/1

diff --git a/.gitignore b/.gitignore
index 98b092a..93f1361 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,2 @@
-.svn
-*~
-*.kate-swp
-.*.swp
+node_modules
+npm-debug.log
diff --git a/.jscsrc b/.jscsrc
new file mode 100644
index 0000000..966374c
--- /dev/null
+++ b/.jscsrc
@@ -0,0 +1,7 @@
+{
+       "preset": "wikimedia",
+       // allow some slop to account for legacy code
+       "requireCamelCaseOrUpperCaseIdentifiers": null,
+       "requireMultipleVarDecl": true,
+       "disallowQuotedKeysInObjects": null
+}
diff --git a/.jshintignore b/.jshintignore
new file mode 100644
index 0000000..3c3629e
--- /dev/null
+++ b/.jshintignore
@@ -0,0 +1 @@
+node_modules
diff --git a/.jshintrc b/.jshintrc
index 9801113..61e5732 100644
--- a/.jshintrc
+++ b/.jshintrc
@@ -15,6 +15,8 @@
 
        "globals": {
                "jQuery": false,
-               "mw": false
+               "mw": false,
+               "OO": false,
+               "JSON": false
        }
 }
diff --git a/Gruntfile.js b/Gruntfile.js
new file mode 100644
index 0000000..f019781
--- /dev/null
+++ b/Gruntfile.js
@@ -0,0 +1,33 @@
+/*!
+ * Grunt file
+ */
+
+/*jshint node:true */
+module.exports = function ( grunt ) {
+       grunt.loadNpmTasks( 'grunt-contrib-jshint' );
+       grunt.loadNpmTasks( 'grunt-jscs' );
+
+       grunt.initConfig( {
+               pkg: grunt.file.readJSON( 'package.json' ),
+               // Lint – Code
+               jshint: {
+                       options: {
+                               jshintrc: true
+                       },
+                       dev: [
+                               '*.js',
+                               'modules/**/*.js'
+                       ]
+               },
+               jscs: {
+                       dev: [
+                               '<%= jshint.dev %>'
+                       ]
+               }
+       } );
+
+       grunt.registerTask( 'lint', [ 'jshint', 'jscs' ] );
+       grunt.registerTask( 'test', [ 'lint' ] );
+
+       grunt.registerTask( 'default', 'test' );
+};
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..de2d5be
--- /dev/null
+++ b/package.json
@@ -0,0 +1,18 @@
+{
+  "name": "wikimedia-collection",
+  "version": "0.0.0",
+  "description": "Mediawiki Collection extension",
+  "scripts": {
+    "test": "grunt test"
+  },
+  "repository": {
+    "type": "git",
+    "url": "https://gerrit.wikimedia.org/r/p/mediawiki/extensions/Collection";
+  },
+  "license": "GPLv2",
+  "dependencies": {
+    "grunt": "^0.4.5",
+    "grunt-contrib-jshint": "^0.11.1",
+    "grunt-jscs": "^1.6.0"
+  }
+}

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibf0e7b35c3ba066d22664accd457a2639dccc18e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Collection
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>

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

Reply via email to