---
title: "A huge week for ECMAScript proposals"
publication: "JavaScript Weekly"
issue: 708
published_at: "2024-10-10"
canonical_url: "https://javascriptweekly.com/issues/708"
---

Plus Deno 2.0 and its notebook support, Bun takes on CSS, and a new TypeScript beta. |        

#​708 — October 10, 2024 

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

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/web-security-v2/?utm_source=email&utm_medium=javascriptweekly&utm_content=websecurityv2)   

JavaScript Weekly 

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

[TC39 Advances 10+ ECMAScript Proposals](https://socket.dev/blog/tc39-advances-10-ecmascript-proposals-key-features-to-watch) — The architects behind the development of the ECMAScript / JavaScript spec got together again this week (you can [see them in this tweet](https://x.com/robpalmer2/status/1844303219742343317)) and they had a _packed_ agenda. [Import attributes](https://github.com/tc39/proposal-import-attributes), [Iterator helpers](https://github.com/tc39/proposal-iterator-helpers), [`Promise.try`](https://github.com/tc39/proposal-promise-try) and [Regexp modifiers](https://github.com/tc39/proposal-regexp-modifiers) all made it to stage 4, and more besides. 

Sarah Gooding (Socket)   

🦖 [Announcing Deno 2](https://deno.com/blog/v2.0) — A huge release for the _“what if I reinvented Node again from scratch?”_ runtime. Backwards compatibility with Node is a headline feature, but there’s a lot more baked in. Best, though, is the [▶️ epic ‘Announcing Deno 2’ video](https://www.youtube.com/watch?v=d35SlRgVxT8). After a slightly bombastic opener, Ryan presents a fantastic ‘keynote’ style tour of everything Deno has to offer – I enjoyed watching it. 

Dahl, Belder, Iwańczuk and Jiang   

💡 A neat new feature is Deno's Jupyter Notebook support [which Simon Willison checks out here.](https://simonwillison.net/2024/Oct/10/announcing-deno-2/)  [![\](https://copm.s3.amazonaws.com/caddefd9.png)](https://frontendmasters.com/courses/web-security-v2/?utm_source=email&utm_medium=javascriptweekly&utm_content=websecurityv2) 

[A Deeper Understanding of Web Security](https://frontendmasters.com/courses/web-security-v2/?utm_source=email&utm_medium=javascriptweekly&utm_content=websecurityv2) — Steve Kinney hosts this extensive video course on the challenges of web security. You'll gain a deeper understanding of security on the web, developing your mental model on how to approach things, explore common vulnerabilities, get hands-on experience with security tools, and get to grips with best practices. 

Frontend Masters sponsor   

[Announcing TypeScript 5.7 Beta](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/) — The newest TypeScript is on the way. As always, a true laundry list of enhancements and new features, but the [path rewriting for relative paths](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/#path-rewriting-for-relative-paths) is a particularly welcome addition, enabling easy rewrites of `.ts` imports into `.js` at compile time. 

Microsoft   

**IN BRIEF:** 

- Ian Grunert writes about work done to [(re)enable JavaScriptCore's JIT mechanisms on Windows.](https://iangrunert.com//2024/10/07/every-jit-tier-enabled-jsc-windows.html) This is particularly good news for [Bun](https://bun.sh/) users.
- Did you know MySQL 9.0 now [natively supports JavaScript stored routines?](https://dev.mysql.com/doc/refman/9.0/en/stored-routines-js.html)
- 🇺🇸 The next [JSNation](https://jsnation.us/) event is taking place in a hybrid form both remotely and in New York City this November 18 and 21. Some [fantastic speakers](https://jsnation.us/#speakers)await.
- [Tenno](https://tenno.app/) is an interesting online Markdown editor that supports adding spreadsheet-like cells that can be populated by JavaScript.
- 🕹️ [The winners of the latest js13kGames game jam](https://js13kgames.com/2024/blog/winners-announced) have been announced. It's amazing what people have managed to achieve in just 13KB.   

**RELEASES:** 

- [Bun v1.1.30](https://bun.sh/blog/bun-v1.1.30) – Now includes experimental CSS parsing and bundling, as well as a `bun publish` to publish npm packages, a la `npm publish`. You can also compile code to bytecode to speed up startup times.
- [Node.js v20.18.0 (LTS)](https://nodejs.org/en/blog/release/v20.18.0) – Now with network inspection support.
- [React Native Storybook 8.3](https://storybook.js.org/blog/react-native-storybook-8/) – React Native support in the popular component workshop finally gets fully up to speed.
- [Rsdoctor 0.4](https://rsdoctor.dev/blog/release/release-note-0_4) – Tool for analyzing the Rspack / Webpack build process.
- [ESLint 9.12.0](https://eslint.org/blog/2024/10/eslint-v9.12.0-released/), [Electron.js 32.2](https://github.com/electron/electron/releases/tag/v32.2.0), [Ember 5.12](https://blog.emberjs.com/ember-released-5-12/)  

📒 Articles & Tutorials  

[Building a Local Single-Page App with htmx](https://jakelazaroff.com/words/building-a-single-page-app-with-htmx/) — If you have a reasonably simple app to build, using a large framework is probably going to be overkill. [htmx](https://htmx.org/) to the rescue! Jake presents an easily followed practical tutorial packed with code. 

Jake Lazaroff   

💡 Jake also wrote [an interesting case study of building a local-first app](https://jakelazaroff.com/words/a-local-first-case-study/) using SvelteKit and Shoelace, if you want to see something more fully-formed.  

[Product for Engineers: A Newsletter Helping Flex Your Product Muscle](https://newsletter.posthog.com/?utm_source=jsweekly&utm_campaign=jsweekly) — Product for Engineers is dedicated to sharing the skills and strategies product engineers need to succeed. 

PostHog sponsor   

[Build a Static RSS Reader To Fight Your Inner FOMO](https://www.smashingmagazine.com/2024/10/build-static-rss-reader-fight-fomo/) — The theme of lightweight JavaScript apps continues with a look at creating a basic RSS feed reader, that updates once a day, with Astro. 

Karin Hendrikse   

[Node vs Bun: No Backend Performance Difference?](https://evertheylen.eu/p/node-vs-bun/) — You can always trust a benchmark to ruffle some feathers, often over the methodology rather than the result. This is no exception, but interesting nonetheless. 

Evert Heylen   

▶[Building a Tic-Tac-Toe Game in TypeScript Types](https://www.youtube.com/watch?v=nVGhZZbM6r4) — One of those videos I enjoyed simply so I don’t ever feel tempted to try it myself. 

Typed Rocks   

[Securing Node.js Express APIs with Clerk and React](https://go.clerk.com/niJG0ZZ) — Secure Express API endpoints and integrate authentication without the complexity of building it from scratch. 

Clerk sponsor   

📄 [Building a Robust Frontend using Progressive Enhancement](https://www.gov.uk/service-manual/technology/using-progressive-enhancement) UK Government 

📄 [The Popover API: Your New Best Friend for Tooltips](https://www.voorhoede.nl/en/blog/the-popover-api-your-new-best-friend-for-tooltips/) – Supported in all major browsers, except Safari on iOS. Sjoerd Beentjes 

📄 [18 Interview Questions Answered by Angular Experts](https://www.angularspace.com/18-interview-questions-answered-by-angular-experts-live-post/) Angular Space 

📄 [Testing CSS Print Media Styles with Cypress](https://glebbahmutov.com/blog/test-print-styles/) Gleb Bahmutov  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kuhoehtanl4ibtemyt1o.jpg)](https://docx.js.org/)  

[DOCX 9.0: Generate Word `.docx` Files from JavaScript](https://docx.js.org/) — The code to lay out documents is verbose but there’s a _lot_ of functionality baked in and there aren’t many other options for this task. Here’s a [CodePen-based example](https://codepen.io/dolanmiu/pen/RwNeObg) to give you an idea. [GitHub repo.](https://github.com/dolanmiu/docx) 

Dolan Miu   

[TinyJS: A Lightweight Way to Work with DOM Elements](https://github.com/victorqribeiro/TinyJS) — Lighter than `querySelector` and friends, you ask? Not in file size, but certainly in code weight. TinyJS offers a jQuery-esque syntax for element selection, adding properties to elements, and more. 

Victor Ribeiro   

[Breakpoints and `console.log` Is the Past, Time Travel Is the Future](https://wallabyjs.com/?utm_source=cooperpress&utm_medium=javascriptweekly&utm_content=javascriptweekly) — 15x faster JavaScript debugging than with breakpoints and console.log, supports Vitest, jest, karma, jasmine, and more. 

Wallaby Team sponsor   [![\](https://res.cloudinary.com/cpress/image/upload/v1728575184/y9jubhswyuomxscsbn1t.png)](https://github.com/omnibrain/svguitar) 

[SVGuitar 2.4: Create SVG-Based Guitar Chord Charts](https://github.com/omnibrain/svguitar) — Dynamically generate chord charts / fingerings in the browser. You can experiment with it [in this live demo.](https://omnibrain.github.io/svguitar/) 

Raphael Voellmy    

[Free Public APIs: A Collection of Free Public APIs for Developers](https://www.freepublicapis.com/) — Categorized and searchable, these are tested daily by bots so if any API is taken down or moved behind a paywall, it's removed from the site. 

Nick Schneeberger   

[TutorialKit 1.0: Create Interactive Coding Tutorials](https://tutorialkit.dev/) — StackBlitz’s framework for creating interactive coding tutorials, perhaps as a way to boost the adoption of your own libraries or design system. [v1.0](https://github.com/stackblitz/tutorialkit/releases/tag/1.0.0) marks TutorialKit as stable. 

StackBlitz   

[Jeasx: The Ease of JSX with the Power of SSR](https://www.jeasx.dev/) — A new server side rendering framework built on top of JSX and Fastify. 

Maik Jablonski   

[ip-address 10.0: Library for Parsing and Manipulating IP Addresses](https://github.com/beaugunderson/ip-address) — Works with both IPv4 and IPv6 addresses. 

Beau Gunderson   

- [React-Grid-Layout 1.5](https://github.com/react-grid-layout/react-grid-layout) – Draggable/resizable grid layouts for React apps.
- 🗓️ [Schedule-X 2.4](https://schedule-x.dev/) – Material Design event calendar and date picker.
- [eslint-plugin-unicorn 56.0](https://github.com/sindresorhus/eslint-plugin-unicorn) – 100+ useful ESLint rules in one place.
- [Redwood 8.4](https://github.com/redwoodjs/redwood) – Popular React app framework.       

📰 Classifieds   

[Automatically creates & maintains E2E UI tests](https://www.meticulous.ai?utm_source=javascript_weekly&utm_campaign=october4th). Zero flakes. Used by Lattice, Bilt Rewards and others. Backed by YC, CTO GitHub and others. 

--- 

[Pythagora](https://bit.ly/pyt-v1-cp-2) is an AI dev tool that builds production-ready tools (not demo apps). It writes the code and talks to you in the process. 

--- 

⚙️ Create entire web apps with [Reactile](https://www.reactile.net/?utm_source=javascriptweekly) and let it handle your widgets and windows within a single browser tab. 1-month free trial. [Try it now](https://www.reactile.net/?utm_source=javascriptweekly).           

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
