Advertisement Β· 728 Γ— 90

Posts by Hugo Campos

But but but but, will it run in node 0.0.1? /s πŸ™ƒ

1 week ago 3 0 0 0
Preview
Storybook 10.3: MCP, a11y improvements, & workflow upgrades Component-driven development for humans and agents

Storybook 10.3 is out!

✨ Storybook MCP for React
β™Ώ A11y overhaul fixes 100s of issues
πŸ§‘β€πŸ’» CLI overhaul for faster, more reliable install
πŸ’…Β New Viewports and Zoom UI
βœ… New onboarding guide
🏭 Type-safe CSF factories for Vue, Angular, and Web Components

Take a look ‡️

1 week ago 44 11 1 2
Video

Real DOM content in a canvas: fully searchable, translatable, inspectable.

You can have forms, add WebGL effects & much more.

Imagine if this was a customizable select 🀯

A little WIP exploration (not finished) for a very exciting API.

github.com/WICG/html-in...

2 weeks ago 145 11 4 7

This article is so nice! It really goes deep into reactivity and how signals work. And those little animations showing state and notification propagation are soooo beautiful 🀩

3 weeks ago 3 0 1 0
Preview
Announcing TypeScript 6.0 - TypeScript TypeScript 6.0 is now available! TypeScript 6 is a stepping-stone release, aligning with the upcoming native-speed 7.0 release.

TypeScript 6.0 is now available!

This release brings better type-checking for methods, new standard library features, new module features for Node.js, and more!

But most important, this release brings us one step closer to the upcoming native-speed 7.0!

devblogs.microsoft.com/typescript/a...

4 weeks ago 315 87 7 12
Preview
Announcing Vitest 4.1 Vitest 4.1 Release Announcement

Vitest 4.1 is out! πŸš€

βœ… Vite 8 support from day 1
🏷️ Test tags to organize, filter & apply shared options
πŸͺ New hooks for easier tracing, transactions and AsyncLocalStorage
πŸ” Async leak detection
πŸ€– Agent reporter to reduce token usage

And much more!

Full blog post at vitest.dev/blog/vitest-...

1 month ago 167 32 1 5
Preview
Release v8.0.0 Β· vitejs/vite Please refer to CHANGELOG.md for details.

It’s here.

github.com/vitejs/vite/...

1 month ago 246 21 7 2
Advertisement

ECMAScript Euphoria! πŸŽ‰

We don't always post when a single proposal advances, but when we do, it's Temporal -> Stage 4.

Just days shy of 9 years from Stage 1, a herculean effort on the part of many champions, delegates, invited experts, and contributors, past and present. Thank you all! πŸ™Œ

1 month ago 203 47 2 3
Preview
Make custom elements behave with scoped registries Β |Β  Blog Β |Β  Chrome for Developers You can now encapsulate custom elements.

πŸŽ‰ I'm so excited that scoped custom element registries is landing in Chrome and Edge! πŸ₯³

This solves one of the biggest complaints with the web components APIs: the global tag name namespace.

Standards is a long game though: I first proposed this in 2017! 😲

developer.chrome.com/blog/scoped-...

1 month ago 59 15 3 0
Preview
Announcing TypeScript 6.0 RC - TypeScript Today we are excited to announce the Release Candidate (RC) of TypeScript 6.0! To get started using the RC, you can get it through npm with the following command: npm install -D typescript@rc TypeScri...

The Release Candidate for TypeScript 6.0 is now available!

Read up on what's coming up with 6.0 & 7.0, and try it out on your codebase today!

devblogs.microsoft.com/typescript/a...

1 month ago 143 23 2 7
Preview
Oxfmt Beta A collection of high-performance JavaScript tools written in Rust

Announcing Oxfmt Beta

* 100% Prettier Compatibility
* Additional File Formats
* Tailwind CSS Integration
* Import Sorting
* package.json Sorting
* Embedded Language Formatting
* Node.js API
* `--migrate prettier`
* config overrides
* Full IDE support

oxc.rs/blog/2026-02...

1 month ago 204 34 4 11
Infographic showing Rolldown's entriesAware code splitting feature in 3 steps. Step 1 shows three entry points (Dashboard using chart.js, Admin using marked, Landing using gsap - all sharing es-toolkit). Step 2 shows the problem: without entriesAware, all entries load a single 305KB vendor.js containing all libraries. Step 3 shows the solution: with entriesAware enabled, chunks are split by usage - a shared 8KB chunk for es-toolkit plus entry-specific chunks (195KB for dashboard, 40KB for admin, 63KB for landing), reducing average page load to 107KB and eliminating unused library downloads. Code snippet shows the configuration: entriesAware: true and entriesAwareMergeThreshold: 20000.

