UNPKG

twrnc

Version:
153 lines (150 loc) 4.86 kB
module.exports = { root: true, extends: [`eslint:recommended`, `plugin:@typescript-eslint/recommended`, `prettier`], ignorePatterns: [`**/dist/*`], parser: `@typescript-eslint/parser`, parserOptions: { ecmaVersion: `latest`, sourceType: `module`, }, plugins: [`@typescript-eslint`, `import`, `no-only-tests`], rules: { 'no-var': `off`, 'no-console': `error`, 'prefer-const': [`error`, { destructuring: `all` }], 'default-case': `off`, 'no-only-tests/no-only-tests': `error`, 'no-useless-constructor': `off`, '@typescript-eslint/no-non-null-assertion': `error`, '@typescript-eslint/no-namespace': `off`, '@typescript-eslint/no-empty-function': `off`, '@typescript-eslint/ban-ts-comment': `off`, '@typescript-eslint/consistent-type-imports': `error`, '@typescript-eslint/no-useless-constructor': `error`, '@typescript-eslint/no-explicit-any': `off`, '@typescript-eslint/no-this-alias': `off`, '@typescript-eslint/no-angle-bracket-type-assertion': `off`, '@typescript-eslint/no-use-before-define': `off`, '@typescript-eslint/explicit-module-boundary-types': [ `error`, { allowArgumentsExplicitlyTypedAsAny: true }, ], '@typescript-eslint/no-parameter-properties': `off`, '@typescript-eslint/no-unused-vars': [`error`, { argsIgnorePattern: `^_` }], 'no-unused-vars': `off`, 'no-undef': `off`, camelcase: `off`, '@typescript-eslint/quotes': [`error`, `backtick`], '@typescript-eslint/explicit-function-return-type': [ `error`, { allowExpressions: true, allowTypedFunctionExpressions: true, allowHigherOrderFunctions: true, }, ], 'no-unreachable-loop': `error`, 'no-useless-backreference': `error`, 'require-atomic-updates': `error`, // taken from eslint-config-react-app 'array-callback-return': `error`, 'dot-location': [`error`, `property`], eqeqeq: [`error`, `smart`], 'new-parens': `error`, 'no-array-constructor': `error`, 'no-caller': `error`, 'no-cond-assign': [`error`, `except-parens`], 'no-const-assign': `error`, 'no-control-regex': `error`, 'no-delete-var': `error`, 'no-dupe-args': `error`, 'no-dupe-class-members': `error`, 'no-dupe-keys': `error`, 'no-duplicate-case': `error`, 'no-empty-character-class': `error`, 'no-empty-pattern': `error`, 'no-eval': `error`, 'no-ex-assign': `error`, 'no-extend-native': `error`, 'no-extra-bind': `error`, 'no-extra-label': `error`, 'no-fallthrough': `error`, 'no-func-assign': `error`, 'no-implied-eval': `error`, 'no-invalid-regexp': `error`, 'no-iterator': `error`, 'no-label-var': `error`, 'no-labels': [`error`, { allowLoop: true, allowSwitch: false }], 'no-lone-blocks': `error`, 'no-mixed-operators': [ `error`, { groups: [ [`&`, `|`, `^`, `~`, `<<`, `>>`, `>>>`], [`==`, `!=`, `===`, `!==`, `>`, `>=`, `<`, `<=`], [`&&`, `||`], [`in`, `instanceof`], ], allowSamePrecedence: false, }, ], 'no-multi-str': `error`, 'no-native-reassign': `error`, 'no-negated-in-lhs': `error`, 'no-new-func': `error`, 'no-new-object': `error`, 'no-new-symbol': `error`, 'no-new-wrappers': `error`, 'no-obj-calls': `error`, 'no-octal': `error`, 'no-octal-escape': `error`, 'no-regex-spaces': `error`, 'no-restricted-syntax': [`error`, `WithStatement`], 'no-script-url': `error`, 'no-self-assign': `error`, 'no-self-compare': `error`, 'no-sequences': `error`, 'no-shadow-restricted-names': `error`, 'no-sparse-arrays': `error`, 'no-template-curly-in-string': `error`, 'no-this-before-super': `error`, 'no-throw-literal': `error`, 'no-unreachable': `error`, 'no-unused-expressions': [ `error`, { allowShortCircuit: true, allowTernary: true, allowTaggedTemplates: true, }, ], 'no-unused-labels': `error`, 'no-useless-computed-key': `error`, 'no-useless-concat': `error`, 'no-useless-escape': `error`, 'no-useless-rename': [ `error`, { ignoreDestructuring: false, ignoreImport: false, ignoreExport: false, }, ], 'no-with': `error`, 'no-whitespace-before-property': `error`, 'require-yield': `error`, 'rest-spread-spacing': [`error`, `never`], strict: [`error`, `never`], 'unicode-bom': [`error`, `never`], 'use-isnan': `error`, 'valid-typeof': `error`, 'getter-return': `error`, // import 'import/order': [ `error`, { groups: [`builtin`, `external`, `type`, `parent`, `sibling`, `index`] }, ], 'import/first': `error`, 'import/no-amd': `error`, }, };