text: module.exports = {
      root: true,
      parser: '@typescript-eslint/parser',
      parserOptions: {
          project: './tsconfig.json'
      },
      plugins: [
          '@typescript-eslint'
      ],
      extends: [
          'airbnb-typescript/base',
          'plugin:@typescript-eslint/eslint-recommended',
          'plugin:@typescript-eslint/recommended',
          'plugin:@typescript-eslint/recommended-requiring-type-checking'
      ],
      rules: {
          'arrow-parens': ['error', 'as-needed'],
          'comma-dangle': ['error', 'never'],
          'import/no-unresolved': ['off'],
          'linebreak-style': ['warn', 'windows'],
          'max-len': ['error', { 'code': 120 }],
          'no-console': 'off',
          'no-param-reassign': ['error', { 'props': false }],
          'no-plusplus': 'off',
          'object-curly-newline': ['error', { 'multiline': true }],
          'padded-blocks': ['error', {
              'blocks': 'never',
              'classes': 'always',
              'switches': 'never'
          }],
          '@typescript-eslint/explicit-function-return-type': 'off',
          '@typescript-eslint/no-use-before-define': 'off'
      },
      overrides: [
          {
              'files': ['**/*.spec.ts'],
              'rules': {
                  'padded-blocks': 'off', // I like padding my describe blocks
                  '@typescript-eslint/unbound-method': 'off' // Complains about expect(instance.method)...
              }
          }
      ]
  }
  