Infographic showing Rolldown's entriesAware code splitting feature in 3 steps. Step 1 shows three entry points (Dashboard using chart.js, Admin using marked, Landing using gsap - all sharing es-toolkit). Step 2 shows the problem: without entriesAware, all entries load a single 305KB vendor.js containing all libraries. Step 3 shows the solution: with entriesAware enabled, chunks are split by usage - a shared 8KB chunk for es-toolkit plus entry-specific chunks (195KB for dashboard, 40KB for admin, 63KB for landing), reducing average page load to 107KB and eliminating unused library downloads. Code snippet shows the configuration: entriesAware: true and entriesAwareMergeThreshold: 20000.

Chunks are now entry-aware in Rolldown 1.0.0-rc.5 ⚑

What does that mean? When grouping chunks via `codeSplitting`, they can now be automatically split per entry point (usually per page), so users download less unused JavaScript.

Just set `entriesAware: true`.

2 months ago 50 4 3 1
Preview
Announcing TypeScript 6.0 Beta - TypeScript Today we are announcing the beta release of TypeScript 6.0! To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta TypeScript 6.0 is a uni...

TypeScript 6.0 beta is now published!

This release brings

- inference improvements for functions
- updates to package.json 'imports'
- the Temporal APIs
- alignments for the upcoming TypeScript 7.0
- & more!

Try it today!

devblogs.microsoft.com/typescript/a...

2 months ago 148 35 3 5
Post image

Rolldown 1.0 RC is here πŸŽ‰

πŸ”’ Stable API: No breaking changes planned before 1.0
⚑ 10-30x faster than Rollup while staying compatible
🧩 Multiple chunking algorithm improvements
πŸ“¦ 3,400+ commits since beta: 749 features, 682 fixes, 109 perf optimizations

2 months ago 209 40 4 5
Preview
Rolldown | Rust bundler for JavaScript Fast Rust-based bundler for JavaScript with Rollup-compatible API

@rolldown.rs just released the first RC version πŸŽ‰ We’ve been using the betas for a while for our custom dev server and it has been great. It’s awesome to see it stabilize!

github.com/rolldown/rol...

2 months ago 1 0 0 1
Advertisement
Preview
Release v4.1.0-beta.1 Β· vitest-dev/vitest πŸš€ Features Return a disposable from doMock() Β -Β  by @kirkwaiblinger in #9332 (e3e65) Added chai style assertions for spying Β -Β  by @ronnakamoto and @sheremet-va in #8842 (841df) Update to sinon...

The first beta for @vitest.dev 4.1 is out! πŸ§ͺ

β—† Chai-style spy assertions (`toHaveBeenCalled`, etc.)
β—† `userEvent.wheel()` for browser mode
β—† Enhanced retry options
β—† Disposable returned from `doMock()`
β—† Coverage ignore start/stop hints
β—† and more πŸ‘€

Try now by installing vitest@beta

3 months ago 48 6 2 0
// Currently
let prefs = new getUserPrefs();
if (!prefs.has("useDarkmode")) {
  prefs.set("useDarkmode", true); // default to true
}

// Using getOrInsert
let prefs = new getUserPrefs();
prefs.getOrInsert("useDarkmode", true); // default to true

// Currently let prefs = new getUserPrefs(); if (!prefs.has("useDarkmode")) { prefs.set("useDarkmode", true); // default to true } // Using getOrInsert let prefs = new getUserPrefs(); prefs.getOrInsert("useDarkmode", true); // default to true

ECMAScript excitement πŸ˜‰

Congrats to Dan Minor @mozilla.org on advancing the Upsert proposal to Stage 4 at TC39 today πŸŽ‰

let map = new Map();
map.getOrInsert(key, defaultVal);

It lets you set a default value on a map key without overwriting an existing value πŸ‘

3 months ago 64 8 1 2

Node.js v25.4.0 is out! πŸ’š

β€’ require(esm) now stable and a new CLI flag: --require-module
β€’ http setGlobalProxyFromEnv() added
β€’ Multiple APIs promoted to stable (heapsnapshot, build snapshot, v8.queryObjects)
β€’ Root CAs updated to NSS 3.117

More in: nodejs.org/en/blog/rele...

3 months ago 37 7 1 2
Preview
Firefox 147 release notes for developers (Beta) - Mozilla | MDN This article provides information about the changes in Firefox 147 that affect developers. Firefox 147 is the current Beta version of Firefox and ships on January 13, 2026.

Firefox 147 just landed & it's pretty huge in terms of web features:

πŸŽ‰ CSS anchor positioning
πŸŽ‰ The navigation API
πŸŽ‰ View transition types
πŸŽ‰ Brotli support in Compression/DecompressionStream
πŸŽ‰ CSS module imports

