#​692 — June 13, 2024
📠I’ve recently encountered readers who’ve been surprised to learn this isn’t our only JavaScript newsletter. We have Node Weekly and React Status 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
JavaScript Weekly
TC39 Meets Again and 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, Error.isError(), RegExp escaping, and Promise.try.
Sarah Gooding (Socket)
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 on what he’s calling “the biggest TypeScript release in years.â€
Daniel Rosenwasser (Microsoft)
WorkOS: Enterprise-Grade Auth You Can Implement in Minutes — 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 — “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’.
The stabilization process of Deno’s Standard Library has begun.
🇮🇪 NodeConf EU is back, taking place in Ireland this November.
RELEASES:
Nuxt 3.12 – The Vue.js meta framework.
Bun 1.1.13 – The one that isn’t Node or Deno.
Node.js v22.3.0 (Current), Ember 5.9, Inertia 1.2, Astro 4.10
State of Frontend 2024 Survey Is Out Now! Hundreds Have Already Joined — 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..’ — The recently unveiled 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’ — 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 — Build, deploy, and scale your apps with unparalleled ease – from your first user to your billionth.
Render sponsor
Generating ZIP Files with JavaScript — JSZip makes it easy to dynamically create an archive for users to download.
Josh Martin
Using Node.js’s Test Runner: The Official Guide — A new guide on the official Node site covering the fundamentals of using Node’s new test runner functionality, along with snapshot tests (supported by Node 22.3).
Jacob Smith
📄 Using the Page Visibility API – Set up event listeners to do things when page visiblity changes. Brian Smith
📄 Getting Started with Directus and Preact – Directus is a headless CMS built on top of Node and Vue. Jay Bharadia
📄 Powering Angular with Rust via WebAssembly – How you could start using Rust in your Angular app. Evgeniy Oz
📄 Angular Directives vs. Vue Directives Christian Nwamba
🛠 Code & Tools
DGM.js: Infinite Canvas Library with Smart Shapes — 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 — 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 — 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 — Covers all major UUID standards. Works across all major browsers and Node 18+. v10.0 adds support for more types of RFC9562 UUIDs (namely v6, v7 and v8).
Robert Kieffer and contributors
JsonTree.js: Customizable Tree Views for JSON Data — No dependencies, lots of customizations, and it’s easy to theme the trees using CSS variables. Try out some examples on the docs site.
William Troup
Turf.js 7.0: Geospatial Engine for Browsers and Node — A collection of modules for doing spatial analysis, working with GeoJSON data, data classification, and more. GitHub repo.
Morgan Herlocker
Parvus 2.6: Accessible Lightbox with No Dependencies — I love how it says not to use overlays on web pages but if you have to, use this! There’s a CodePen example.
Benjamin de Oostfrees
DON’T OVERLOOK THESE:
⚙︎ Dukpy – A simple JavaScript interpreter for Python. Alessandro Molina
⚙︎ ngx-sonner – An opinionated toast notifications component for Angular, inspired by the React equivalent. Clara Castillo
⚙︎ River.ts – A composable, type-safe Server-Sent Events (SSE) interface. Matthias Tellen
⚙︎ JSVectorMap – Render interactive maps for visualizations. Mustafa Omar
QUICK RELEASES:
Lambda API 1.1 – Zero dependency web framework for serverless JS apps.
TS-Pattern 5.2 – Pattern matching library with smart type inference.
ðŸ—“ï¸ React Big Calendar 1.13 – GCal/Outlook-like calendar component.
YouTube.js 10.0 – An unofficial way to use YouTube’s internal API.
Starry Night 3.4 – High quality GitHub-like syntax highlighting.
BlockNote 0.14 – ‘Notion-style’ block-based editor.
Marked 13 – Fast Markdown compiler / parser.
ðŸŽÂ And One for Fun
Bread Jam: Make Variables and Properties Easier to See in VS Code — 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
Source: Read MoreÂ