Files
photo-live/eslint.config.js
T

28 lines
951 B
JavaScript
Raw Normal View History

// 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 },
},
},
);