@buka/eslint-config
v3.0.2
Published
ESLint config for Buka LTC
Maintainers
Readme
@buka/eslint-config
Buka 基准 Eslint 规则,需要eslint > 9。
@buka/eslint-config 提供三种适用于不同场景的 eslint 规则:
- 适用于
.js文件的通用的 eslint 规则。 - 适用于
.ts文件的通用的 eslint 规则。 - 适用于 nestjs 的 eslint 规则。
javascript
// eslint.config.mjs
import { defineConfig } from "eslint/config";
import buka from "@buka/eslint-config";
export default defineConfig([
{
files: ["**/*.js"],
extends: [buka.javascript.recommended],
},
]);| Config | Description |
| :---------------------------- | :-------------------------------------------------------------------------- |
| buka.javascript.fixable | 仅包含 @eslint/js 和 @stylistic/eslint-plugin 支持 --fix 的规则 |
| buka.javascript.recommended | 包含 @eslint/js 的 recommended 规则 和 buka.javascript.fixable 规则。 |
typescript
// eslint.config.mjs
import { defineConfig } from "eslint/config";
import buka from "@buka/eslint-config";
export default defineConfig([
{
files: ["**/*.ts"],
extends: [buka.typescript.recommended],
},
]);| Config | Description |
| :---------------------------- | :------------------------------------------------------------------------------------------- |
| buka.typescript.fixable | 包含 @eslint/js 、@stylistic/eslint-plugin 和 @typescript-eslint 支持 --fix 的规则。 |
| buka.typescript.recommended | 包含 @typescript-eslint 的 recommended 规则 和 buka.typescript.fixable 规则。 |
nestjs
此规则需要配合 Nestjs 使用。
// eslint.config.mjs
import { defineConfig } from "eslint/config";
import buka from "@buka/eslint-config";
export default defineConfig([
{
files: ["**/*.ts"],
extends: [buka.nestjs.recommended],
},
]);| Config | Description |
| :------------------------ | :------------------------------------------------------------------------ |
| buka.nestjs.recommended | 在 buka.typescript.recommended 规则上,添加了适配 NestJS 的 rules。 |
