28 lines
951 B
JavaScript
28 lines
951 B
JavaScript
|
|
// eslint.config.js —— 根 flat config(覆盖 packages/services/apps 全部 TS)。
|
||
|
|
// 各包 lint 脚本为 `eslint .`,在包目录执行时向上发现本文件,turbo 不会静默跳过。
|
||
|
|
// 仅 typescript-eslint recommended(无类型感知规则,无需 project service),
|
||
|
|
// 避免跨包 tsconfig 差异(contracts NodeNext / api node16)带来的配置负担。
|
||
|
|
// @ts-check
|
||
|
|
const globals = require('globals');
|
||
|
|
const tseslint = require('typescript-eslint');
|
||
|
|
|
||
|
|
module.exports = tseslint.config(
|
||
|
|
{
|
||
|
|
ignores: [
|
||
|
|
'**/node_modules/',
|
||
|
|
'**/dist/',
|
||
|
|
'**/coverage/',
|
||
|
|
'**/.turbo/',
|
||
|
|
// 生成产物不参与 lint(契约生成类型已提交入库,改动随 `pnpm gen` 审查)
|
||
|
|
'**/generated/',
|
||
|
|
],
|
||
|
|
},
|
||
|
|
...tseslint.configs.recommended,
|
||
|
|
{
|
||
|
|
files: ['apps/**/*.{ts,tsx}', 'packages/**/*.ts', 'services/**/*.ts'],
|
||
|
|
languageOptions: {
|
||
|
|
globals: { ...globals.node },
|
||
|
|
},
|
||
|
|
},
|
||
|
|
);
|