このプロジェクトについて
Biome は、Web プロジェクト向けの高性能ツールチェーンとして、フォーマットとリンティングを単一のツールに統合し、コマンドラインまたはエディター内で対話的に使用できます。
フォーマット: Biome は、JavaScript、TypeScript、JSX、JSON、CSS、GraphQL をフォーマットします。README によると、互換性チャレンジに基づいて Prettier と 97% の互換性を持ち、フォーマット性能については別のベンチマーク リポジトリにリンクされています。
リンティング: Biome は同じ言語セットをリンティングし、ESLint、typescript-eslint、その他のソースから 500 以上のルールを提供します。診断は詳細で文脈に即しており、開発者がコードを改善するのを助けることを目的としています。ルールとそのドキュメントはプロジェクトのウェブサイトに掲載されています。
エディター統合: Biome は、エディター内で対話的に使用することを想定しており、コードの書き込み中にフォーマットとリンティングを行うことができます。VS Code(および Open VSX)をはじめとするエディター統合を提供し、独自のパーサーに基づく LSP サポートを提供します。このパーサーは、ソーステキストを完全な忠実度で表現し、エラー回復を含みます。
インストールと使用: パッケージは npm から開発依存関係として、バージョンを固定してインストールします(`npm install --save-dev --save-exact @biomejs/biome`)。一般的なコマンドには、`npx @biomejs/biome format --write`、`npx @biomejs/biome lint --write`、フォーマット、リンティング、関連チェックを組み合わせた `npx @biomejs/biome check --write`、CI 環境ですべてのファイルを検証する `npx @biomejs/biome ci` があります。インストールせずに試すためのオンライン WebAssembly プレイグラウンドも用意されています。
その他の特徴: Biome はデフォルトで出荷され、設定は不要です。現代の Web 開発で使用される主要な言語をすべてサポートすることを目指しています。機能するためには Node.js は必要ありません(手動インストールガイドが提供されています)。また、以前は別々のツールに分散していた機能を統合し、コード処理、エラー表示、並列化、キャッシュ、設定が 1 つの基盤を共有します。プロジェクトは、ドキュメント、入門ガイド、哲学や言語サポートをカバーする内部セクションも公開しています。
ライセンスと資金: Biome は MIT または Apache 2.0 のデュアルライセンスで、Contributor Covenant 行動規範の下でモデレートされています。資金調達とスポンサーシップのオプションには、Open Collective、GitHub Sponsors、企業可視性のためのスポンサーシップ プログラム、およびコアコントリビューターを企業向け作業に雇用するエンタープライズ サポートが含まれます。README には、プラチナ、ゴールド、シルバー、ブロンズのスポンサーが記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.