No particular reason other than it seems a bit more common when I skim over the common shipping patterns
03.10.2025 15:06 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0@joyeecheung.bsky.social
She/her. I contribute to Node.js and V8. I post about museums, food, plants and other stuff too. https://github.com/joyeecheung
No particular reason other than it seems a bit more common when I skim over the common shipping patterns
03.10.2025 15:06 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0No more juggling CommonJS and faux-ESM. @joyeecheung.bsky.social revealed how Node.js is moving to full ESM and why the future looks brighter for developers. #NordicJS #NordicJS2025
03.10.2025 09:54 โ ๐ 10 ๐ 2 ๐ฌ 0 ๐ 0I think yes! @nordicjs.com
03.10.2025 09:48 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 1I gave a talk today at @nordicjs.com about shipping Node.js packages in 2025...or how to transition from shipping dual/faux-ESM/CommonJS to shipping ESM directly!
Slides at github.com/joyeecheung/...
The same details as the skeet but on a card with Joyee's avatar
Igalia's @joyeecheung.bsky.social will be speaking about "Shipping Node.js packages in 2025,โ focused on migrating dual/faux/CJS packages to ESM-only at Nordic.js on Friday, 3rd October at 10:30 CEST
nordicjs.com/2025/speaker...
Come say hi!
Whenever I travel to a place where dinner starts at normal time I always feel that I've gained at least 3 extra hours per day and there are actually things I can do at night again
30.09.2025 18:36 โ ๐ 5 ๐ 0 ๐ฌ 0 ๐ 0But that example is pretty extreme, not every CJS exports thousands of names
29.09.2025 09:24 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Ah, that one, there was already an issue and a suggestion to reduce the perf impact if the package provides a wrapper that makes it easier to parse exports: github.com/nodejs/node/...
29.09.2025 09:22 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0โฆor some heuristics can be used to assume .js in node_modules governed by the same package.json have the same format so that they donโt need to be repeatedly parsed
29.09.2025 09:20 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0The issue can be alleviated if more packages explicitly specify the type field; or if the toolchains can reuse the parsed result (e.g. for detecting exports) they could reuse it and not just throw it away after syntax detection.
29.09.2025 09:19 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0That is pretty much what Node.js does, except that Node.js does reuse the parsed result because it actually needs to parse it and run it anyway. It warns against results it cannot reuse though (ESM in .js under node_modules without โtypeโ field in package.json).
29.09.2025 09:12 โ ๐ 0 ๐ 0 ๐ฌ 2 ๐ 0I noticed, but my connection to GitHub at home has always been slow no matter itโs match day or not ๐ฌ
20.09.2025 09:55 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Me: why is it taking forever to git clone when I am trying to build a docker container, what's wrong with my docker configuration
(a few moments later)
Oh I forgot I am doing it a home where the connection to GitHub is just outrageously slow ๐ญ the wrong is in my provider
Yeah it would be odd to say Node.js resent ESM when folks are actively making it less painful to use / ship. At most, there are still wonky edge cases because of technicalities, but bugs always show up when you try to get two very different semantics work together no matter you love them or not.
14.09.2025 14:34 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0If there's some enterprise value not represented in a project mostly built by volunteers, the most probable reason is just: no enterprise is investing in the work about this, or not enough. Then it is unlikely to get done by unpaid volunteers in their spare time until investment comes.
14.09.2025 13:34 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0Sometimes it's just "people making wishes that won't get done by itself". For example built-in HTTP proxy and system CA support are important for many enterprise users and requested for years, but only added recently because the companies I and another contributor work for are funding the work.
14.09.2025 13:12 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Node.js maintainers come and go; most people active in 2017 are inactive in 2025, and different people have very different views. There isn't a single person or a team who can speak to the value of the project, it's mostly "if you don't like it, submit a PR and convince the people currently around"
14.09.2025 13:08 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0An afternoon tea style breakfast.
I tried not to look at GitHub on this special day and I failed already during breakfast....๐ฅฒ
I blame this breakfast for taking too long to serve and I got bored!
Landed the configurations as "execArgv" and "execArgvExtension" ("none" | "env" | "cli"), expected to go out in v24.7.0!
github.com/nodejs/node/...
github.com/nodejs/node/...
Got two PRs to my fork of Node.js with AI generated nonsense in the past two weeks ๐คจ I get that AI spam is common these days but why my fork?
25.08.2025 13:49 โ ๐ 10 ๐ 0 ๐ฌ 2 ๐ 0o.O It includes China (with a contestant that I might have seen on TV before)
22.08.2025 13:54 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Haven't tried to generate core dumps on macOS for a local build for quite some time and just found out that the executable now must be signed with com.apple.security.get-task-allow entitlement to be dumped nasa.github.io/trick/howto_...
22.08.2025 09:22 โ ๐ 3 ๐ 0 ๐ฌ 0 ๐ 0Or if you are looking into converting other profiles to load in pprofโs visualisationsโฆ.perhaps www.kvakil.me/posts/2022-0... still works
12.08.2025 22:52 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Samply or xctrace? I wrote some example commands in joyeecheung.github.io/blog/2025/01...
12.08.2025 22:45 โ ๐ 5 ๐ 0 ๐ฌ 1 ๐ 0"execArgv" field in the SEA config specifies execution flags to be baked into the SEA and applied when it's launched. "execArgvMode" field specifies whether run-time override is allowed. "sealed" for no override, "env" for allowing override from NODE_OPTIONS, and perhaps another value for more powerful override like `--node-flags="--inspect"`.
RFC: We are adding support for execution command line flag in Node.js single-executable applications. What do you think about this configuration?
github.com/nodejs/node/...
Somehow I seem to manage to fix it github.com/nodejs/node/...
I feel that it might be similar to a flake I fixed recently: a connection that finishes in no time on a dev machine can take more than a second on some machines in the CI, so always assume it can take longer than that
Trying to deflake a test that was written 12 years ago...
10.08.2025 14:05 โ ๐ 13 ๐ 0 ๐ฌ 1 ๐ 0We're kicking this Bluesky party up a notch ๐ and here to give developers what they want (what they really, really want)!
What Chrome features and topics would you like to learn more about?
Node excitement ๐
Congrats to @marcoippolito.dev on today's landmark Node 22.18 release. It is the first LTS release to ship unflagged TypeScript support ๐
This means Node can run *.ts files. It pairs well with TypeScript's "erasableSyntaxOnly" flag ๐
Many folk contributed ๐
Node.js 24.5.0 is out: built-in proxy support for `node:http(s)`, experimental WASM modules, upgraded OpenSSL version and so much more. Full changelog and download links at nodejs.org/en/blog/rele...
31.07.2025 22:22 โ ๐ 28 ๐ 3 ๐ฌ 0 ๐ 0