Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Emanuele (Ema)

@ematipico.xyz
2.3K followers 243 following 907 posts

Senior Software engineer at @cloudflare.social . @biomejs.dev creator and lead - @astro.build core and TSC. Follow the 🦀

PostsRepliesMedia
Emanuele (Ema) @ematipico.xyz · 09/09/2026
That's how you'll create a **JavaScript** plugin with @biomejs.dev Coming soon...
The code needed to create a JavaScript plugin in Biome 

import { ast, defineRule, registerDiagnostic } from "@biomejs/runtime/plugin";
export const useMyPlugin = defineRule({
	query: ast("JS_MODULE"),
	run(root) {
		registerDiagnostic(root, "information", "Hello, world!");
	},
});
3232 23
Emanuele (Ema) @ematipico.xyz · 04/09/2026
Would you like a faster @biomejs.dev analyser? 👀
A screenshot that shows that the JSON analyser of Biome is now x11 faster. From 634ms to 59.7ms
080 8
Emanuele (Ema) @ematipico.xyz · 08/05/2026
Just tried, and no, it doesn't.
000 0
Emanuele (Ema) @ematipico.xyz · 11/04/2026
The markdown formatter in @biomejs.dev is coming along very well! Our infra imports Prettier tests and creates snapshots. If snapshots are deleted, it means the Biome matches Prettier. The more deletions we have, the better!
+405, -1,904
2371 37
Emanuele (Ema) @ematipico.xyz · 09/12/2025
We started working on the Roadmap 2026 of @biomejs.dev ! Here's my wishlist
A screenshot of my message from Discord. It says:

Here's my wish list for 2026:
- Stabilise YAML. We're almost there with parsing, then we can enable formatting. Another big win! 
- Improve HTML-ish languages story. My wish and end-goal is having a `noUnusedStyles` (name TBD) rule that catches unused CSS classes defined in the `<style>` block (svelte eslint has this rule IIRC). One day, we could use the module graph to catch all unused classes. 
- Improve the LSP capabilities. We have now a module graph, we can provide a lot of goodies 
- SCSS support. It's our most requested feature, I believe we should explore it
1190 19
Emanuele (Ema) @ematipico.xyz · 04/12/2025
Thank you @jetbrains.com for the swags!
A hoodie, a pair of socks, a pin, a flask. All with the brand of JetBrains
2120 12
Emanuele (Ema) @ematipico.xyz · 04/12/2025
It's merged! The next alpha/beta release @astro.build will support @vite.dev Environment APIs! It took a long time because we had to re-architect the whole rendering pipeline. With this, even the @cloudflare.social Vite Plugin will work out of the box!
A partial screenshot of a GitHub PR that has been merged. The PR title is "Environment API". The next alpha/beta of Astro v6 will support Vite Environment APIs.
1749 74
Emanuele (Ema) @ematipico.xyz · 23/07/2025
Here's a few reminders, folks: - OXC and Biome emit two different data. AST vs CST. CST requires more work - OXC uses a fork of Biome formatter infrastructure, same as Ruff (python formatter). At least, we don't repeat the work, and hopefully Biome will get some credits :)
A screenshot of a tweet from Evan You that says:

"Oxc formatter now at 60% compatibility with prettier for JS while being 3x faster than Biome"
2202 20
Emanuele (Ema) @ematipico.xyz · 20/07/2025
Cheesesteak in Philly!
Picture of a cheesesteak with mushrooms and provolone cheese
020 2
Emanuele (Ema) @ematipico.xyz · 28/11/2024
There's more
170 7
Emanuele (Ema) @ematipico.xyz · 28/11/2024
v5 of @astro.build for you
A screenshot of a PR that shows 18000 addition and 27000 deletions
4580 58
Emanuele (Ema) @ematipico.xyz · 27/11/2024
The next version of @biomejs.dev will ship with a new suppression kind called "range suppression". Here's a sneak peek:
1173 17
Emanuele (Ema) @ematipico.xyz · 11/11/2024
The next version of @biomejs.dev will ship more features via editor. For example, you can decide to apply specific code actions without touching the configuration:
A portion of the settings.json file that belongs to VSCode, where users can apply the code actions that belong to useSortedKeys and useConst rules.
4383 38
Emanuele (Ema) @ematipico.xyz · 06/11/2024
The footer breaks the layout on my mobile (Firefox)
110 1