JavaScriptとTypeScript向けのゼロ設定のリンター兼フォーマッター。1つのコマンドでBiome、ESLint、Oxlintをプリセットルールとともに設定できます。
sindresorhus/eslint-plugin-unicorn
JavaScriptとTypeScript向けの300以上のルールに加え、CSS、HTML、JSON、Markdown、YAML向けのルールも提供するESLintプラグインです。
- スター
- 5,278
- フォーク
- 500
- 未解決の Issue
- 7
- 最終コミット
- 10 時間前
これは何?
eslint-plugin-unicornは、ESLintに多数の追加lintルールを提供するプラグインです。大半のルールはJavaScriptとTypeScriptを対象とし、モダンな組み込みAPI、エラー処理、DOMの利用、一般的なコードスタイルをカバーします。ESLintと一緒にインストールし、flat configファイルで有効にできます。
recommendedやunopinionatedなどのプリセット設定が用意されているため、チームは既成のルールセットを使い始めることも、個々のルールを選ぶこともできます。多くのルールはESLintの--fixオプションで自動修正でき、一部のルールは手動修正のためのエディター提案を提供します。TypeScriptの型情報が必要なルールもあります。
対応するESLint言語プラグインと組み合わせると、CSS、HTML、JSON、Markdown、SOML、TOML、YAMLファイルも一部のルールでlintできます。このプロジェクトにはESLint 10.4以降、flat config、ESMが必要です。
主な機能
- 01JavaScriptとTypeScriptのコードパターンを対象とする300以上のルール。
- 02recommendedやunopinionatedなどのプリセット設定。
- 03多くのルールは--fixで自動修正可能。
- 04一部のルールはエディターで手動修正の提案を表示。
- 05対応するESLintプラグインを使った、CSS、HTML、JSON、Markdown、YAMLの任意のlint。
ユースケース
- sort()よりtoSorted()を優先するなど、モダンなJavaScriptの書き方を徹底する。
- エラー処理や組み込みAPIの利用に関するよくあるミスを検出する。
- チームのJavaScriptまたはTypeScriptプロジェクトでコードスタイルを統一する。
- ESLintのflat configをすでに使っているプロジェクトに、より厳格なlintを追加する。
トピック
よくある質問
- eslint-plugin-unicorn とは?
- JavaScriptとTypeScript向けの300以上のルールに加え、CSS、HTML、JSON、Markdown、YAML向けのルールも提供するESLintプラグインです。 eslint-plugin-unicornは、ESLintに多数の追加lintルールを提供するプラグインです。大半のルールはJavaScriptとTypeScriptを対象とし、モダンな組み込みAPI、エラー処理、DOMの利用、一般的なコードスタイルをカバーします。ESLintと一緒にインストールし、flat configファイルで有効にできます。
- eslint-plugin-unicorn は無料で使えますか?ライセンスは?
- eslint-plugin-unicorn は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- eslint-plugin-unicorn は今もメンテナンスされていますか?
- 活発にメンテナンス中。eslint-plugin-unicorn の最終コミットは 2026年10月21日 です。
- eslint-plugin-unicorn は何に使えますか?
- sort()よりtoSorted()を優先するなど、モダンなJavaScriptの書き方を徹底する。 エラー処理や組み込みAPIの利用に関するよくあるミスを検出する。 チームのJavaScriptまたはTypeScriptプロジェクトでコードスタイルを統一する。 ESLintのflat configをすでに使っているプロジェクトに、より厳格なlintを追加する。
- eslint-plugin-unicorn はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sindresorhus/eslint-plugin-unicorn
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
A toolkit for comparing GraphQL schemas, flagging breaking changes, validating operations, and finding similar types.
Pythonのimport文を自動でソート・グループ化するユーティリティ兼ライブラリです。
A pluggable linter and auto-fixer that enforces Protocol Buffer style guide rules without requiring a protoc compiler.
Electron、React、TypeScript、Viteでクロスプラットフォームのデスクトップアプリを構築するためのスターターテンプレート。
コーディングエージェントが一貫性のあるUIを構築できるよう、デザイントークンと説明文でビジュアルアイデンティティを記述するフォーマット仕様とCLI。