From 07b282fa1fe2cb9816819eefd416173f3b39f11f Mon Sep 17 00:00:00 2001
From: Paul Melnikow <github@paulmelnikow.com>
Date: Thu, 1 Nov 2018 13:46:23 -0400
Subject: [PATCH] Enforce property shorthand (#2243)

I had to track down the right lint rule for this. We have no-useless-rename for destructuring and import/export. The one for object literals is object-shorthand.
---
 .eslintrc.yml                                            | 1 +
 frontend/components/examples-page.js                     | 2 +-
 lib/badge-cli.js                                         | 2 +-
 lib/github-auth.js                                       | 4 ++--
 lib/request-handler.js                                   | 4 ++--
 services/aur/aur.service.js                              | 2 +-
 services/gem/gem-downloads.service.js                    | 2 +-
 services/gem/gem-rank.service.js                         | 2 +-
 services/hexpm/hexpm.service.js                          | 2 +-
 services/imagelayers/imagelayers.service.js              | 2 +-
 services/jenkins/jenkins-plugin-installs.service.js      | 2 +-
 services/librariesio/librariesio-dependencies.service.js | 2 +-
 services/requires/requires.service.js                    | 2 +-
 services/steam/steam-base.js                             | 4 ++--
 services/steam/steam-workshop.service.js                 | 2 +-
 services/swagger/swagger.service.js                      | 2 +-
 services/wercker/wercker.service.js                      | 4 ++--
 services/wordpress/wordpress-base.js                     | 2 +-
 services/wordpress/wordpress-downloads.service.js        | 2 +-
 services/wordpress/wordpress-platform.service.js         | 2 +-
 20 files changed, 24 insertions(+), 23 deletions(-)

diff --git a/.eslintrc.yml b/.eslintrc.yml
index bb9ff0a86d..09c32d7415 100644
--- a/.eslintrc.yml
+++ b/.eslintrc.yml
@@ -35,6 +35,7 @@ rules:
   strict: "error"
   arrow-body-style: ["error", "as-needed"]
   no-extension-in-require/main: "error"
+  object-shorthand: ["error", "properties"]
 
   # Mocha-related.
   mocha/no-exclusive-tests: "error"
diff --git a/frontend/components/examples-page.js b/frontend/components/examples-page.js
index a660330590..1fe3bf4e2c 100644
--- a/frontend/components/examples-page.js
+++ b/frontend/components/examples-page.js
@@ -43,7 +43,7 @@ export default class ExamplesPage extends React.Component {
     this.searchTimeout = window.setTimeout(() => {
       this.setState({
         searchReady: true,
-        query: query,
+        query,
       })
     }, 500)
   }
diff --git a/lib/badge-cli.js b/lib/badge-cli.js
index 7dd2b1fac4..946b8de087 100755
--- a/lib/badge-cli.js
+++ b/lib/badge-cli.js
@@ -52,7 +52,7 @@ const status = process.argv[3]
 let color = process.argv[4] || ':green'
 const colorA = process.argv[5]
 
-const badgeData = { text: [subject, status], format: format }
+const badgeData = { text: [subject, status], format }
 if (style) {
   badgeData.template = style
 }
diff --git a/lib/github-auth.js b/lib/github-auth.js
index 87ca171ffa..81f3a63587 100644
--- a/lib/github-auth.js
+++ b/lib/github-auth.js
@@ -129,7 +129,7 @@ function sendTokenToAllServers(token) {
             method: 'POST',
             form: {
               shieldsSecret: serverSecrets.shieldsSecret,
-              token: token,
+              token,
             },
             // We target servers by IP, and we use HTTPS. Assuming that
             // 1. Internet routers aren't hacked, and
@@ -311,7 +311,7 @@ function githubRequest(request, url, query, cb) {
     url += '?' + qs
   }
 
-  request(url, { headers: headers }, (err, res, buffer) => {
+  request(url, { headers }, (err, res, buffer) => {
     if (globalToken !== null && githubToken !== null && err === null) {
       if (res.statusCode === 401) {
         // Unauthorized.
diff --git a/lib/request-handler.js b/lib/request-handler.js
index aa93684ecd..e4d6e4ca9f 100644
--- a/lib/request-handler.js
+++ b/lib/request-handler.js
@@ -180,7 +180,7 @@ function handleRequest(makeBadge, handlerOptions) {
       if (options && typeof options === 'object') {
         options.uri = uri
       } else if (typeof uri === 'string') {
-        options = { uri: uri }
+        options = { uri }
       } else {
         options = uri
       }
@@ -247,7 +247,7 @@ function handleRequest(makeBadge, handlerOptions) {
               : 1,
             time: +reqTime,
             interval: cacheInterval,
-            data: { format: format, badgeData: badgeData },
+            data: { format, badgeData },
           }
           requestCache.set(cacheIndex, updatedCache)
           if (!cachedVersionSent) {
diff --git a/services/aur/aur.service.js b/services/aur/aur.service.js
index f6fa4bfd18..9ce017a3d4 100644
--- a/services/aur/aur.service.js
+++ b/services/aur/aur.service.js
@@ -127,7 +127,7 @@ class AurVotes extends BaseAurService {
 class AurVersion extends BaseAurService {
   static render({ version, outOfDate }) {
     const color = outOfDate === null ? 'blue' : 'orange'
-    return { message: versionText(version), color: color }
+    return { message: versionText(version), color }
   }
 
   async handle({ pkg }) {
diff --git a/services/gem/gem-downloads.service.js b/services/gem/gem-downloads.service.js
index c2607d42d4..7cde3e714d 100644
--- a/services/gem/gem-downloads.service.js
+++ b/services/gem/gem-downloads.service.js
@@ -41,7 +41,7 @@ module.exports = class GemDownloads extends BaseJsonService {
 
   static render({ label, downloads }) {
     return {
-      label: label,
+      label,
       message: metric(downloads),
       color: downloadCountColor(downloads),
     }
diff --git a/services/gem/gem-rank.service.js b/services/gem/gem-rank.service.js
index bd73c8f726..9372d62c45 100644
--- a/services/gem/gem-rank.service.js
+++ b/services/gem/gem-rank.service.js
@@ -41,7 +41,7 @@ module.exports = class GemRank extends BaseJsonService {
     let message = ordinalNumber(rank)
     message += period === 'rt' ? '' : ' daily'
     return {
-      message: message,
+      message,
       color: floorCountColor(count, 10, 50, 100),
     }
   }
diff --git a/services/hexpm/hexpm.service.js b/services/hexpm/hexpm.service.js
index 6c02d08532..31e8e035d4 100644
--- a/services/hexpm/hexpm.service.js
+++ b/services/hexpm/hexpm.service.js
@@ -162,7 +162,7 @@ function DownloadsForInterval(interval) {
 
     static get url() {
       return {
-        base: base,
+        base,
         format: '(.+)',
         capture: ['pkg'],
       }
diff --git a/services/imagelayers/imagelayers.service.js b/services/imagelayers/imagelayers.service.js
index 68dea5cced..10b37cc831 100644
--- a/services/imagelayers/imagelayers.service.js
+++ b/services/imagelayers/imagelayers.service.js
@@ -49,7 +49,7 @@ module.exports = class Imagelayers extends LegacyService {
           method: 'POST',
           json: true,
           body: {
-            repos: [{ name: path, tag: tag }],
+            repos: [{ name: path, tag }],
           },
           uri: 'https://imagelayers.io/registry/analyze',
         }
diff --git a/services/jenkins/jenkins-plugin-installs.service.js b/services/jenkins/jenkins-plugin-installs.service.js
index c024daa270..6115a156a0 100644
--- a/services/jenkins/jenkins-plugin-installs.service.js
+++ b/services/jenkins/jenkins-plugin-installs.service.js
@@ -43,7 +43,7 @@ class JenkinsPluginInstalls extends BaseJsonService {
 
   static render({ label, installs }) {
     return {
-      label: label,
+      label,
       message: metric(installs),
       color: downloadCountColor(installs),
     }
diff --git a/services/librariesio/librariesio-dependencies.service.js b/services/librariesio/librariesio-dependencies.service.js
index 37be97dbb5..e9ded30b94 100644
--- a/services/librariesio/librariesio-dependencies.service.js
+++ b/services/librariesio/librariesio-dependencies.service.js
@@ -51,7 +51,7 @@ module.exports = class LibrariesioDependencies extends LegacyService {
           }
         }
 
-        const options = { method: 'GET', json: true, uri: uri }
+        const options = { method: 'GET', json: true, uri }
         const badgeData = getBadgeData('dependencies', data)
 
         request(options, (err, res, json) => {
diff --git a/services/requires/requires.service.js b/services/requires/requires.service.js
index efb0aabc82..6453369975 100644
--- a/services/requires/requires.service.js
+++ b/services/requires/requires.service.js
@@ -30,7 +30,7 @@ module.exports = class RequiresIo extends BaseJsonService {
     return this._requestJson({
       url,
       schema: statusSchema,
-      options: { qs: { branch: branch } },
+      options: { qs: { branch } },
     })
   }
 
diff --git a/services/steam/steam-base.js b/services/steam/steam-base.js
index adc7f59174..15835fb8ae 100644
--- a/services/steam/steam-base.js
+++ b/services/steam/steam-base.js
@@ -38,11 +38,11 @@ module.exports = class BaseSteamAPI extends BaseJsonService {
     const url = `https://api.steampowered.com/${interf}/${method}/v${version}/?format=json`
     return this._requestJson({
       url,
-      schema: schema,
+      schema,
       errorMessages: {
         400: 'bad request',
       },
-      options: options,
+      options,
     })
   }
 }
diff --git a/services/steam/steam-workshop.service.js b/services/steam/steam-workshop.service.js
index 21059e06cb..d8ae59ad84 100644
--- a/services/steam/steam-workshop.service.js
+++ b/services/steam/steam-workshop.service.js
@@ -280,7 +280,7 @@ class SteamFileReleaseDate extends SteamFileService {
 
   async onRequest({ response }) {
     const releaseDate = new Date(0).setUTCSeconds(response.time_created)
-    return this.constructor.render({ releaseDate: releaseDate })
+    return this.constructor.render({ releaseDate })
   }
 
   static get defaultBadgeData() {
diff --git a/services/swagger/swagger.service.js b/services/swagger/swagger.service.js
index 0e4d98c523..010e48cec7 100644
--- a/services/swagger/swagger.service.js
+++ b/services/swagger/swagger.service.js
@@ -16,7 +16,7 @@ const validatorSchema = Joi.object()
 
 module.exports = class SwaggerValidatorService extends BaseJsonService {
   static render({ message, clr }) {
-    return { message: message, color: clr }
+    return { message, color: clr }
   }
 
   static get url() {
diff --git a/services/wercker/wercker.service.js b/services/wercker/wercker.service.js
index c24e243976..cdf6aa992c 100644
--- a/services/wercker/wercker.service.js
+++ b/services/wercker/wercker.service.js
@@ -29,7 +29,7 @@ module.exports = class Wercker extends BaseJsonService {
       url: baseUrl,
       options: {
         qs: {
-          branch: branch,
+          branch,
           limit: 1,
         },
       },
@@ -57,7 +57,7 @@ module.exports = class Wercker extends BaseJsonService {
         projectId,
         applicationName,
       }),
-      branch: branch,
+      branch,
     })
     if (json.length === 0) {
       return this.constructor.render({
diff --git a/services/wordpress/wordpress-base.js b/services/wordpress/wordpress-base.js
index c89bb2ce7e..b3c96b3cb9 100644
--- a/services/wordpress/wordpress-base.js
+++ b/services/wordpress/wordpress-base.js
@@ -38,7 +38,7 @@ module.exports = class BaseWordpress extends BaseJsonService {
         qs: {
           action: `${this.constructor.extensionType}_information`,
           request: {
-            slug: slug,
+            slug,
             fields: {
               active_installs: 1,
               sections: 0,
diff --git a/services/wordpress/wordpress-downloads.service.js b/services/wordpress/wordpress-downloads.service.js
index 403c4e2447..d6cf650485 100644
--- a/services/wordpress/wordpress-downloads.service.js
+++ b/services/wordpress/wordpress-downloads.service.js
@@ -177,7 +177,7 @@ function DownloadsForInterval(interval) {
         url: `https://api.wordpress.org/stats/plugin/1.0/downloads.php`,
         options: {
           qs: {
-            slug: slug,
+            slug,
             limit: query,
           },
         },
diff --git a/services/wordpress/wordpress-platform.service.js b/services/wordpress/wordpress-platform.service.js
index 44e8ec424d..002a96fd28 100644
--- a/services/wordpress/wordpress-platform.service.js
+++ b/services/wordpress/wordpress-platform.service.js
@@ -69,7 +69,7 @@ class WordpressPluginTestedVersion extends BaseWordpressPlatform {
   static render({ version, color }) {
     return {
       message: `${addv(version)} tested`,
-      color: color,
+      color,
     }
   }
 
-- 
GitLab