UNPKG

@team23/eslint-config-team23-ts

Version:

A set of eslint rules used by TEAM23 for standard ts projects

63 lines 2.61 kB
import stylistic from '@stylistic/eslint-plugin'; const stylisticRecommendedConfig = Object.assign({ name: 'team23/type-script/stylistic/recommended' }, stylistic.configs.customize({ indent: 4, semi: true, })); const stylisticModificationConfig = { name: 'team23/type-script/stylistic/modification', rules: { // may cause performance issues with large codebase '@stylistic/indent': 'off', '@stylistic/padded-blocks': 'off', '@stylistic/multiline-ternary': ['error', 'always-multiline'], '@stylistic/template-curly-spacing': ['error', 'always'], '@stylistic/arrow-parens': ['error', 'as-needed'], '@stylistic/brace-style': ['error', '1tbs', { allowSingleLine: true }], '@stylistic/quotes': ['error', 'single'], '@stylistic/space-infix-ops': ['error', { int32Hint: true }], '@stylistic/space-before-function-paren': [ 'error', { anonymous: 'never', named: 'never', asyncArrow: 'always', }, ], }, }; const maxLength = 140; const stylisticOptionalConfig = { name: 'team23/type-script/stylistic/optional', rules: { '@stylistic/line-comment-position': ['error'], '@stylistic/array-bracket-newline': ['error', 'consistent'], '@stylistic/array-bracket-spacing': 'error', '@stylistic/function-call-argument-newline': ['error', 'consistent'], '@stylistic/function-call-spacing': 'error', '@stylistic/function-paren-newline': ['error', 'consistent'], '@stylistic/generator-star-spacing': 'error', '@stylistic/implicit-arrow-linebreak': 'error', '@stylistic/linebreak-style': 'error', '@stylistic/lines-around-comment': 'error', '@stylistic/max-len': [ 'error', maxLength, ], '@stylistic/multiline-comment-style': 'error', '@stylistic/newline-per-chained-call': 'error', '@stylistic/no-confusing-arrow': 'error', '@stylistic/no-extra-semi': 'error', '@stylistic/object-curly-newline': 'error', '@stylistic/object-property-newline': ['error', { allowAllPropertiesOnSameLine: true }], '@stylistic/padding-line-between-statements': 'error', '@stylistic/semi-style': 'error', '@stylistic/switch-colon-spacing': 'error', '@stylistic/wrap-regex': 'error', }, }; export default [ stylisticRecommendedConfig, stylisticModificationConfig, stylisticOptionalConfig, ]; //# sourceMappingURL=stylistic-config.js.map