Mwalker has submitted this change and it was merged. Change subject: Tweak jshint configuration; use strict. ......................................................................
Tweak jshint configuration; use strict. Allow ES6 `Map`/`Set`; tweak settings to match Parsoid, including the use of strict mode. Change-Id: Ibeaf906cee3a8caf57d2d92b9a705420fb5f4481 --- M .jshintrc M lib/api.js M lib/db.js M lib/html.js M lib/image.js M lib/index.js M lib/metabook.js M lib/p.js M lib/parsoid.js M lib/revisions.js M lib/siteinfo.js M lib/status.js M samples/featured.js M test/samples.js 14 files changed, 30 insertions(+), 7 deletions(-) Approvals: Mwalker: Looks good to me, approved jenkins-bot: Verified diff --git a/.jshintrc b/.jshintrc index fde1d96..88e79fd 100644 --- a/.jshintrc +++ b/.jshintrc @@ -4,7 +4,10 @@ "setImmediate", - "QUnit" + "QUnit", + + "Map", + "Set" ], "bitwise": true, @@ -18,9 +21,8 @@ "nonew": true, "regexp": false, "undef": true, - "strict": false, + "strict": true, "trailing": true, - "unused":true, "smarttabs": true, "multistr": true, diff --git a/lib/api.js b/lib/api.js index 4ebe808..301d290 100644 --- a/lib/api.js +++ b/lib/api.js @@ -1,4 +1,5 @@ // helpers for making mediawiki api requests +"use strict"; var nodefn = require('when/node/function'); var querystring = require('querystring'); diff --git a/lib/db.js b/lib/db.js index 56b41aa..1b228e2 100644 --- a/lib/db.js +++ b/lib/db.js @@ -1,4 +1,5 @@ // Helpers to create/read key/value mappings in sqlite db +"use strict"; var sqlite3 = require('sqlite3'); var when = require('when'); diff --git a/lib/html.js b/lib/html.js index 7e51cb6..4878deb 100644 --- a/lib/html.js +++ b/lib/html.js @@ -1,4 +1,5 @@ // Generate contents of html.db +"use strict"; var guard = require('when/guard'); var util = require('util'); diff --git a/lib/image.js b/lib/image.js index f992e8e..bf2b86b 100644 --- a/lib/image.js +++ b/lib/image.js @@ -1,3 +1,6 @@ +// Fetch images and metadata about them. +"use strict"; + var fs = require('fs'); var guard = require('when/guard'); var path = require('path'); diff --git a/lib/index.js b/lib/index.js index 95e115d..5df431f 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,3 +1,4 @@ +"use strict"; require('es6-shim'); // Map/Set support var json = require('../package.json'); @@ -53,7 +54,7 @@ var mkOutputDir = function() { // fail if output location is not writable - return P.call(fs.mkdir, fs, options.output, 0700).then(function() { + return P.call(fs.mkdir, fs, options.output, parseInt('700', 8)).then(function() { // don't clean up output dir unless this mkdir succeeded cleanUpOutput = true; }); @@ -146,7 +147,7 @@ var imagedir = path.join(options.output, 'images'); var mkImageDir = function() { - return P.call(fs.mkdir, fs, imagedir, 0777); + return P.call(fs.mkdir, fs, imagedir, parseInt('777', 8)); }; // returns a promise which is resolved when all images from the imageMap @@ -251,7 +252,7 @@ status.createStage(0, 'Creating bundle'); if (options.nozip) { // make the directory readable, then we're done. - return P.call(fs.chmod, fs, options.output, 0755); + return P.call(fs.chmod, fs, options.output, parseInt('755', 8)); } // create zip archive diff --git a/lib/metabook.js b/lib/metabook.js index 62d5ab6..9a556e6 100644 --- a/lib/metabook.js +++ b/lib/metabook.js @@ -1,4 +1,6 @@ /** Create a new metabook structure, or fixup a broken/incomplete one. */ +"use strict"; + var when = require('when'); var Api = require('../lib/api'); diff --git a/lib/p.js b/lib/p.js index 1f2a0dc..c40a272 100644 --- a/lib/p.js +++ b/lib/p.js @@ -1,4 +1,6 @@ // Helpers for promises. +"use strict"; + var nodefn = require('when/node/function'); var spawn = require('child_process').spawn; var when = require('when'); diff --git a/lib/parsoid.js b/lib/parsoid.js index c457737..57918ae 100644 --- a/lib/parsoid.js +++ b/lib/parsoid.js @@ -1,4 +1,6 @@ // Make concurrency-limited parsoid API requests. +"use strict"; + var domino = require('domino'); var fs = require('fs'); var guard = require('when/guard'); diff --git a/lib/revisions.js b/lib/revisions.js index fbe5ebd..2de077c 100644 --- a/lib/revisions.js +++ b/lib/revisions.js @@ -1,6 +1,8 @@ // Generate content of revisions-1.txt // this is a particularly grody file, so we also store this in a more // sane manner as revisions.db. hopefully we can deprecate the ugliness. +"use strict"; + var fs = require('fs'); var guard = require('when/guard'); var path = require('path'); diff --git a/lib/siteinfo.js b/lib/siteinfo.js index bf31182..6ab8a51 100644 --- a/lib/siteinfo.js +++ b/lib/siteinfo.js @@ -1,4 +1,6 @@ // Generate content of siteinfo.json +"use strict"; + var fs = require('fs'); var path = require('path'); var when = require('when'); diff --git a/lib/status.js b/lib/status.js index c3b0a54..3832366 100644 --- a/lib/status.js +++ b/lib/status.js @@ -1,4 +1,5 @@ /* Progress reporting using the node IPC mechanism. */ +"use strict"; var StatusReporter = module.exports = function(numStages, extraLog) { this.extraLog = extraLog; diff --git a/samples/featured.js b/samples/featured.js index daef692..75c499d 100755 --- a/samples/featured.js +++ b/samples/featured.js @@ -1,6 +1,7 @@ #!/usr/bin/env node -require('es6-shim'); /** Generate bundles from the featured articles list. */ +"use strict"; +require('es6-shim'); var program = require('commander'); diff --git a/test/samples.js b/test/samples.js index 4d67e12..ff86147 100644 --- a/test/samples.js +++ b/test/samples.js @@ -1,4 +1,6 @@ /* global describe, it */ +"use strict"; + var assert = require("assert"); var fs = require('fs'); var path = require('path'); -- To view, visit https://gerrit.wikimedia.org/r/134539 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ibeaf906cee3a8caf57d2d92b9a705420fb5f4481 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Collection/OfflineContentGenerator/bundler Gerrit-Branch: master Gerrit-Owner: Cscott <canan...@wikimedia.org> Gerrit-Reviewer: Mwalker <mwal...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits