#GritQL
I've been using it for months, and it's surprisingly good and comprehensive. We can also use it with plugins like GritQL. The memory usage is improving, and Biome is sponsored by @vercel.com I believe we will see their growth soon
August 2, 2025 at 8:59 PM
<a href="https://zenn.dev/bmth/articles/biomejs-gritql-plugin" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">zenn.dev/bmth/articles/bio...
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
zenn.dev
August 1, 2025 at 3:25 AM
あれ、もしかしてgritqlってnixpkgsに無い!?
July 23, 2025 at 3:37 PM
React Class Component + MobxからReact Hooksへの移行について。
GritQLを使ったマイグレーション、手動での移行とレビューについてなど "The world’s longest React hooks migration | by Chris Krogh | Jul, 2025 | The Craft" https://craft.faire.com/the-worlds-longest-react-hooks-migration-8f357cdcdbe9 #React #article
July 20, 2025 at 6:35 AM
https://zenn.dev/bmth/articles/biomejs-gritql-plugin
Biome 2.0のGritQLプラグインでDOM要素の直接利用を禁止する方法を紹介しています。
AIエージェントがプロジェクト固有のUIライブラリやデザインシステムを使用しない問題を、Linterで自動化します。
GritQLを使用することで、Biomeでプロジェクト固有のコーディング規約を自動化し、ESLintの速度問題を解決します。
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
zenn.dev
July 15, 2025 at 6:42 AM
深入解析GritQL:革命性的代码搜索、检测与修改查询语言

https://qian.cx/posts/E20F1645-8A2E-43B7-9421-82411839052B
July 14, 2025 at 2:58 PM
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた

はじめに Claude CodeなどのAI Agentを使ってコーディングを行う際に、プロジェクト固有のUIライブラリやデザインシステムを使ってくれなかった経験はありませんか? これらを指示文に明記しても、コンテキストが大きいと忘れてしまい、従ってくれない場合があります。 このような場合、ESLintやBiomeなどのLinterを使って、プロジェクト固有のコーディング規約を自動化することができます。 ただし、ESLintは実行速度の問題があり、AI…
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
はじめに Claude CodeなどのAI Agentを使ってコーディングを行う際に、プロジェクト固有のUIライブラリやデザインシステムを使ってくれなかった経験はありませんか? これらを指示文に明記しても、コンテキストが大きいと忘れてしまい、従ってくれない場合があります。 このような場合、ESLintやBiomeなどのLinterを使って、プロジェクト固有のコーディング規約を自動化することができます。 ただし、ESLintは実行速度の問題があり、AI Agentと組み合わせて使う際のiteration速度を遅くする要因となりえます。 そこで、この記事では先日v2.0がリリースされ、B... Source link
inmobilexion.com
July 14, 2025 at 2:28 PM
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
https://zenn.dev/bmth/articles/biomejs-gritql-plugin
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
zenn.dev
July 14, 2025 at 10:01 AM
ほー、初見でした!deno-lintやoxcの方ばかり検討しておりast-grepはキャッチアップできていませんでしたね。ありがとうございます。

eslintも遅すぎて戻る気しないしGritQLも期待外れなのでlint難民しておりました。
July 9, 2025 at 3:16 AM
GritQLだと200ファイルで2秒、同じ出力になるようOXCで自作したら200ファイルで0.04秒

そりゃもうGritQLスケールしてないから選択肢に上らないわ
July 8, 2025 at 7:16 AM
GritQL頑張った結果OXCに詳しくなった

これGritQLにベットするならOXCでスクリプト書いた方が圧倒的に利便性高いな…GritQLナシです
July 8, 2025 at 7:15 AM
GritQL頑張った結果oxcでいいなこれとなり、Biomeプラグインは自分の中では「ナシ」に倒れた

終了
July 8, 2025 at 5:57 AM
そしてGritQLが遅すぎて結局ripgrepでいいのではと思って書き直したら80倍高速化した

なんやそれ
July 8, 2025 at 4:38 AM
GritQLで案件内の全ての関数を列挙するスクリプトは30分で作れた

これLLMが案件ないを少トークンで全容把握するのに便利かもな
July 8, 2025 at 4:28 AM
GritQL、調べれば調べるほどこいつダメだわって気持ちになってくる
July 8, 2025 at 4:09 AM
Biome使わなくてもLLM時代はGritQL使えるべきとみた
July 8, 2025 at 2:58 AM
GritQLすんげえ簡単だな
July 8, 2025 at 2:57 AM
GritQL完全に理解した
July 8, 2025 at 2:49 AM
Does your organisation have particular use cases? Now you can create your custom lint rules with plugins using GritQL.

biomejs.dev/linter/plugi...
Linter Plugins
An overview of how to use Biome's Linter Plugins
biomejs.dev
June 17, 2025 at 1:55 PM
https://zenn.dev/hd_nvim/articles/f536e4e87f5d55
この記事では、BiomeのGritQLプラグインとast-grepという2つのASTベースのツールを比較しています。
Biomeはカスタム診断ルールを定義するためにGritQLをサポートするプラグインシステムを導入しました。
ast-grepは、コードの検索、Lint、および書き換えのためのルールを定義するために使用できるコマンドラインツールです。
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
zenn.dev
June 8, 2025 at 8:37 AM
今日のZennトレンド

BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
この記事は、大規模プロジェクトにおけるコード品質維持やリファクタリングにおいてAST(抽象構文木)ツールの重要性を解説しています。
特に、BiomeのGritQLプラグインとast-grepという二つの主要なASTベースツールを比較。
GritQLが診断に特化している一方、ast-grepはコードの検索、診断、自動書き換えまで対応する多機能性を持つと説明し、開発者が自身のニーズに合ったツールを選択できるよう情報を提供しています。
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
なぜASTツールがリンターにとって重要なのかZennの皆様こんにちは。ast-grepの著者、Herringtonです。大規模プロジェクトで一貫性のある高品質なコードを維持することは、大きな課題です。最新のRustベースのLintingツールは、基本的なコーディング標準を強制する点で素晴らしいパフォーマンスを発揮しますが、開発者が高度にカスタムなプロジェクト固有のパターンや、コードベース全体にわ
zenn.dev
June 7, 2025 at 9:14 AM
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド

なぜASTツールがリンターにとって重要なのか Zennの皆様こんにちは。ast-grepの著者、Herringtonです。…
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
なぜASTツールがリンターにとって重要なのか Zennの皆様こんにちは。ast-grepの著者、Herringtonです。 大規模プロジェクトで一貫性のある高品質なコードを維持することは、大きな課題です。最新のRustベースのLintingツールは、基本的なコーディング標準を強制する点で素晴らしいパフォーマンスを発揮しますが、開発者が高度にカスタムなプロジェクト固有のパターンや、コードベース全体にわたる自動化された大規模なリファクタリングを必要とする場合、しばしば不十分です。ここで、AST(Abstract Syntax Tree:抽象構文木)ベースのツール、特にネイティブリンターにおけるプラグインシステムの開発が不可欠になります。 このレポートでは、2つの主要なASTベースのツール、Biomeの新しいGritQLプラグインと、確立されたast-grepについて深く掘り下げていきます。それぞれの構文、パフォーマンス、機能などを比較し、開発者が自身の特定のニーズに最も適したツールを選択できるよう、包括的なガイドを提供します。 競合ツールの紹介: 概要 詳細な比較に入る前に、各ツールを個別に見て、その主要な機能と設計哲学を理解しましょう。 BiomeのGritQLプラグイン: Biomeブロックの新顔 Biomeは、ウェブプロジェクト向けに設計された高速なフォーマッターおよびリンターであり、PrettierやESLintのようなツールの包括的な代替を目指しています。2.0ベータ版のリリースで、BiomeはカスタムLintルールを定義するためにGritQLを最初にサポートするプラグインシステムを導入しました。 このプラグインは、GritQLで書かれたパターンを含む.gritファイルを利用して動作します。GritQL自体は、構文木を検索および変換するために設計された特殊なクエリ言語です。これらの.gritファイルは、Biomeがコードベースに適用できるカスタム診断ルールを定義するために使用されます。設定は簡単で、開発者はbiome.json設定ファイルのplugins配列に.gritファイルのパスを追加することでプラグインを有効にします。 Biome 2.0ベータの時点では、GritQLプラグインは現在診断専用です。これは、特定のコードパターンを識別し報告することには優れていますが、それらを自動的に修正する機能はまだ提供していません。しかし、GritQLのリライト演算子(=&gt;)を活用する修正可能なルールの実装は計画されている機能であり、より包括的な機能に向けた開発が進行中であることを示しています。 ast-grep ast-grepは、高性能なRustプログラミング言語上に構築された、成熟した堅牢なコマンドラインツールです。その操作メカニズムは、YAMLファイルを使用してコードの検索、Lint、および書き換えのためのルールを定義することを含みます。ast-grepは、強力なパースライブラリであるtree-sitterを活用して抽象構文木を構築し、深いコード理解を可能にします。 ast-grepの大きな利点は、包括的な機能セットであり、完全な修正および書き換え機能が最初から提供されていることです。これにより、単純なLintの自動修正から複雑な大規模なリファクタリングまで、自動化されたコード変更のための多用途なツールとなっています。tree-sitterへの依存は、JavaScript、TypeScript、JSX、TSX、HTML、CSSだけでなく、Python、Java、Go、Rustなど、幅広いプログラミング言語をサポートしており、真に多言語対応のツールです。 BiomeのGritQLプラグインは、主にカスタム診断のためにBiomeの既存のリンターを拡張しますが、ast-grepは、堅牢な書き換え機能を含む、より広範なスコープを持つ基盤的で多用途なAST操作ツールです。 直接比較: 詳細な比較 両方のツールの簡単な紹介を終えたところで、それらを並べて、開発者にとって重要な主要な側面での違いを探ってみましょう。 Disclaimer: 記事の執筆者はast-grepの著者でもあります。 構文対決: ルールはどのように書かれるか ルールを記述する方法を理解することは、ASTベースのツールを使用する上で不可欠です。BiomeのGritQLプラグインとast-grepの両方で同等の例を調べて、そのパターン言語とルール定義のアプローチを比較しましょう。 例1: console.log()文の検出 ここでの目標は、console.log(...)が使用されているすべてのインスタンスを見つけることで、通常はデバッグステートメントを特定するためです。 Biome GritQLプラグイン (detect-console-log.grit): より詳細なセットアップ手順については、Isco氏の記事を参照してください。
inmobilexion.com
June 7, 2025 at 3:55 AM
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
https://zenn.dev/hd_nvim/articles/f536e4e87f5d55
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
zenn.dev
June 6, 2025 at 10:38 PM
見てる: "BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド" https://zenn.dev/hd_nvim/articles/f536e4e87f5d55
June 6, 2025 at 9:07 AM