Armand Abric
armand.abric.net
Armand Abric
@armand.abric.net
Reposted by Armand Abric
👀 Navigation API will be available in all browsers soon 🎉

Completely redefines the APIs used to build client-side routers / SPAs

🫤 History API: popState, link click.preventDefault() ...

✅ Navigation API: clean, centralized way to intercept navigation events 👌
November 5, 2025 at 9:35 AM
Reposted by Armand Abric
My man 💪
October 23, 2025 at 8:19 AM
Reposted by Armand Abric
In the next release of React Aria, disclosures are animatable with 2 lines of code. 🎉

height: var(--disclosure-panel-height);
transition: height 200ms;

Works with browser page search too!
September 15, 2025 at 6:32 PM
Reposted by Armand Abric
Des restos qui mettent des images genIA de bouffe, des bouquins générés par IA, des pubs entières en genIA, des tiktok de paysages en genIA, des suggestions de décos en genIA, des voix en genIA pour répondre plus vite au plus grand nombre, des "conseils psy" en genIA..

Comment ne pas voir le souci?
July 5, 2025 at 9:17 AM
Reposted by Armand Abric
I think authentication in E2E tests can be better. That's why I'm building a library called Playwright Persona.

Learn what it is, why it exists, and how to use it:
github.com/kettanaito/...

And, please, share your thoughts! 🙏 Thank you.
GitHub - kettanaito/playwright-persona: Authentication in Playwright using personas.
Authentication in Playwright using personas. Contribute to kettanaito/playwright-persona development by creating an account on GitHub.
github.com
July 2, 2025 at 5:05 PM
Reposted by Armand Abric
It doesn't make sense to wrap modern data in a 1979 format, introducing .ptar | Plakar plakar.io/posts/2025-0...
It doesn't make sense to wrap modern data in a 1979 format, introducing .ptar
plakar.io
June 28, 2025 at 12:48 PM
Reposted by Armand Abric
⚡️ Vite 7.0 is out!

- Browser Target Changed to Baseline Widely Available
- Node 18 support dropped. Vite is now distributed as ESM only
- And feats, fixes, and cleanups, while we prepare for rolldown!
Vite 7.0 is out!
Vite 7 Release Announcement
vite.dev
June 24, 2025 at 12:10 PM
Reposted by Armand Abric
Neat little TypeScript trick:

If you have a string or number type that you have some default/known values for:

type Role = "alert" | "alertdialog" | string

TypeScript will simplify the type to just:

Role: string

However if you wrap it like `string & {}` you'll preserve the autocompletions
March 14, 2025 at 9:23 PM
Reposted by Armand Abric
$ npx cra-to-parcel ✨
February 18, 2025 at 5:33 PM
Reposted by Armand Abric
Developers offer incorrectly assume that this is what they mocks should look like to model different scenarios. This is NOT correct. In fact, I discourage you from writing complex request handlers, to begin with.
February 18, 2025 at 12:01 PM
Hello @nextjs.org 👋 Is there an estimate on when the v15.2 will be released? I’m waiting for a fix only present in this version
February 18, 2025 at 9:30 AM
Reposted by Armand Abric
📣 Time to announce "create-tsrouter-app" or CTA, a drop-in CRA replacement:

- Powered by @vite.dev, TanStack Router, built by
@jherr.dev
- TypeScript/Tailwind/File-Route templates (more coming)
- Full control over Vite and (soon) upgradeable to TanStack Start

www.youtube.com/watch?v=10J6...
February 17, 2025 at 4:33 PM
Reposted by Armand Abric
Instead of bundling the config, Vite can now import it directly via `--configLoader native` (uses a normal dynamic `import`) or `--configLoader runner` (uses module runner) CLI flags! With these options, Vite doesn't create a temporary JS file on the disk.
vite.dev Vite @vite.dev · Feb 5
Vite 6.1 is out! The 7.5K commits to main release ⚡
github.com
February 5, 2025 at 3:36 PM
Reposted by Armand Abric
Je viens de terminer un projet commencé il y a plusieurs mois : une visualisation de données interactive des assemblées législatives françaises depuis 1791 !
Je vous montre ça 🧵 (1/9)
January 26, 2025 at 8:14 PM
Reposted by Armand Abric
The next couple of years are going to transition us into a new era of web application development, web frameworks and application deployment.
January 20, 2025 at 8:31 PM
Reposted by Armand Abric
Node.js now supports TypeScript.

Here's everything you need to know:

www.totaltypescript.com/typescript-i...
Node.js Now Supports TypeScript By Default
TypeScript is coming to Node 23. Let's break down what that means.
www.totaltypescript.com
December 27, 2024 at 5:00 PM
Reposted by Armand Abric
Hi! Here's an example of testing React Server Components in Next.js using MSW and Playwright: github.com/kettanaito/...

This is how I see reliable RSC testing going forward. No emulation, framework-agnostic, isolated by default. Give me your feedback!
December 19, 2024 at 2:49 PM
Reposted by Armand Abric
Ecma just approved the 1st edition of the new "Source map format" standard, ECMA-426! 🎉

tc39.es/ecma426/2024/
Source map format specification
tc39.es
December 11, 2024 at 7:01 PM
Reposted by Armand Abric
React v19 is now stable!

react.dev/blog/2024/12...
React v19 – React
The library for web and native user interfaces
react.dev
December 5, 2024 at 7:05 PM
Reposted by Armand Abric
Vite 6.0 is out ⚡️
vite.dev/blog/announc...
Announcing Vite 6
Vite 6 Release Announcement
vite.dev
November 26, 2024 at 2:26 PM
Reposted by Armand Abric
📣 Start linting CSS with ESLint using the brand new eslint/css package!

This is a very early edition so feedback is welcome. 🐣

www.npmjs.com/package/@esl...
@eslint/css
CSS linting plugin for ESLint. Latest version: 0.1.0, last published: 5 minutes ago. Start using @eslint/css in your project by running `npm i @eslint/css`. There are no other projects in the npm regi...
www.npmjs.com
November 26, 2024 at 4:09 PM
Reposted by Armand Abric
React Router v7 is here!

With framework mode, everything that made Remix great is now built into React Router.

remix.run/blog/react-r...
React Router v7
React Router v7 brings all the great things you love from Remix back to React Router
remix.run
November 22, 2024 at 10:28 PM