And more!

developer.mozilla.org/en-US/docs/Mozilla/Firef...

3 months ago 330 65 9 22
Preview
[ci] release by astrobot-houston Β· Pull Request #15031 Β· withastro/astro This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not read...

Thanks to @43081j.com for contributing a **massive** improvement in rendering performance. Benchmarking reports as high as 11x improvement 🀩. Upgrade to astro@5.16.7 when you can.

James gave an excellent explanation of the improvement in the PR: github.com/withastro/as...

Open source ftw!

3 months ago 52 3 1 1
Preview
What’s New in ViteLand: December 2025 Recap Our December 2025 recap features big Oxc releases: Oxfmt alpha builds and Oxlint's type-aware linting alpha, plus updates across Vite, Vitest, Rolldown, and community highlights.

Happy new year πŸŽ‰
Our December 2025 recap is out!

⚑ Oxlint type-aware linting alpha
🎨 Oxfmt with @vuejs.org, Markdown & JSON support (+ more languages)
πŸ“¦ @rolldown.rs chunking improvements
πŸ”¬ @vitest.dev OpenTelemetry & import breakdowns
πŸ—ΊοΈ 2026 Oxc roadmap
πŸ‘€ and more

voidzero.dev/posts/whats-...

3 months ago 41 3 1 1
Preview
Signals vs Query-Based Compilers With the rise of LSPs, query-based compilers have emerged as a new architecture. That architecture is much more similar and also different to Signals than I initial assumed them to be.

Putting Signals in your compiler? Turns out this is already happening.

marvinh.dev/blog/signals...

3 months ago 60 9 7 0
Advertisement
Preview
React Wrappers Generate react wrappers for your custom elements / web components

Happy New Year! The #WebComponents @react.dev wrappers have joined the WC Toolkit and have some nice upgrades, including:

- Strongly typed events
- CSS variable types for components
- Component and tag name formatting
wc-toolkit.com/integrations...

3 months ago 13 2 0 0
Introducing Flint [Experimental] A fast, friendly linter. ❀️‍πŸ”₯

Introducing Flint: a fast, friendly linter.

Flint is an experimental linter made to validate several hypotheses: hybrid linting, streamlined rich configuration, thorough docs & plugins, and tooling coordination.

Expect to hear more about Flint over the next month. ❀️‍πŸ”₯

www.flint.fyi/blog/introdu...

3 months ago 119 14 9 4

Indeed! And often I prefer to mock less and test more like an end user would, in exchange for a slight performance penalty compared with more β€œunit” style tests. I find it makes tests provide a lot more bang for the buck.

3 months ago 1 0 0 0
Preview
Vitest Next generation testing framework powered by Vite

Absolutely! We’ve been using Karma for years and have been moving to Vitest and it has worked great for us. Some folks have struggled a bit with some of the mocking limitations (vitest.dev/guide/browse...) but have managed to find other ways around it. Overall, really nice!

3 months ago 0 0 1 0
Changelog for a few Lit packages. See https://github.com/lit/lit/pull/5183 for details.

Changelog for a few Lit packages. See https://github.com/lit/lit/pull/5183 for details.

Changelog for a few Lit packages. See https://github.com/lit/lit/pull/5183 for details.

Changelog for a few Lit packages. See https://github.com/lit/lit/pull/5183 for details.

πŸ“£ We just published our End-of-Year / Happy Holidays Lit releases!

- πŸ‘©β€βš•οΈ Many bug fixes!
- πŸ“„ A new lit-labs/forms packages for form-associated elements!
- 🎾 A new Spring controller in lit-labs/motion!
- 🏎️ Massive SSR performance improvements!
- 🧩 A lit-html template parser in lit-labs/analyzer

3 months ago 63 11 2 0

We’re sharing details about a potential vulnerability that may affect a small subset of built and published Storybooks. 🧡 (1/4)

4 months ago 15 8 1 1

ECMAScript excitement πŸ˜‰

The Temporal API ships in Chrome 144 Beta today πŸŽ‰

developer.chrome.com/blog/chrome-...

Right on time. Arriving in the Chrome Stable release in approximately one month!

4 months ago 94 13 0 5
Preview
Announcing Oxlint Type-Aware Linting Alpha Oxlint's type-aware linting has reached alpha status. Type-aware rules can be manually configured, disabled with in-line comments, and fixed automatically. This milestone also includes more rule…

Announcing Oxlint Type-Aware Linting Alpha 🎁

Just a few months after our technical preview, type-aware linting reaches the alpha milestone!

✨ Type-aware rules can now be configured
πŸ™ˆ Inline comments to disable rules work for type-aware rules too
βœ” Auto fixes for type-aware rules are now available

4 months ago 72 11 2 2