Skip to content

hatena/oxlint-config

Repository files navigation

@hatena/oxlint-config

Oxlint config for @hatena

インストール

GitHub 上から直接インストールできます。vX.Y.Z の部分は、利用したいバージョンに置き換えてください。

# pnpm
pnpm add -D oxlint oxlint-tsgolint https://github.com/hatena/eslint-config-hatena.git#vX.Y.Z

使い方

import { defineConfig } from "oxlint";
import hatena from "@hatena/oxlint-config";

export default defineConfig({
  extends: [hatena.base, hatena.typescript, hatena.react, hatena.next],
});

利用可能な config

  • hatena.base: すべての JS/TS プロジェクト向けの基本ルールセット
  • hatena.typescript: TypeScript プロジェクト向けの追加ルール
  • hatena.react: React プロジェクト向けの追加ルール
  • hatena.next: Next.js プロジェクト向けの追加ルール

VS Code の設定 (推奨)

.vscode/settings.json に以下の設定を追加するとfixable な問題を保存時に修正したり、suggestion をエディタから適用できるようになります。

{
  "editor.codeActionsOnSave": {
    "source.fixAll.oxc": "always"
  },
  "oxc.fixKind": "dangerous_fix_or_suggestion"
}

また、.vscode/extensions.json を編集して Oxc の拡張機能を推奨拡張機能として指定しておくと良いです。

{
  "recommendations": ["oxc.oxc-vscode"]
}

知っておくべきこと

  • prettier config はありません
    • oxlint-config ではそもそも formatter と競合するルールを有効にしてません
    • そのため prettier config も不要と判断し、あえて提供していません
  • React Compiler 関連のルールは react config には入れていません
  • correctness カテゴリのルールは全て有効にしています
    • コードの正確性に関わるルールであり、全てのプロジェクトで有効にすることが望ましいため
  • おおよそ @hatena/eslint-config-hatena の config と一対一の config を提供してますが、細かい違いがあります
    • Oxlint でサポートされてないルールがあるため / 完全に同一にするのは運用上大変なため / Oxlint にだけあるルールがあるため
    • ベストエフォートで同期されると思ってください

About

Oxlint config for @hatena

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors