@truenine/eslint9-config
Version:
ESLint 9 configuration package for Compose Client projects with TypeScript, Vue, and modern JavaScript support
1 lines • 5.08 kB
Source Map (JSON)
{"version":3,"file":"base-rules.mjs","names":[],"sources":["../../src/presets/base-rules.ts"],"sourcesContent":["import type {Linter} from 'eslint'\n\nexport const baseRulesPreset: Linter.RulesRecord = {\n '@truenine/prefer-single-line-if': 'warn', /* @truenine 自定义规则 */\n '@truenine/prefer-single-line-control': 'warn',\n '@truenine/prefer-single-line-call': 'warn',\n '@truenine/prefer-concise-arrow': 'warn',\n '@truenine/prefer-guard-clause': ['warn', {minStatements: 2}],\n '@truenine/prefer-separate-try-catch': 'error',\n '@truenine/prefer-void-zero': 'warn', // '@truenine/compact-try-catch': 'off', /* 废弃 */\n '@truenine/prefer-lookup-table': 'warn',\n '@truenine/beside-comment': 'error',\n '@truenine/no-separator-comment': 'error',\n '@truenine/no-document-requirements': 'error',\n '@truenine/no-task-comment': 'warn',\n '@truenine/brace-style': ['error', '1tbs', {allowSingleLine: true}],\n 'style/brace-style': 'off',\n\n 'antfu/if-newline': 'off', /* antfu 规则覆盖 */\n 'antfu/curly': 'off',\n\n 'curly': ['error', 'multi-line'], /* 基础 JavaScript 规则 */\n 'arrow-body-style': ['error', 'as-needed'],\n 'prefer-destructuring': ['error', {array: false, object: true}, {enforceForRenamedProperties: false}],\n 'prefer-template': 'error',\n 'object-shorthand': ['error', 'always'],\n 'prefer-exponentiation-operator': 'error',\n 'prefer-object-has-own': 'error',\n 'no-else-return': ['error', {allowElseIf: false}],\n 'one-var': ['error', {initialized: 'never', uninitialized: 'consecutive'}],\n 'no-extra-boolean-cast': 'error',\n 'no-return-await': 'error',\n 'no-useless-catch': 'error',\n 'no-useless-return': 'error',\n 'no-useless-constructor': 'error',\n 'no-useless-rename': 'error',\n 'no-useless-computed-key': 'error',\n 'no-useless-concat': 'error',\n 'no-useless-escape': 'error',\n 'no-useless-call': 'error',\n 'no-extra-parens': ['error', 'all', {nestedBinaryExpressions: false, ignoreJSX: 'multi-line', enforceForArrowConditionals: false}],\n\n 'unicorn/prefer-includes': 'error', /* unicorn 规则 - 现代 JavaScript 最佳实践 */\n 'unicorn/prefer-string-starts-ends-with': 'error',\n 'unicorn/prefer-number-properties': 'error',\n 'unicorn/no-instanceof-array': 'error',\n 'unicorn/prefer-at': 'error',\n 'unicorn/prefer-string-slice': 'error',\n 'unicorn/prefer-spread': 'error',\n 'unicorn/prefer-array-flat': 'error',\n 'unicorn/prefer-array-flat-map': 'error',\n 'unicorn/prefer-array-find': 'error',\n 'unicorn/prefer-array-some': 'error',\n 'unicorn/prefer-set-has': 'error',\n 'unicorn/prefer-string-replace-all': 'error',\n 'unicorn/prefer-string-trim-start-end': 'error',\n 'unicorn/prefer-object-from-entries': 'error',\n 'unicorn/prefer-default-parameters': 'error',\n 'unicorn/prefer-negative-index': 'error',\n 'unicorn/prefer-math-trunc': 'error',\n 'unicorn/prefer-date-now': 'error',\n 'unicorn/prefer-export-from': 'warn',\n 'unicorn/prefer-ternary': 'error',\n 'unicorn/prefer-logical-operator-over-ternary': 'error',\n 'unicorn/prefer-regexp-test': 'error',\n 'unicorn/prefer-modern-dom-apis': 'error',\n 'unicorn/prefer-query-selector': 'error',\n 'unicorn/prefer-dom-node-append': 'error',\n 'unicorn/prefer-dom-node-remove': 'error',\n 'unicorn/prefer-dom-node-text-content': 'error',\n 'unicorn/prefer-event-target': 'error',\n 'unicorn/prefer-type-error': 'error',\n 'unicorn/prefer-code-point': 'error',\n 'unicorn/prefer-modern-math-apis': 'error',\n 'unicorn/prefer-structured-clone': 'error',\n 'unicorn/prefer-node-protocol': 'error',\n 'unicorn/prefer-array-index-of': 'error',\n 'unicorn/prefer-reflect-apply': 'error',\n 'unicorn/prefer-set-size': 'error',\n 'unicorn/text-encoding-identifier-case': 'error'\n}\n"],"mappings":";AAEA,MAAa,kBAAsC;CACjD,mCAAmC;CACnC,wCAAwC;CACxC,qCAAqC;CACrC,kCAAkC;CAClC,iCAAiC,CAAC,QAAQ,EAAC,eAAe,GAAE,CAAC;CAC7D,uCAAuC;CACvC,8BAA8B;CAC9B,iCAAiC;CACjC,4BAA4B;CAC5B,kCAAkC;CAClC,sCAAsC;CACtC,6BAA6B;CAC7B,yBAAyB;EAAC;EAAS;EAAQ,EAAC,iBAAiB,MAAK;EAAC;CACnE,qBAAqB;CAErB,oBAAoB;CACpB,eAAe;CAEf,SAAS,CAAC,SAAS,aAAa;CAChC,oBAAoB,CAAC,SAAS,YAAY;CAC1C,wBAAwB;EAAC;EAAS;GAAC,OAAO;GAAO,QAAQ;GAAK;EAAE,EAAC,6BAA6B,OAAM;EAAC;CACrG,mBAAmB;CACnB,oBAAoB,CAAC,SAAS,SAAS;CACvC,kCAAkC;CAClC,yBAAyB;CACzB,kBAAkB,CAAC,SAAS,EAAC,aAAa,OAAM,CAAC;CACjD,WAAW,CAAC,SAAS;EAAC,aAAa;EAAS,eAAe;EAAc,CAAC;CAC1E,yBAAyB;CACzB,mBAAmB;CACnB,oBAAoB;CACpB,qBAAqB;CACrB,0BAA0B;CAC1B,qBAAqB;CACrB,2BAA2B;CAC3B,qBAAqB;CACrB,qBAAqB;CACrB,mBAAmB;CACnB,mBAAmB;EAAC;EAAS;EAAO;GAAC,yBAAyB;GAAO,WAAW;GAAc,6BAA6B;GAAM;EAAC;CAElI,2BAA2B;CAC3B,0CAA0C;CAC1C,oCAAoC;CACpC,+BAA+B;CAC/B,qBAAqB;CACrB,+BAA+B;CAC/B,yBAAyB;CACzB,6BAA6B;CAC7B,iCAAiC;CACjC,6BAA6B;CAC7B,6BAA6B;CAC7B,0BAA0B;CAC1B,qCAAqC;CACrC,wCAAwC;CACxC,sCAAsC;CACtC,qCAAqC;CACrC,iCAAiC;CACjC,6BAA6B;CAC7B,2BAA2B;CAC3B,8BAA8B;CAC9B,0BAA0B;CAC1B,gDAAgD;CAChD,8BAA8B;CAC9B,kCAAkC;CAClC,iCAAiC;CACjC,kCAAkC;CAClC,kCAAkC;CAClC,wCAAwC;CACxC,+BAA+B;CAC/B,6BAA6B;CAC7B,6BAA6B;CAC7B,mCAAmC;CACnC,mCAAmC;CACnC,gCAAgC;CAChC,iCAAiC;CACjC,gCAAgC;CAChC,2BAA2B;CAC3B,yCAAyC;CAC1C"}