feat(api): cn-app skeleton, toolchain, env loading convention
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
// 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 },
|
||||
},
|
||||
},
|
||||
);
|
||||
Reference in New Issue
Block a user