---
title: "The biggest TypeScript release in years?"
publication: "JavaScript Weekly"
issue: 692
published_at: "2024-06-13"
canonical_url: "https://javascriptweekly.com/issues/692"
---

Plus JS keeps the 'top spot', TC39 pushes forward more proposals, and an interesting VS Code extension. |        

#​692 — June 13, 2024 

[Read on the Web](https://javascriptweekly.com/issues/692)   

📝 I've recently encountered readers who've been surprised to learn this isn't our only JavaScript newsletter. We have [Node Weekly](https://nodeweekly.com/) and [React Status](https://react.statuscode.com/) too – check them out if you're a Node.js or React developer, as we focus more closely on them there! :-)
__
_Your editor, Peter Cooper_ 

Together with [![WorkOS\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_514,h_98/e_make_transparent/co_white,e_outline:9/tdfxwgk852ui9leli4wm.png)](https://workos.com/?utm_source=cpjava&utm_medium=newsletter&utm_campaign=q22024)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/h7ygcqejzi6vjg6xy2hf.jpg)](https://socket.dev/blog/tc39-advances-key-proposals)  

[TC39 Meets Again and Advances Key Proposals](https://socket.dev/blog/tc39-advances-key-proposals) — The Ecma TC39 group that pushes forward the development of ECMA/JavaScript met again this week and moved several key proposals forward, including [Deferred Import Evaluation](https://github.com/tc39/proposal-defer-import-eval), `Error.isError()`, `RegExp` escaping, and `Promise.try`. 

Sarah Gooding (Socket)   

[Announcing TypeScript 5.5 RC](https://devblogs.microsoft.com/typescript/announcing-typescript-5-5-rc/) — This is shaping up to be one of TypeScript’s more significant releases, with popular dev-YouTuber Theo [▶️ dropping a 30 minute video](https://www.youtube.com/watch?v=4XgIvE5SH4Y) on what he’s calling _“the biggest TypeScript release in years.”_ 

Daniel Rosenwasser (Microsoft)   [![\](https://copm.s3.amazonaws.com/f5989ed8.png)](https://workos.com/?utm_source=cpjava&utm_medium=newsletter&utm_campaign=q22024) 

[WorkOS: Enterprise-Grade Auth You Can Implement in Minutes](https://workos.com/?utm_source=cpjava&utm_medium=newsletter&utm_campaign=q22024) — Like an enterprise plan in a box: WorkOS provides flexible, easy-to-use APIs to integrate SSO, SCIM, Audit Logs, User Management, and RBAC. It's used by some of the hottest startups including Perplexity, Vercel, & Webflow. Future-proof your auth stack with WorkOS. 

WorkOS sponsor   

[How to Compose JS Functions That Take Multiple Parameters](https://jrsinclair.com/articles/2024/how-to-compose-functions-that-take-multiple-parameters-epic-guide/) — _“Function composition is beautiful,”_ says James, who goes on to explain, in his usually elegant way, the use of partial application, currying, composite data structures, and more. 

James Sinclair   

**IN BRIEF:** 

- An industry survey has found while Rust's popularity is growing rapidly, but ['JavaScript continues to take the top spot for programming languages'.](https://thenewstack.io/rust-growing-fastest-but-javascript-reigns-supreme/)
- [The stabilization process](https://deno.com/blog/stabilize-std) of Deno's Standard Library has begun.
- 🇮🇪 [NodeConf EU](https://www.nodeconf.eu/) is back, taking place in Ireland this November.   

**RELEASES:** 

- [Nuxt 3.12](https://nuxt.com/blog/v3-12) – The Vue.js meta framework.
- [Bun 1.1.13](https://bun.sh/blog/bun-v1.1.13) – The one that isn't Node or Deno.
- [Node.js v22.3.0 (Current)](https://nodejs.org/en/blog/release/v22.3.0), [Ember 5.9](https://blog.emberjs.com/ember-released-5-9/), [Inertia 1.2](https://inertiajs.com/), [Astro 4.10](https://astro.build/blog/astro-4100/)   

[State of Frontend 2024 Survey Is Out Now! Hundreds Have Already Joined](https://hubs.la/Q02y4VBJ0) — Spare a few minutes to fill in the survey and receive a free report on the future of frontend development. 

The Software House sponsor  

📒 Articles & Tutorials  

['I Tried React Compiler Today, and Guess What..'](https://www.developerway.com/posts/i-tried-react-compiler) — The recently unveiled [React Compiler](https://react.dev/learn/react-compiler) automatically memoizes things – so can we ditch `memo`, `useMemo` and `useCallback` right away? Nadia investigates, finds the rough edges, and helps keep our feet on the ground. 

Nadia Makarevich   

['How a Single Vulnerability Can Bring Down the JS Ecosystem'](https://www.landh.tech/blog/20240603-npm-cache-poisoning/) — A _slightly alarmist_ headline and it’s more about _npm_, but the issue outlined could have nonetheless posed big problems – luckily, GitHub is on the case. 

Roni Carta (Lupin)   

[Your Fastest Path to Production](https://render.com?utm_source=coopeprpress&utm_medium=cooperpress) — Build, deploy, and scale your apps with unparalleled ease – from your first user to your billionth. 

Render sponsor   

[Generating ZIP Files with JavaScript](https://www.cjoshmartin.com/blog/creating-zip-files-with-javascript) — [JSZip](https://stuk.github.io/jszip/) makes it easy to dynamically create an archive for users to download. 

Josh Martin   

[Using Node.js's Test Runner: The Official Guide](https://nodejs.org/en/learn/test-runner/using-test-runner) — A new guide on the official Node site covering the fundamentals of using Node’s new test runner functionality, along with [snapshot tests](https://nodejs.org/en/learn/test-runner/using-test-runner#snapshot-tests) (supported by Node 22.3). 

Jacob Smith   

📄 [Using the Page Visibility API](https://developer.mozilla.org/en-US/blog/using-the-page-visibility-api) – Set up event listeners to do things when page visiblity changes. Brian Smith 

📄 [Getting Started with Directus and Preact](https://docs.directus.io/blog/getting-started-with-directus-and-preact.html) – [Directus](https://directus.io/) is a headless CMS built on top of Node and Vue. Jay Bharadia 

📄 [Powering Angular with Rust via WebAssembly](https://medium.com/@eugeniyoz/powering-angular-with-rust-wasm-0eed1668a51c) – How you could start using Rust in your Angular app. Evgeniy Oz 

📄 [Angular Directives vs. Vue Directives](https://www.telerik.com/blogs/angular-directives-vs-vue-directives) Christian Nwamba  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ci8rt8j8ttgvebe4jfxq.jpg)](https://dgmjs.dev/)  

[DGM.js: Infinite Canvas Library with Smart Shapes](https://dgmjs.dev/) — A library for rendering and working with infinitely pannable canvases that contain ‘smart shapes’ that you can script and give various constraints and properties. GPLv3 licensed. 

Minkyu Lee   

[Pastel 3.0: A Framework for Building _Ink_ Apps](https://github.com/vadimdemedes/pastel) — [Ink](https://github.com/vadimdemedes/ink) brings the power of JSX and React components to building _command line apps_. Pastel provides more structure on top of that in a Next.js fashion. 

Vadim Demedes   

[Add Authorization, MFA, Biometrics and More to Your JavaScript App in Just Minutes](https://fusionauth.io/articles/oauth/modern-guide-to-oauth?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=jun24_newsletter) — It's about time that somebody talked some sense about OAuth and JavaScript. So we did. You're welcome. 

FusionAuth sponsor   

[uuid v10: Generate RFC-Compliant UUIDs](https://github.com/uuidjs/uuid) — Covers all major UUID standards. Works across all major browsers and Node 18+. [v10.0](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md#1000-2024-06-07) adds support for more types of RFC9562 UUIDs (namely v6, v7 and v8). 

Robert Kieffer and contributors   [![\](https://res.cloudinary.com/cpress/image/upload/w_240,e_sharpen:60,q_auto/uubwvca6h5ums1gfricn.jpg)](https://github.com/williamtroup/JsonTree.js) 

[JsonTree.js: Customizable Tree Views for JSON Data](https://github.com/williamtroup/JsonTree.js) — No dependencies, lots of customizations, and it’s easy to theme the trees using CSS variables. Try out some [examples](https://www.william-troup.com/jsontree-js/) on the docs site. 

William Troup    

[Turf.js 7.0: Geospatial Engine for Browsers and Node](http://turfjs.org/) — A collection of modules for doing spatial analysis, working with GeoJSON data, data classification, and more. [GitHub repo.](https://github.com/Turfjs/turf) 

Morgan Herlocker   

[Parvus 2.6: Accessible Lightbox with No Dependencies](https://github.com/deoostfrees/Parvus) — I love how it says not to use overlays on web pages but if you have to, use this! There’s [a CodePen example.](https://codepen.io/deoostfrees/pen/GRqdEPY) 

Benjamin de Oostfrees    

**DON'T OVERLOOK THESE:** 

⚙︎ [Dukpy](https://github.com/amol-/dukpy) – A simple JavaScript interpreter for Python. Alessandro Molina 

⚙︎ [ngx-sonner](https://tutkli.github.io/ngx-sonner/) – An opinionated toast notifications component for Angular, inspired by the [React equivalent](https://sonner.emilkowal.ski/). Clara Castillo 

⚙︎ [River.ts](https://github.com/Bewinxed/river.ts) – A composable, type-safe Server-Sent Events (SSE) interface. Matthias Tellen 

⚙︎ [JSVectorMap](https://jvm-docs.vercel.app/) – Render interactive maps for visualizations. Mustafa Omar   

**QUICK RELEASES:** 

- [Lambda API 1.1](https://github.com/jeremydaly/lambda-api) – Zero dependency web framework for serverless JS apps.
- [TS-Pattern 5.2](https://github.com/gvergnaud/ts-pattern/releases/tag/v5.2.0) – Pattern matching library with smart type inference.
- 🗓️ [React Big Calendar 1.13](https://jquense.github.io/react-big-calendar/examples/index.html?path=/story/about-big-calendar--page) – GCal/Outlook-like calendar component.
- [YouTube.js 10.0](https://github.com/LuanRT/YouTube.js) – An unofficial way to use YouTube's internal API.
- [Starry Night 3.4](https://github.com/wooorm/starry-night) – High quality GitHub-like syntax highlighting.
- [BlockNote 0.14](https://github.com/TypeCellOS/BlockNote) – 'Notion-style' block-based editor.
- [Marked 13](https://github.com/markedjs/marked/releases/tag/v13.0.0) – Fast Markdown compiler / parser.  

🎁 And One for Fun 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zp3lwtslotnfsni3nh0y.jpg)](https://marketplace.visualstudio.com/items?itemName=tingcode.bread-jam#breadjam)   

[Bread Jam: Make Variables and Properties Easier to See in VS Code](https://marketplace.visualstudio.com/items?itemName=tingcode.bread-jam#breadjam) — An interesting new VS Code extension that offers 11 different ways to make variable names stand out more in your editor, with both basic colorization approaches and an interesting emoji-based prefix option. 

Ting Wei Jing         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
