UNPKG

eslint-config-tui

Version:

ESLint sharable config for TUI components

89 lines (88 loc) 3.32 kB
module.exports = { rules: { "array-bracket-newline": [2, "consistent"], "array-bracket-spacing": [2, "never"], "array-element-newline": 0, "arrow-parens": [2, "as-needed"], "arrow-spacing": [2, { before: true, after: true }], "block-spacing": [2, "never"], "brace-style": [2, "1tbs", { allowSingleLine: false }], "comma-dangle": [2, "never"], "comma-spacing": [2, { before: false, after: true }], "comma-style": [2, "last", { exceptions: { NewExpression: false } }], "computed-property-spacing": [2, "never", { enforceForClassMembers: true }], "dot-location": [2, "property"], "eol-last": 2, "func-call-spacing": [2, "never"], "function-call-argument-newline": 0, "function-paren-newline": 0, "generator-star-spacing": [2, "after"], "implicit-arrow-linebreak": [2, "beside"], indent: [ 2, 2, { SwitchCase: 1, ignoreComments: false, ImportDeclaration: 1, flatTernaryExpressions: false }, ], "jsx-quotes": [2, "prefer-double"], "key-spacing": [2, { beforeColon: false, afterColon: true }], "keyword-spacing": 2, "line-comment-position": 0, "linebreak-style": [2, "unix"], "lines-around-comment": 0, "lines-between-class-members": [2, "always"], "max-len": [ 2, { code: 120, tabWidth: 4, ignoreStrings: true, ignoreComments: true, ignoreRegExpLiterals: true, }, ], "max-statements-per-line": [2, { max: 1 }], "multiline-ternary": 0, "new-parens": 2, "no-extra-parens": [2, "functions"], "no-mixed-spaces-and-tabs": [2, "smart-tabs"], "no-multi-spaces": 2, "no-multiple-empty-lines": [2, { max: 1 }], "no-tabs": 2, "no-trailing-spaces": [2, { skipBlankLines: false, ignoreComments: true }], "nonblock-statement-body-position": 0, "object-curly-newline": 0, "object-curly-spacing": [2, "never"], "object-property-newline": [2, { allowAllPropertiesOnSameLine: false }], "operator-linebreak": 0, "padded-blocks": [2, "never"], "padding-line-between-statements": [ 2, { blankLine: "always", prev: "*", next: "return" }, { blankLine: "always", prev: "directive", next: "*" }, { blankLine: "any", prev: "directive", next: "directive" }, { blankLine: "any", prev: ["const", "let", "var"], next: "*" }, { blankLine: "always", prev: "iife", next: "*" }, { blankLine: "always", prev: "*", next: "iife" }, ], quotes: [2, "single", { avoidEscape: true, allowTemplateLiterals: true }], "rest-spread-spacing": [2, "never"], semi: 2, "semi-spacing": [2, { before: false, after: true }], "semi-style": [2, "last"], "space-before-blocks": 2, "space-before-function-paren": [ 2, { anonymous: "never", named: "never", asyncArrow: "always" }, ], "space-in-parens": [2, "never"], "space-infix-ops": 2, "space-unary-ops": [2, { words: true, nonwords: false }], "switch-colon-spacing": [2, { after: true, before: false }], "template-curly-spacing": [2, "never"], "template-tag-spacing": [2, "never"], "unicode-bom": [2, "never"], "wrap-iife": [2, "inside", { functionPrototypeMethods: true }], "wrap-regex": 0, "yield-star-spacing": [2, "after"], }, };