Joyee Cheung Profile
Joyee Cheung

@JoyeeCheung

Followers
5K
Following
2K
Media
222
Statuses
3K

She/Her. My brain is full of food, plants, museums, languages, and code fragments from V8 & Node.js..

Mostly on 🦋
Joined August 2012
Don't wanna be here? Send us removal request.
@JoyeeCheung
Joyee Cheung
8 months
🦋.
1
1
19
@JoyeeCheung
Joyee Cheung
2 days
Again thanks @TechAtBloomberg for supporting my work :). Next stop: write a guide on how to use the newly added builtin support for proxies and custom CA certificates to smooth out adoption of Node.js within a restricted network.
0
0
2
@JoyeeCheung
Joyee Cheung
2 days
This can be used together with the proxy support in use cases where it needs to be enabled dynamically instead of through --use-system-ca, and reduces needs for monkey-patching TLS which is already done by several npm packages to achieve a similar goal
@JoyeeCheung
Joyee Cheung
3 days
Landed support for proxies in Node.js http/https builtins To enable proxies from *_PROXY env vars: use NODE_USE_ENV_PROXY=1. This was already implemented for fetch and released in 24 - soon the old builtins will also support it.
1
0
3
@JoyeeCheung
Joyee Cheung
2 days
Landed a Node.js API for configuring the CA certificates used by the built-in HTTPS/TLS clients. To add certs installed in the OS:. tls.setDefaultCACertificates(tls.getCACertificates('default').concat(tls.getCACertificates('system'))).
Tweet media one
github.com
This API allows dynamically configuring CA certificates that will be used by the Node.js TLS clients by default. Once called, the provided certificates will become the default CA certificate list r...
1
1
13
@JoyeeCheung
Joyee Cheung
3 days
Thanks @TechAtBloomberg for supporting my work on this! It's also personally interesting to me to work on because the reason why I got interested in how computers work -> programming was proxies :).
1
0
4
@JoyeeCheung
Joyee Cheung
3 days
Landed support for proxies in Node.js http/https builtins To enable proxies from *_PROXY env vars: use NODE_USE_ENV_PROXY=1. This was already implemented for fetch and released in 24 - soon the old builtins will also support it.
Tweet media one
github.com
When NODE_USE_ENV_PROXY=1 is set, Node.js parses the HTTP_PROXY, HTTPS_PROXY and NO_PROXY environment variables during startup, and tunnels requests over the specified proxy. This currently only af...
1
4
29
@JoyeeCheung
Joyee Cheung
1 month
RT @nordicjs: 💫 Say hello to one of our speakers at Nordic.js 2025: @JoyeeCheung!. Joyee is a compilers engineer at @igalia, and one of the….
0
1
0
@JoyeeCheung
Joyee Cheung
1 month
Posting again here because Shiya has the pictures of the event where I met Mikeal. I think I would not be contributing to Node.js as much as I do now if I had never met him. It's sad to lose someone who has so much impact on so many people. Thank you for everything. RIP.
@ShiyaLuo
shiya
1 month
I’m so sad from the news today, RIP @mikeal 😭. I met Mikeal in 2016, where they invited me to speak at a Node.js meetup in Beijing. I wrote some of the first Node.js code at my company. I remember showing him the Forbidden City and the Great Wall of China. The Node.js community
Tweet media one
Tweet media two
Tweet media three
0
1
21
@JoyeeCheung
Joyee Cheung
2 months
Slides of my talk at the Web Engine Hackfest - Bridging CommonJS and ESM in Node.js, or implementor's tales of require(esm)
Tweet media one
github.com
Slides for my talks. Contribute to joyeecheung/talks development by creating an account on GitHub.
0
8
61
@JoyeeCheung
Joyee Cheung
2 months
Trying to collect some data: what package that you know/maintain have transitioned to shipping ESM-only/ESM-first after it's unblocked by the support of require(esm)? Any tips/experiences to share?.
3
6
23
@JoyeeCheung
Joyee Cheung
2 months
RT @nodejs: Trip report of the Node.js Collaboration Summit in Paris is now live✨ . Blog: Recordings: https://t.c….
0
9
0
@JoyeeCheung
Joyee Cheung
4 months
RT @satanacchio: Node.js v20.19.0 is out 🤩. This is a special minor release ✨.Although v20 is in maintenance mode, meaning only patch are e….
nodejs.org
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
0
43
0
@JoyeeCheung
Joyee Cheung
7 months
This will likely go out in the next semver-minor release of v23 and will probably be backportable. Initial PR is in And as always thanks @TechAtBloomberg for supporting my work ❤️.
Tweet media one
github.com
This introduces module.registerHooks() for registering module loader customization hooks that are run for all modules loaded by require(), import and functions returned by createRequire() in the sa...
0
1
11
@JoyeeCheung
Joyee Cheung
7 months
The new hooks are also run in the same thread as the modules being loaded & where they are registered, which means they are easier to debug (no more console.log() getting lost) and do not have the many deadlock issues haunting the module.register() hooks.
1
1
4
@JoyeeCheung
Joyee Cheung
7 months
This complements module.register() hooks - the new hooks fits better internally and cover all corners in the module graph; whereas module.register() previously could not cover require() while it was in-thread, and still cannot cover createRequire() after being moved off-thread.
Tweet media one
1
3
8
@JoyeeCheung
Joyee Cheung
7 months
Landed module.registerHooks() in Node.js ✨.These customization hooks are run for modules loaded by require(), import(), and functions returned by createRequire() in the same thread they are registered, which makes them easier for CJS monkey-patchers to migrate to.
Tweet media one
Tweet media two
3
9
57
@JoyeeCheung
Joyee Cheung
8 months
🎉 require(esm) has been unflaged in v22.12.0! We are also planning to unflag it on v20.x later if it goes well in v22.x. As before please try it out and report any bugs you find. (hopefully none, but with how wild the module loading edge cases can be, one never knows!).
@ruyadorno
🦋 @ruyadorno.com
8 months
A new Node.js LTS Release is out! 🥳. v22.12.0 enables require(esm) by default! . Read more about that change and the rest of additions / fixes in our blog post / CHANGELOG:
0
23
143
@JoyeeCheung
Joyee Cheung
9 months
RT @43081j: here's a quick update on what the @e18e_dev community has been up to this past month (a lot!💙)
Tweet media one
e18e.dev
A showcase of e18e-focused contributions from October
0
7
0