Today we’re happy to share our plans for Biome 2.0 as well as the rest of our roadmap for 2025.

Read all about it here: https://biomejs.dev/blog/roadmap-2025/

#OpenSource #WebDev #Tooling for #JavaScript #TypeScript #CSS #GraphQL and #GritQL, written in #Rust

Roadmap 2025 and Biome 2.0

Biome
Announcement: Plugins are coming to Biome 2.0 · biomejs biome · Discussion #4428

As the team is preparing for the Biome 2.0 release (no ETA yet, sorry!), I am happy to reveal one of the features that will be a part of that release... Initial plugin support has been merged: #439...

GitHub
Small update on @biomejs’s #GritQL support: After merging a PR for supporting metavariables in their #JavaScript parser earlier this week, I was now able to match the first Grit snippet containing metavariables: https://github.com/biomejs/biome/pull/3575
#OpenSource #Rust #WebDev #plugins
feat(grit): implement variable matching by arendjr · Pull Request #3575 · biomejs/biome

Summary This allows us to match a pattern like $fn && $fn(). Note the actual test case also has a rewrite operator, which doesn't appear to work in this context. I've seen rewrites work in other co...

GitHub

Another progress report on our upcoming #plugin support and #GritQL integration is available: https://github.com/biomejs/biome/discussions/3392

As a proof-of-concept, a first iteration of the `biome search` command is now available in `main`. It’s still in a very rough shape, but it’s a good starting point for further improvements.

GritQL integration progress (July 8) · biomejs biome · Discussion #3392

It's been a few months since I last wrote a progress update on Biome's GritQL runtime. Things have slowed a bit since I picked up a new contract job in May, but that doesn't mean no progress was ma...

GitHub

Today I have been busy creating a lot of issues for @biomejs regarding our #GritQL progress as well as upcoming #JavaScript #plugins.

They’re all bundled under this umbrella: https://github.com/biomejs/biome/issues/2463

☂️ Biome plugin support · Issue #2463 · biomejs/biome

Description This is an umbrella issue for all the development related to Biome's upcoming plugin support. We have an RFC that guides the technical direction: #1762 This was a follow-up to an earlie...

GitHub

#Coccinelle for #Rust

https://rust-for-linux.com/coccinelle-for-rust

"Coccinelle is a tool for automatic program matching and transformation that was originally developed for making large scale changes to the Linux kernel source #code (ie, C code)."

#GritQL - GritQL is a #query language for searching, #linting, and modifying code.

https://docs.grit.io/

#ASTGrep - A #CLI tool for code structural search, lint and rewriting. Written in #RustLang  

https://ast-grep.github.io/

#CodeTool #AST #Parser #DevTools

Rust for Linux

Adding support for the Rust language to the Linux kernel

#GritQL in #Biome progress update: @biomejs 's parser is now merged. Next steps: Implementing GritQL formatting and integrating the Grit engine to perform some actual code matching transforms.

https://github.com/biomejs/biome/pull/1998

feat(parser): GritQL parser by arendjr · Pull Request #1998 · biomejs/biome

Summary Implements the GritQL parser based on the merged grammar. Most of the parser is a pretty straightforward implementation following the grammar. Things of note: Grit patterns support code sn...

GitHub

Shoutout to Grit.io for open-sourcing their #GritQL engine: https://github.com/getgrit/gritql

Looking forward to integrating it into @biomejs as part of my plugin efforts! https://github.com/biomejs/biome/discussions/1762

#Rust #WebDev #Programming

GitHub - getgrit/gritql: GritQL is a query language for searching, linting, and modifying code.

GritQL is a query language for searching, linting, and modifying code. - getgrit/gritql

GitHub