Vitest 4 is out!
- Browser Mode is Stable
- Visual Regression Testing
- Improved Debugging
- Pool Stabilization
- New APIs
- Bug Fixes
Stay updated with our blog post:
vitest.dev/blog/vitest-4
@hugocampos.bsky.social
Senior Software Engineer at the Esri R&D Center in Zurich. Working on the ArcGIS Maps SDK for JavaScript. Typescript, CSS, Web Components, WebGL, GIS. He/Him
Vitest 4 is out!
- Browser Mode is Stable
- Visual Regression Testing
- Improved Debugging
- Pool Stabilization
- New APIs
- Bug Fixes
Stay updated with our blog post:
vitest.dev/blog/vitest-4
β Oxlint now supports plugins written in JavaScript β
Developers can customize and extend Oxlint using JavaScript, but at a speed approaching Rust, due to 'raw transfer' between Rust and JS, and other breakthroughs
Many ESLint plugins can run without any modification.
Read the full postπ
ECMAScript excitement π
Congrats to proposal champion Dan Minor @mozilla.org on shipping the TC39 Stage 3 Upsert proposal in Firefox 144 π
let map = new Map();
map.getOrInsert(key, defaultVal);
It lets you set a default value on a map key without overwriting an existing value π
inherit() is going to be absolutely huge for working with CSS custom properties. Two big things it'll enable:
Nested indentation:
--indent: calc(inherit(--indent, 0) + 1);
Overridable design token defaults:
--primary-color: inherit(--primary-color, blue);
Just tried the latest beta and, compared with beta 32, bundling our ArcGIS Maps SDK goes from 5s to 4s π And watch mode is also working well on Mac. Letβs go!!!
03.10.2025 12:12 β π 0 π 0 π¬ 0 π 0React 19.2 is now available!
This release includes Activity, useEffectEvent, React Performance Tracks, partial pre-rendering, and more:
react.dev/blog/2025/10...
I'm very excited to announce the release of the #WebComponents CLI validator! Now you can validate your web components in your build pipelines.
#html #javascript
Huge! Together with screenshot assertions and other things Iβve seen you cooking, itβs shaping up to be an epic release!
01.10.2025 06:50 β π 2 π 0 π¬ 0 π 0Next version of Browser Mode now also support playwright's trace viewer natively. Just pass down `--browser.trace=on`: main.vitest.dev/guide/browse...
30.09.2025 14:34 β π 32 π 4 π¬ 3 π 1New post on big general type-checker improvements. How `specification.md` can be used to test both features and performance. And perhaps what is up for version 0.1.0...
24.09.2025 20:29 β π 15 π 3 π¬ 1 π 1So much for a soft launchβ¦the cat's out of the bag. I just hope it doesn't get my mascot. π
quietui.org π
Built from scratch, I've released my personal creative outlet under a source-available license for folks to use and learn from.
Iβd love to hear what you think!
Weβre live!! My brand-new course, βWhimsical Animationsβ, is now available. π₯³π
whimsy.joshwcomeau.com
Iβm so excited to share all of my animation tools and techniques with yβall. π
TypeScript excitement π
TS 6.0 will enable "noUncheckedSideEffectImports" by default π
This increases type safety by erroring if you try to import a non-existent file.
Thanks for @arnaud-barre.bsky.social for pitching & @searyanc.dev for manually coding the PR π
github.com/microsoft/Ty...
ECMAScript excitement π
Next week's TC39 meeting has a packed agenda:
πΌ Amount
πΌ Array.prototype.pushAll
πΆ AsyncContext
πΆ Await Dictionary
πΌ Import Bytes
πΆ Intl Era Month Code
πΌ Iterator Chunking
πΆ new Global()
πΌ Non-extensible applies to private
πΌ Promise Adoption
πΌ Promise Predicate
πΆ Temporal
This is incredible! Honestly, sometimes I donβt even point folks to MDN and the like anymore - I just point them to your blog posts π₯
18.09.2025 16:41 β π 1 π 0 π¬ 0 π 0From the latest articles by @una.im & @ishadeed.com on CSS Anchor Positioning, I realized itβs not just for menu and tooltips.
una.im/follow-the-a...
ishadeed.com/article/anch...
Itβs more like position: relative across DOM. Like you can make a floating :focus.
type-fest 5 is out! π
(essential TS types)
Strictness helpers:
- ExtendsStrict
- ExcludeStrict
- ExtractStrict
Checks:
- IsUnion
- IsOptional
- IsNullable
Key-level checks:
- IsOptionalKeyOf
- IsReadonlyKeyOf
- IsRequiredKeyOf
- IsWritableKeyOf
And lots of bug fixes!
github.com/sindresorhus...
A while back, I was building a particle animation, and I ran into some weird issues. The particles were turning grey, mid-animation. And sometimes, they wouldnβt change color at all!
Turns out, thereβs a pretty big limitation with color transitions. I share some solutions in my brand-new post!
Rolldown drops CJS support!
From the latest version of @rolldown.rs (1.0.0-beta.36) on, Rolldown will only be released in the ESM format.
The required Node version has also been bumped to align with @vite.dev (20.19+ and 22.12+). Node 18 has been dropped due to being EOL since April.
Looks like CesiumJS just released a new Martian data set on Cesium Ion! Controls and rendering work out-of-the-box with 3d-tiles-renderer, as well. Mars rover integration coming... someday? π€
Demo link below π
#threejs #webgl #gis #nasajpl #3dtiles
Composition with the Shadow DOM is more powerful than you think. You can do a lot with the default named slot assignment, but manual slot assignment is a pathway to many abilities some consider to be⦠unnatural.</emperor-palpatine>
03.09.2025 20:13 β π 33 π 11 π¬ 2 π 0About 10 months ago I benchmarked the most popular bundlers to compare build speed and bundle size (tree-shaking + minification).
I just re-ran the tests with the latest versions to see whatβs changed π
From the archives: βMisconceptions about CSS Specificityβ
- Misconception 1: Specificity is a decimal score
- Misconception 2: Using the style attribute (βinline stylesβ) adds Specificity
- Misconception 3: Using !important adds Specificity
bram.us/2024/05/05/m...
Rspack v1.5.0 is out! π
β‘οΈ Barrel file optimization
β‘οΈ Faster file system watcher
β‘οΈ Smaller installation size
πͺ Extending Rspack with Rust
πͺ Type re-export analysis
And many exciting new features...
Read more in our blog:
rspack.rs/blog/announc...
Just filed an issue to turn `--strict` on by default in TypeScript.
Maybe it's a little bit ambitious, but I'm excited for us to try this one. π
github.com/microsoft/Ty...
π Preact 11 beta is here! After years of thoughtful development, we're delivering major improvements with minimal breaking changes. Better hydration, forward refs by default, and performance upgrades - all while maintaining the stability you love about Preact X.
22.08.2025 13:54 β π 88 π 17 π¬ 2 π 1View Transitions are enabled by default in Firefox Nightly, so they're on their way to stable. Give it a test with your current transitions, and give me a shout if anything doesn't look right.
21.08.2025 08:16 β π 239 π 41 π¬ 10 π 6Announcing Oxlint Type-Aware Preview
oxc.rs/blog/2025-08...