99% of the time, lint rules are one of either:
* Rudimentary ones that are so simple you can use something like GritQL
* Stable enough to include in a typed linter core
Lint rule edge cases are *intense*
99% of the time, lint rules are one of either:
* Rudimentary ones that are so simple you can use something like GritQL
* Stable enough to include in a typed linter core
Lint rule edge cases are *intense*
CSSのFormatter/LinterがStableに、GraphQLのFormatter/Linterを追加。
GritQLを使った`biome search`コマンドを追加、`.editorconfig`をサポートなど "Biome v1.9 Anniversary Release | Biome" https://biomejs.dev/blog/biome-v1-9/ #JavaScript #Rust #Tools #ReleaseNote
CSSのFormatter/LinterがStableに、GraphQLのFormatter/Linterを追加。
GritQLを使った`biome search`コマンドを追加、`.editorconfig`をサポートなど "Biome v1.9 Anniversary Release | Biome" https://biomejs.dev/blog/biome-v1-9/ #JavaScript #Rust #Tools #ReleaseNote
はじめに Claude CodeなどのAI Agentを使ってコーディングを行う際に、プロジェクト固有のUIライブラリやデザインシステムを使ってくれなかった経験はありませんか? これらを指示文に明記しても、コンテキストが大きいと忘れてしまい、従ってくれない場合があります。 このような場合、ESLintやBiomeなどのLinterを使って、プロジェクト固有のコーディング規約を自動化することができます。 ただし、ESLintは実行速度の問題があり、AI…
はじめに Claude CodeなどのAI Agentを使ってコーディングを行う際に、プロジェクト固有のUIライブラリやデザインシステムを使ってくれなかった経験はありませんか? これらを指示文に明記しても、コンテキストが大きいと忘れてしまい、従ってくれない場合があります。 このような場合、ESLintやBiomeなどのLinterを使って、プロジェクト固有のコーディング規約を自動化することができます。 ただし、ESLintは実行速度の問題があり、AI…
GritQL Tutorial
GritQL Tutorial
Also I wish I had known about Grit (and GritQL) as an alternative to clunky codemod scripts!
Read more in this blog post from our CEO: buff.ly/zRMJwFS
Also I wish I had known about Grit (and GritQL) as an alternative to clunky codemod scripts!
GritQLでのプラグインの追加、Linterに`domains`オプションを追加、複数のファイルにまたがるLintのサポート、`// biome-ignore-all`のサポート。
HTML Formatterのサポート、ルールの追加など "Biome v2.0 beta | Biome" https://biomejs.dev/blog/biome-v2-0-beta/ #JavaScript #Tools
GritQLでのプラグインの追加、Linterに`domains`オプションを追加、複数のファイルにまたがるLintのサポート、`// biome-ignore-all`のサポート。
HTML Formatterのサポート、ルールの追加など "Biome v2.0 beta | Biome" https://biomejs.dev/blog/biome-v2-0-beta/ #JavaScript #Tools
この記事では、Biome 2.0 β版で導入されたGritQLを使った独自のLintルールの作成方法を紹介しています。
GritQLはASTの深い知識がなくてもパターンベースでルール作成が可能で、様々な言語に対応できる点が強みです。
簡単なルールの作成例や多言語サポートの例(CSS)を通じて、GritQLの可能性を探っています。
この記事では、Biome 2.0 β版で導入されたGritQLを使った独自のLintルールの作成方法を紹介しています。
GritQLはASTの深い知識がなくてもパターンベースでルール作成が可能で、様々な言語に対応できる点が強みです。
簡単なルールの作成例や多言語サポートの例(CSS)を通じて、GritQLの可能性を探っています。
Biome2.0 β版でGritQLを使った独自Lintルールを作成する
この記事は、Biome 2.0 β版で導入されたGritQLを使った独自Lintルールの作成機能を紹介しています。
GritQLは、ASTの深い知識がなくてもコードのパターンに基づいてルールを作成できるクエリ言語で、JS/TSを含む複数の言語に対応し、高速処理が可能です。
記事では実際に「function宣言禁止」ルールを作成した例を示し、その手軽さや多言語対応といったGritQLの利点を解説しています。
β版ながら、今後の普及と発展に期待が寄せられています。
Biome2.0 β版でGritQLを使った独自Lintルールを作成する
この記事は、Biome 2.0 β版で導入されたGritQLを使った独自Lintルールの作成機能を紹介しています。
GritQLは、ASTの深い知識がなくてもコードのパターンに基づいてルールを作成できるクエリ言語で、JS/TSを含む複数の言語に対応し、高速処理が可能です。
記事では実際に「function宣言禁止」ルールを作成した例を示し、その手軽さや多言語対応といったGritQLの利点を解説しています。
β版ながら、今後の普及と発展に期待が寄せられています。
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
この記事は、大規模プロジェクトにおけるコード品質維持やリファクタリングにおいてAST(抽象構文木)ツールの重要性を解説しています。
特に、BiomeのGritQLプラグインとast-grepという二つの主要なASTベースツールを比較。
GritQLが診断に特化している一方、ast-grepはコードの検索、診断、自動書き換えまで対応する多機能性を持つと説明し、開発者が自身のニーズに合ったツールを選択できるよう情報を提供しています。
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
この記事は、大規模プロジェクトにおけるコード品質維持やリファクタリングにおいてAST(抽象構文木)ツールの重要性を解説しています。
特に、BiomeのGritQLプラグインとast-grepという二つの主要なASTベースツールを比較。
GritQLが診断に特化している一方、ast-grepはコードの検索、診断、自動書き換えまで対応する多機能性を持つと説明し、開発者が自身のニーズに合ったツールを選択できるよう情報を提供しています。
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
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
More options for simpler linting plugins 👍
ESLint `no-restricted-syntax` is almost there, but esquery can get pretty verbose...
More options for simpler linting plugins 👍
ESLint `no-restricted-syntax` is almost there, but esquery can get pretty verbose...
BiomeのPluginについて
この記事は、Biomeのプラグイン機能について、特に導入されるGritQLというクエリ言語と、JavaScript/TypeScriptによる独自ルール作成の可能性を紹介しています。
GritQLはASTに基づいた柔軟なコード検索と変換を可能にし、`biome search`コマンドで実験的に利用可能です。
また、JS/TSでのルール作成は、パフォーマンスを考慮しつつも、GritQLと組み合わせることで柔軟性を保つアプローチが示唆されています。
フォーマッター開発も進行中です。
BiomeのPluginについて
この記事は、Biomeのプラグイン機能について、特に導入されるGritQLというクエリ言語と、JavaScript/TypeScriptによる独自ルール作成の可能性を紹介しています。
GritQLはASTに基づいた柔軟なコード検索と変換を可能にし、`biome search`コマンドで実験的に利用可能です。
また、JS/TSでのルール作成は、パフォーマンスを考慮しつつも、GritQLと組み合わせることで柔軟性を保つアプローチが示唆されています。
フォーマッター開発も進行中です。
この記事では、BiomeのGritQLプラグインとast-grepという2つのASTベースのツールを比較しています。
Biomeはカスタム診断ルールを定義するためにGritQLをサポートするプラグインシステムを導入しました。
ast-grepは、コードの検索、Lint、および書き換えのためのルールを定義するために使用できるコマンドラインツールです。
この記事では、BiomeのGritQLプラグインとast-grepという2つのASTベースのツールを比較しています。
Biomeはカスタム診断ルールを定義するためにGritQLをサポートするプラグインシステムを導入しました。
ast-grepは、コードの検索、Lint、および書き換えのためのルールを定義するために使用できるコマンドラインツールです。
https://zenn.dev/bmth/articles/biomejs-gritql-plugin
https://zenn.dev/bmth/articles/biomejs-gritql-plugin
Сьогодні знову дивився шо є ще для зручного search and replace в коді.
- https://github.com/getgrit/gritql - схожа на ast-grep штука, але з іншим синтаксисом
- https://github.com/facebookincubator/fastmod - пряма заміна code…
Сьогодні знову дивився шо є ще для зручного search and replace в коді.
- https://github.com/getgrit/gritql - схожа на ast-grep штука, але з іншим синтаксисом
- https://github.com/facebookincubator/fastmod - пряма заміна code…
GritQL について基本的な使い方を調べてみた
- GritQLはコード検索・修正用クエリ言語
- SQLライクな文法、AST知識は不要
- 標準パターン再利用や独自共有も可能
GritQL について基本的な使い方を調べてみた
- GritQLはコード検索・修正用クエリ言語
- SQLライクな文法、AST知識は不要
- 標準パターン再利用や独自共有も可能