UNPKG

@electron-toolkit/eslint-config-ts

Version:
40 lines (39 loc) 1.2 kB
/** * @type { import('typescript-eslint').ConfigArray } */ module.exports = [ { rules: { '@typescript-eslint/ban-ts-comment': ['error', { 'ts-ignore': 'allow-with-description' }], '@typescript-eslint/explicit-function-return-type': [ 'error', { allowExpressions: true, allowTypedFunctionExpressions: true, allowHigherOrderFunctions: true, allowIIFEs: true } ], '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-empty-function': ['error', { allow: ['arrowFunctions'] }], '@typescript-eslint/no-empty-object-type': ['error', { allowInterfaces: 'always' }], '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/no-require-imports': 'error', '@typescript-eslint/no-unused-expressions': [ 'error', { allowShortCircuit: true, allowTaggedTemplates: true, allowTernary: true } ] } }, { files: ['*.js', '*.mjs'], rules: { '@typescript-eslint/explicit-function-return-type': 'off' } } ]