/** @type {import('eslint').Linter.Config} */
module.exports = {
  "env": {
    "jest": true,
    "node": true
  },
  "extends": [
    "airbnb-base",
    "plugin:security/recommended",
    'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin
  ],
  parser: '@typescript-eslint/parser', // Specifies the ESLint parser
  parserOptions:  {
    ecmaVersion:  2018,  // Allows for the parsing of modern ECMAScript features
    sourceType:  'module',  // Allows for the use of imports
  },
  "plugins": [
    'import',
    "security",
    "jest"
  ],
  "rules": {
    "jest/no-disabled-tests": [2],
    "jest/no-focused-tests": [2],
    "jest/no-identical-title": [2],
    "jest/prefer-to-have-length": [2],
    "jest/valid-expect": [2],
    // TODO: Enable these lint rules:
    // They were disabled to facilitate the transition to TypeScript
    "@typescript-eslint/explicit-function-return-type": [0],
    "@typescript-eslint/no-var-requires": [0],
    '@typescript-eslint/no-empty-interface': [0],
    '@typescript-eslint/no-explicit-any': [0],
    '@typescript-eslint/class-name-casing': [0],
    '@typescript-eslint/ban-ts-ignore': [0],
    'import/prefer-default-export': [0],
  },
  settings: {
    "import/parsers": {
      "@typescript-eslint/parser": [".ts", ".tsx"]
    },
    "import/resolver": {
      // use <root>/tsconfig.json
      typescript: {}
    }
  }
};

@@ -793,177 +793,56 @@
     
-// TODO: Enable these lint rules:%0A    // They were disabled to facilitate the transition to TypeScript%0A    %22@typescript-eslint/explicit-function-return-type
+%22@typescript-eslint/no-var-requires
 %22: %5B
-0
+2
 %5D,%0A    
-%22
+'
 @typ
@@ -863,25 +863,28 @@
 /no-
-var-requires%22: %5B0
+empty-interface': %5B2
 %5D,%0A 
@@ -910,80 +910,180 @@
 int/
-no-empty-interface': %5B0%5D,%0A    '@typescript-eslint/no-explicit-any': %5B0%5D,
+class-name-casing': %5B2%5D,%0A    'import/prefer-default-export': %5B0%5D,%0A    // TODO: Enable these lint rules:%0A    // They were disabled to facilitate the transition to TypeScript
 %0A   
@@ -1103,33 +1103,31 @@
 -eslint/
-class-name-casing
+no-explicit-any
 ': %5B0%5D,%0A
@@ -1179,38 +1179,58 @@
     
-'import/prefer-default-export'
+%22@typescript-eslint/explicit-function-return-type%22
 : %5B0

Enable some lint rules. Issue #96