パッケージの詳細

@buka/eslint-config

buka-inc470MIT2.1.6

ESLint config for Buka LTC

eslint, config, eslint-config, buka

readme

@buka/eslint-config

version downloads dependencies license

Buka 基准 Eslint 规则,需要eslint > 9

@buka/eslint-config 提供四种适用于不同场景的 eslint 规则:

  • 适用于 .js 文件的通用的 eslint 规则。
  • 适用于 .ts 文件的通用的 eslint 规则。
  • 适用于 nuxt 的 eslint 规则。
  • 适用于 nestjs 的 eslint 规则。
  • 适用于 react 的 eslint 规则。

部分场景除recommended之外,还提供了其他选项。 但并不建议使用其他选项,除非你清楚的知道自己想要做什么。

js

// eslint.config.mjs
import buka from "@buka/eslint-config";

export default [...buka.js.recommend];
Config Description
buka.js.autofix 仅包含 eslint 支持 autofix 的规则
buka.js.recommended 包含 @eslint/js 的 recommended 规则 和 buka.js.autofix 规则。并增加 Buka 推荐的规则。

typescript

// eslint.config.mjs
import buka from "@buka/eslint-config";

export default [...buka.typescript.recommend];
Config Description
buka.typescript.autofix 仅包含 eslint 和 @typescript-eslint 支持 autofix 的规则
buka.typescript.recommended 包含 @typescript-eslint 的 recommended 规则 和 buka.typescript.autofix 规则。并增加 Buka 推荐的规则。

nuxt

此规则需要配合nuxt@3@nuxt/eslint 使用。

// eslint.config.mjs
import buka from "@buka/eslint-config";
import withNuxt from "./.nuxt/eslint.config.mjs";

export default withNuxt(...buka.nuxt.recommended);
Config Description
buka.nuxt.recommended 增加 Buka 推荐的规则。

nestjs

此规则需要配合 Nestjs 使用。

Config Description
buka.nestjs.recommended buka.typescript.recommended 规则上,增加了 NestJS 需要的配置。

react

// eslint.config.mjs
import buka from "@buka/eslint-config";

export default buka.react.recommended;
Config Description
buka.react.recommended buka.typescript.recommended 规则上,增加了 eslint-plugin-reacteslint-plugin-react-hooks 规则。

更新履歴

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

2.1.6 (2025-03-06)

Performance Improvements

  • set @typescript-eslint/no-explicit-any as warn (36cd993)

2.1.5 (2025-02-26)

Performance Improvements

  • off @typescript-eslint/no-redeclare (8310d74)

2.1.4 (2024-12-09)

Bug Fixes

  • repository.url in package.json (0758f2a)

2.1.3 (2024-12-09)

Performance Improvements

  • add no-unused-expressions and set allowShortCircuit to true (bd84b2a)

2.1.2 (2024-10-28)

Performance Improvements

  • nuxt: set @stylistic/brace-style to 1tbs (5c8d4c0)

2.1.1 (2024-09-06)

Bug Fixes

  • remove eslint-plugin-react-hooks that not support eslint@9 (bdceffb)

2.1.0 (2024-09-05)

Features

  • add react eslint config (83b1d48)

2.0.3 (2024-09-01)

Performance Improvements

  • set ban-ts-comment to warn for nuxt (a6554e6)

2.0.2 (2024-09-01)

Performance Improvements

  • no-unused-vars set caughtErrors to none (0de16e9)

2.0.1 (2024-08-31)

Bug Fixes

  • nuxt configs remove @typescript-eslint/restrict-template-expressions (4eb4e63)

2.0.0 (2024-08-31)

⚠ BREAKING CHANGES

  • drop support eslint < 9

Features

  • support eslint@9 and add nuxt/nestjs configs (76bce2f)

1.6.4 (2024-03-16)

Bug Fixes

1.6.3 (2024-02-25)

Bug Fixes

1.6.2 (2024-02-25)

Bug Fixes

  • remove @typescript-eslint/recommended (920cbc9)

1.6.1 (2024-02-25)

Bug Fixes

  • remove parser and plugins defaulted (c75ca79)

1.6.0 (2023-12-03)

Features

1.5.0 (2023-11-02)

Features

  • off typescript no-redeclare (8d6ea92)
  • set no-redundant-type-constituents to warn (f574187)

1.4.1 (2023-07-29)

Bug Fixes

1.4.0 (2023-07-29)

Features

  • support @Typescript-eslint/parser@6 (910b980)

1.3.0 (2023-06-19)

Features

  • set newline-per-chained-call 2 (1c6102f)

1.2.1 (2023-06-08)

Bug Fixes

  • no-dupe-class-members rule for typescript (544d9f5)

1.2.0 (2023-05-16)

Features

  • add @typescript-eslint/restrict-template-expressions (042703a)

1.1.3 (2023-05-15)

Bug Fixes

  • spaced-comment for typescript (ba2247d)

1.1.2 (2023-05-15)

Bug Fixes

  • compatible with vscode vim plugin (4cb9637)

1.1.1 (2023-05-05)

Bug Fixes

  • typescript recommended not include autofix rules (3ce8dd5)

1.1.0 (2023-05-05)

Features