UNPKG

@truenine/eslint9-config

Version:

ESLint 9 configuration package for Compose Client projects with TypeScript, Vue, and modern JavaScript support

1 lines 5.16 kB
{"version":3,"file":"stylistic.cjs","names":[],"sources":["../../src/configs/stylistic.ts"],"sourcesContent":["import type {AntFuStylisticConfig} from '../types'\n\n/**\n * Stylistic 代码风格配置\n */\nexport const stylisticConfig: AntFuStylisticConfig = {\n jsx: true,\n indent: 2,\n quotes: 'single',\n semi: false,\n overrides: {\n 'style/no-multiple-empty-lines': ['error', {max: 1, maxBOF: 0, maxEOF: 0}],\n 'style/brace-style': 'off',\n '@truenine/brace-style': ['error', '1tbs', {allowSingleLine: true}],\n '@truenine/prefer-separate-try-catch': 'error', /* 强制 try/catch/finally 分开写 */\n 'style/arrow-parens': ['error', 'as-needed'],\n 'curly': ['error', 'multi-line'],\n 'antfu/if-newline': 'off',\n 'antfu/curly': 'off',\n 'style/object-curly-spacing': ['error', 'never'],\n 'style/array-bracket-spacing': ['error', 'never'], /* 对象花括号内不加空格 { a } → {a} */\n 'style/computed-property-spacing': ['error', 'never'], /* 数组括号内不加空格 [ a ] → [a] */\n 'style/template-curly-spacing': ['error', 'never'], /* 计算属性括号内不加空格 obj[ key ] → obj[key] */\n 'style/function-call-spacing': ['error', 'never'], /* 模板字符串花括号内不加空格 ${ a } → ${a} */\n 'style/space-before-blocks': ['error', 'always'], /* 函数调用括号前不加空格 fn () → fn() */\n 'style/space-before-function-paren': ['error', {anonymous: 'never', named: 'never', asyncArrow: 'always'}], /* 块语句前加空格 if(x){} → if (x) {} */\n 'style/space-in-parens': ['error', 'never'], /* 函数括号前不加空格 function () → function() */\n 'style/key-spacing': ['error', {beforeColon: false, afterColon: true}], /* 括号内不加空格 ( a ) → (a) */\n 'style/comma-spacing': ['error', {before: false, after: true}], /* 逗号后加空格,前不加 [a ,b] → [a, b] */\n 'style/comma-dangle': ['error', 'never'], /* 禁止尾随逗号,减少 AI 编码 token 消耗 */\n 'style/semi-spacing': ['error', {before: false, after: true}], /* 逗号后加空格,前不加 [a ,b] → [a, b] */\n 'style/arrow-spacing': ['error', {before: true, after: true}], /* 分号后加空格,前不加 */\n 'style/keyword-spacing': ['error', {before: true, after: true}], /* 箭头函数箭头前后加空格 x=>y → x => y */\n 'style/space-infix-ops': 'error', /* 关键字前后加空格 if(x){}else{} → if (x) {} else {} */\n 'style/space-unary-ops': ['error', {words: true, nonwords: false}], /* 操作符周围加空格 a+b → a + b */\n 'style/spaced-comment': ['error', 'always', {markers: ['/']}], /* 一元操作符空格 ! x → !x, typeof x 保持 */\n 'style/type-annotation-spacing': 'error', /* 注释后加空格 //comment → // comment */\n 'style/max-statements-per-line': ['error', {max: 3}], /* 类型注解冒号后加空格 x:string → x: string */\n 'style/function-call-argument-newline': ['error', 'consistent'], /* 函数调用参数换行:短参数允许单行 */\n 'style/function-paren-newline': ['error', 'multiline-arguments'], /* 函数调用参数换行:短参数允许单行 */\n 'style/object-curly-newline': ['error', {ExportDeclaration: 'always'}], /* 强制 export 导出折行 */\n 'style/object-property-newline': 'off', /* 关闭 object-curly-newline,由 antfu/consistent-list-newline 统一处理 */\n 'antfu/consistent-list-newline': 'error', /* 关闭 object-property-newline,由 antfu/consistent-list-newline 统一处理 */\n 'no-inline-comments': 'off', /* 允许行内注释 */\n 'style/line-comment-position': 'off', /* 由 truenine/beside-comment 接管 */\n '@truenine/beside-comment': 'error' /* 强制普通注释在代码行尾 */\n }\n}\n\n/**\n * @deprecated 使用 stylisticConfig 代替\n */\nexport const defaultStylisticConfig: AntFuStylisticConfig = stylisticConfig\n"],"mappings":";;;;;;AAKA,MAAa,kBAAwC;CACnD,KAAK;CACL,QAAQ;CACR,QAAQ;CACR,MAAM;CACN,WAAW;EACT,iCAAiC,CAAC,SAAS;GAAC,KAAK;GAAG,QAAQ;GAAG,QAAQ;GAAE,CAAC;EAC1E,qBAAqB;EACrB,yBAAyB;GAAC;GAAS;GAAQ,EAAC,iBAAiB,MAAK;GAAC;EACnE,uCAAuC;EACvC,sBAAsB,CAAC,SAAS,YAAY;EAC5C,SAAS,CAAC,SAAS,aAAa;EAChC,oBAAoB;EACpB,eAAe;EACf,8BAA8B,CAAC,SAAS,QAAQ;EAChD,+BAA+B,CAAC,SAAS,QAAQ;EACjD,mCAAmC,CAAC,SAAS,QAAQ;EACrD,gCAAgC,CAAC,SAAS,QAAQ;EAClD,+BAA+B,CAAC,SAAS,QAAQ;EACjD,6BAA6B,CAAC,SAAS,SAAS;EAChD,qCAAqC,CAAC,SAAS;GAAC,WAAW;GAAS,OAAO;GAAS,YAAY;GAAS,CAAC;EAC1G,yBAAyB,CAAC,SAAS,QAAQ;EAC3C,qBAAqB,CAAC,SAAS;GAAC,aAAa;GAAO,YAAY;GAAK,CAAC;EACtE,uBAAuB,CAAC,SAAS;GAAC,QAAQ;GAAO,OAAO;GAAK,CAAC;EAC9D,sBAAsB,CAAC,SAAS,QAAQ;EACxC,sBAAsB,CAAC,SAAS;GAAC,QAAQ;GAAO,OAAO;GAAK,CAAC;EAC7D,uBAAuB,CAAC,SAAS;GAAC,QAAQ;GAAM,OAAO;GAAK,CAAC;EAC7D,yBAAyB,CAAC,SAAS;GAAC,QAAQ;GAAM,OAAO;GAAK,CAAC;EAC/D,yBAAyB;EACzB,yBAAyB,CAAC,SAAS;GAAC,OAAO;GAAM,UAAU;GAAM,CAAC;EAClE,wBAAwB;GAAC;GAAS;GAAU,EAAC,SAAS,CAAC,IAAI,EAAC;GAAC;EAC7D,iCAAiC;EACjC,iCAAiC,CAAC,SAAS,EAAC,KAAK,GAAE,CAAC;EACpD,wCAAwC,CAAC,SAAS,aAAa;EAC/D,gCAAgC,CAAC,SAAS,sBAAsB;EAChE,8BAA8B,CAAC,SAAS,EAAC,mBAAmB,UAAS,CAAC;EACtE,iCAAiC;EACjC,iCAAiC;EACjC,sBAAsB;EACtB,+BAA+B;EAC/B,4BAA4B;EAC7B;CACF;;;;AAKD,MAAa,yBAA+C"}