module.exports = { env: { es2021: true, node: true, jest: true, }, extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended', ], overrides: [ { env: { node: true, }, files: ['.eslintrc.{js,cjs}'], parserOptions: { sourceType: 'script', }, }, ], parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { arrowFunctions: true, }, }, plugins: ['@stylistic/ts', '@typescript-eslint', 'prettier'], rules: { 'linebreak-style': ['error', 'unix'], quotes: ['error', 'single'], semi: ['error', 'always'], curly: ['error'], 'no-empty-function': [ 'off', { allow: null, }, ], 'require-await': ['error'], }, globals: {}, };