message: chore: configure
diff: @@ -3,14 +3,14 @@ module.exports = {
  server: true,
  },
  root: true,
  - parser: 'typescript-eslint-parser',
  + parser: '@typescript-eslint/parser',
  parserOptions: {
  ecmaVersion: 2017,
  sourceType: 'module',
  },
  extends: '@centerforopenscience/eslint-config/ember',
  plugins: [
  - 'typescript',
  + '@typescript-eslint',
  ],
  env: {
  browser: true,
  @@ -37,6 +37,12 @@ module.exports = {
  'import/export': 'off',
  'import/prefer-default-export': 'off',
  'no-restricted-globals': 'off',
  + 'space-before-function-paren': ['error', {
  + anonymous: 'never',
  + named: 'never',
  + asyncArrow: 'always',
  + }],
  + 'no-underscore-dangle': 'off',
  },
  overrides: [
  {
  @@ -60,6 +66,7 @@ module.exports = {
  rules: {
  'no-useless-constructor': 'off',
  'space-infix-ops': 'off',
  + 'no-shadow': 'off',
  },
  },
  {
  @@ -73,6 +80,25 @@ module.exports = {
  rules: {
  'no-await-in-loop': 'off',
  'ember/avoid-leaking-state-in-components': 'off',
  + 'ember/avoid-leaking-state-in-ember-objects': 'off',
  + },
  + },
  + {
  + files: ['mirage/**/*'],
  + rules: {
  + 'ember/avoid-leaking-state-in-ember-objects': 'off',
  + },
  + },
  + {
  + files: ['lib/*/index.js'],
  + rules: {
  + 'ember/avoid-leaking-state-in-ember-objects': 'off',
  + },
  + },
  + {
  + files: ['lib/*/addon/engine.js'],
  + rules: {
  + 'ember/avoid-leaking-state-in-ember-objects': 'off',
  },
  },
  ],
  