<NME> .eslintrc.js
<BEF> // see https://www.robertcooper.me/using-eslint-and-prettier-in-a-typescript-project
module.exports = {
  root: true,
    "es6": true
  },

  "ecmaFeatures": {
    "arrowFunctions": true,
    "binaryLiterals": false,
    "blockBindings": true,
    "classes": false,
    "defaultParams": true,
    "destructuring": true,
    "forOf": true,
    "generators": false,
    "modules": false,
    "objectLiteralComputedProperties": false,
    "objectLiteralDuplicateProperties": false,
    "objectLiteralShorthandMethods": false,
    "objectLiteralShorthandProperties": false,
    "octalLiterals": false,
    "regexUFlag": false,
    "regexYFlag": true,
    "spread": false,
    "superInFunctions": false,
    "templateStrings": false
  },

  "globals": {
    "global": true,
    "window": true,
    'prettier/@typescript-eslint',
    // Enables eslint-plugin-prettier and displays prettier errors as ESLint errors.
    // Make sure this is always the last configuration in the extends array.
    'plugin:prettier/recommended',
  ],
  rules: {
    quotes: [2, 'single', { avoidEscape: true }],
  },

  "rules": {
    "no-underscore-dangle": "off",
    "brace-style": ["error"],
    "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }],
    "no-unused-vars": ["error", {
        "vars": "local",
        "args": "none",
        "varsIgnorePattern": "(init|enable|disable|buildPrefsWidget|[A-Z])"
    }],
    "prefer-template": "off"
  }
}

<MSG> Update eslint, apply fixes

<DFF> @@ -4,28 +4,6 @@ module.exports = {
     "es6": true
   },
 
-  "ecmaFeatures": {
-    "arrowFunctions": true,
-    "binaryLiterals": false,
-    "blockBindings": true,
-    "classes": false,
-    "defaultParams": true,
-    "destructuring": true,
-    "forOf": true,
-    "generators": false,
-    "modules": false,
-    "objectLiteralComputedProperties": false,
-    "objectLiteralDuplicateProperties": false,
-    "objectLiteralShorthandMethods": false,
-    "objectLiteralShorthandProperties": false,
-    "octalLiterals": false,
-    "regexUFlag": false,
-    "regexYFlag": true,
-    "spread": false,
-    "superInFunctions": false,
-    "templateStrings": false
-  },
-
   "globals": {
     "global": true,
     "window": true,
@@ -39,14 +17,19 @@ module.exports = {
   },
 
   "rules": {
+    "object-shorthand": "error",
+    "space-before-function-paren": ["error", "never"],
+    "prefer-const": "error",
     "no-underscore-dangle": "off",
     "brace-style": ["error"],
-    "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }],
     "no-unused-vars": ["error", {
         "vars": "local",
         "args": "none",
         "varsIgnorePattern": "(init|enable|disable|buildPrefsWidget|[A-Z])"
     }],
-    "prefer-template": "off"
+    "quotes": ["error", "double"],
+    "prefer-template": "off",
+    "comma-spacing": "error",
+    "max-len": ["error", 100]
   }
 }

Update eslint, apply fixes