<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>ECMAScript News Feed</title><description></description><link>https://ecmascript.news/</link><lastBuildDate>Wed, 26 Nov 2025 19:01:14 GMT</lastBuildDate><dc:date>2025-11-26T19:01:14.117Z</dc:date><atom:link href="https://ecmascript.news/feed.xml" rel="self" type="application/rss+xml"/><language>en</language><dc:language>en</dc:language><copyright>© 2025 Dr. Axel Rauschmayer and Johannes Weber</copyright><dc:rights>© 2025 Dr. Axel Rauschmayer and Johannes Weber</dc:rights><itunes:explicit>no</itunes:explicit><itunes:image href="http://esnextnews.com/images/logo-es-next-news.png"/><itunes:keywords>ECMAScript,ES,next,JavaScript</itunes:keywords><itunes:subtitle>5 great ECMAScript.next links every week, in your inbox.</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Tech News"/></itunes:category><itunes:author>Dr. Axel Rauschmayer and Johannes Weber</itunes:author><item><title>Node.js 16; alternative to Babel; non-JS-based JS tooling; TC39 meeting; Guy Bedford interview</title><link>https://ecmascript.news/archive/es-next-news-2021-04-27.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-04-27.html</guid><pubDate>Tue, 27 Apr 2021 08:02:00 GMT</pubDate><dc:date>2021-04-27T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.medium.com/node-js-16-available-now-7f5099a97e70?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-04-27"&gt;Node.js 16 available now&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/alangpierce/sucrase?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-04-27"&gt;Sucrase: fast alternative to Babel (written in TypeScript)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/RobinCsl/awesome-js-tooling-not-in-js?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-04-27"&gt;JavaScript tooling not written in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-82nd-meeting-of-tc39-4032?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-04-27"&gt;Updates from 82nd meeting of TC39 (19–22 April 2021)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-10-guy-bedford/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-04-27"&gt;TC39 Podcast: Guy Bedford (jspm, SystemJS, …) [19-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Babel 7.14.0; Temporal API; future of Node.js; optimizing JS via compilation; cloning objects; parseInt() puzzle</title><link>https://ecmascript.news/archive/es-next-news-2021-05-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-05-04.html</guid><pubDate>Tue, 04 May 2021 08:02:00 GMT</pubDate><dc:date>2021-05-04T08:02:00.000Z</dc:date><description>&lt;a href="https://babeljs.io/blog/2021/04/29/7.14.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-04"&gt;Babel 7.14.0: new class features enabled by default, TypeScript 4.3, and better CommonJS interop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bkardell.com/blog/TemporalIn2Min.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-04"&gt;ECMAScript Temporal API in 2 minutes &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=vrnToZP47Ro&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-04"&gt;What’s next: the future of Node.js [28-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://medium.com/leaningtech/a-javascript-optimizing-compiler-3fd3f49bd071?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-04"&gt;An optimizing compiler: JavaScript to C++ to faster JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://andreasimonecosta.dev/posts/cloning-javascript-objects-with-graph-theory/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-04"&gt;Cloning JavaScript objects with graph theory&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dmitripavlutin.com/parseint-mystery-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-04"&gt;Solving a mystery behavior of parseInt()&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Rome Tools, Inc.; esbuild-based tool; import maps; base 10 values; implementing private fields; Node.js shell scripts; SpiderMonkey logo and website; using Promises correctly</title><link>https://ecmascript.news/archive/es-next-news-2021-05-11.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-05-11.html</guid><pubDate>Tue, 11 May 2021 08:02:00 GMT</pubDate><dc:date>2021-05-11T08:02:00.000Z</dc:date><description>&lt;a href="https://rome.tools/blog/announcing-rome-tools-inc/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;Announcing Rome Tools, Inc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/sinclairzx81/hammer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;Hammer: build tool for browser and Node.js applications (based on esbuild)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/jspm/generator?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;JSPM Generator: package import map generation tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=XuWhe6jgq5E&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;Decimal (base 10) values for JavaScript [38-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.mgaudet.ca/technical/2021/5/4/implementing-private-fields-for-javascript?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;Implementing private fields for JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/google/zx?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;zx: tool and library for Node.js-based shell scripts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spidermonkey.dev/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;SpiderMonkey (Firefox’s JavaScript and WebAssembly engine) now has a logo and a website&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=XV-u_Ow47s0&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-11"&gt;Broken Promises: how to use Promises correctly [34-min. video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting; V8 v9.1; Prettier 2.3; Deno 1.10; dependency managers; funding Babel</title><link>https://ecmascript.news/archive/es-next-news-2021-05-18.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-05-18.html</guid><pubDate>Tue, 18 May 2021 08:02:00 GMT</pubDate><dc:date>2021-05-18T08:02:00.000Z</dc:date><description>&lt;a href="https://spidermonkey.dev/blog/2021/05/10/tc39.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-18"&gt;TC39 meeting, April 19-21 2021&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/blog/v8-release-91?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-18"&gt;V8 v9.1: top-level `await`, private field checks, etc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2021/05/09/2.3.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-18"&gt;Prettier 2.3: assignments are consistent, short keys non-breaking, Handlebars official&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/impatient-js/ch_new-javascript-features.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-18"&gt;Are you up to date on ECMAScript 2021? The book “JavaScript for impatient programmers” explains what’s new&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.10?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-18"&gt;Deno 1.10: improved test runner, structured clone in Web Workers, Web Storage API, remote import maps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://cpojer.net/posts/dependency-managers-dont-manage-your-dependencies?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-18"&gt;Dependency managers don’t manage dependencies (updating dependencies, detecting unused dependencies, etc.)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2021/05/10/funding-update.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-18"&gt;Babel is used by millions, so why are we running out of money?&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Parcel 2 beta 3; Babel moves to ESM; private field checks; code consistency in Node.js; interview TC39er Mike Samuel</title><link>https://ecmascript.news/archive/es-next-news-2021-05-25.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-05-25.html</guid><pubDate>Tue, 25 May 2021 08:02:00 GMT</pubDate><dc:date>2021-05-25T08:02:00.000Z</dc:date><description>&lt;a href="https://v2.parceljs.org/blog/beta3/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-25"&gt;Parcel 2 beta 3: 10× faster JS compilation, implemented in Rust&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bigbinary.com/blog/helping-babel-move-to-esm?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-25"&gt;Helping Babel move to ECMAScript modules&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spidermonkey.dev/blog/2021/05/18/ergonomic-brand-checks.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-25"&gt;Ergonomic brand checks [for private fields] will ship with Firefox 90&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developers.redhat.com/articles/2021/05/17/introduction-nodejs-reference-architecture-part-3-code-consistency?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-25"&gt;Introduction to Node.js reference architecture, part 3: code consistency&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-11-mike-samuel/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-25"&gt;TC39er Podcast: interview with Mike Samuel [22-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/impatient-js/ch_new-javascript-features.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-05-25"&gt;Are you up to date on ECMAScript 2021? The book “JavaScript for impatient programmers” explains what’s new&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>New compiler in V8; TC39 meeting; CSS Weekly; Array method cheat sheet; interview TC39er Daniel Ehrenberg</title><link>https://ecmascript.news/archive/es-next-news-2021-06-01.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-06-01.html</guid><pubDate>Tue, 01 Jun 2021 08:02:00 GMT</pubDate><dc:date>2021-06-01T08:02:00.000Z</dc:date><description>&lt;a href="https://v8.dev/blog/sparkplug?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-01"&gt;Sparkplug: non-optimizing JavaScript compiler [new part of V8 engine]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-83rd-meeting-of-tc39-1d67?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-01"&gt;Updates from May 2021 meeting of TC39&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://css-weekly.com/?utm_source=ES-next-News&amp;utm_medium=email"&gt;CSS Weekly&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://gist.github.com/rauschma/6cdeb4af7586aa03baed2f925e0a084b?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-01"&gt;A cheat sheet for Array methods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-12-daniel-ehrenberg/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-01"&gt;TC39er Podcast: interview with Daniel Ehrenberg [40-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>OpenJS World talks; running JS on WebAssembly; promises &amp; Node.js performance; implementing private fields; webpack federation; WebAssembly for JS developers</title><link>https://ecmascript.news/archive/es-next-news-2021-06-08.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-06-08.html</guid><pubDate>Tue, 08 Jun 2021 08:02:00 GMT</pubDate><dc:date>2021-06-08T08:02:00.000Z</dc:date><description>&lt;a href="https://openjsf.org/openjs-world-2021/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-08"&gt;OpenJS World 2021: descriptions and recordings of talks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bytecodealliance.org/articles/making-javascript-run-fast-on-webassembly?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-08"&gt;Making JavaScript run fast on WebAssembly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdirections.org/globalscope/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-08"&gt;Global Scope, the brand new, 100% JavaScript global online conference, coming July&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nearform.com/blog/optimise-node-js-performance-avoiding-broken-promises/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-08"&gt;Optimise Node.js performance by avoiding broken promises&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.mgaudet.ca/technical/2021/5/4/implementing-private-fields-for-javascript?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-08"&gt;Implementing private fields for JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://h3manth.com/posts/webpack-module-federation/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-08"&gt;A quick look at webpack module federation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://pascalpares.appspot.ovh/webassembly-for-javascript-developers/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-08"&gt;Introduction to WebAssembly for JavaScript developers&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ES2021; Deno 1.11; Ryan Dahl on Deno; interview TC39er Tierney Cyren</title><link>https://ecmascript.news/archive/es-next-news-2021-06-15.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-06-15.html</guid><pubDate>Tue, 15 Jun 2021 08:02:00 GMT</pubDate><dc:date>2021-06-15T08:02:00.000Z</dc:date><description>&lt;a href="https://thenewstack.io/ecmascript-2021-whats-next-for-javascript-webassembly/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-15"&gt;ECMAScript 2021: What’s next for JavaScript?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.11?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-15"&gt;Deno 1.11: official Docker images, abortable fetch, more web crypto APIs, stable deno lint, BroadCastChannel, TextEncoderStream &amp; TextDecoderStream&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/podcast/443?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-15"&gt;Exploring Deno Land with Ryan Dahl [77-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdirections.org/globalscope/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-15"&gt;Global Scope, the brand new, 100% JavaScript global online conference, coming July&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-13-tierney-cyren/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-15"&gt;TC39er Podcast: interview with Tierney Cyren [23-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Bundler for Deno; import assertions; chaining errors; JSON modules; podcast with Yulia Startsev; interview TC39er Tab Atkins-Bittner</title><link>https://ecmascript.news/archive/es-next-news-2021-06-22.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-06-22.html</guid><pubDate>Tue, 22 Jun 2021 08:02:00 GMT</pubDate><dc:date>2021-06-22T08:02:00.000Z</dc:date><description>&lt;a href="https://packup.deno.dev/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-22"&gt;Packup: web application bundler for Deno, inspired by Parcel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/features/import-assertions?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-22"&gt;ECMAScript proposal “import assertions”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2021/06/error-cause.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-22"&gt;ECMAScript proposal: Error cause (chaining errors)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2021/06/json-modules.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-22"&gt;ECMAScript proposal: JSON modules&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdirections.org/globalscope/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-22"&gt;Global Scope, the brand new, 100% JavaScript global online conference, coming July&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/180?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-22"&gt;JS Party Podcast: Mozilla’s Yulia Startsev on compilers, Firefox, TC39, and more [70-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-14-tab-atkins-bittner/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-22"&gt;TC39er Podcast: interview with Tab Atkins-Bittner [23-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ES2021 officially standardized; Temporal date time API; asynchronous context tracking; using webpack with esbuild; canceling fetch(); podcast on testing with Angie Jones</title><link>https://ecmascript.news/archive/es-next-news-2021-06-29.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-06-29.html</guid><pubDate>Tue, 29 Jun 2021 08:02:00 GMT</pubDate><dc:date>2021-06-29T08:02:00.000Z</dc:date><description>&lt;a href="https://www.ecma-international.org/news/ecma-international-approves-new-standards-4/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;ECMAScript 2021 is officially a standard now&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/impatient-js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;Free online: a comprehensive book on ECMAScript 2021&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2021/06/temporal-api.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;Temporal: getting started with JavaScript’s new date time API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/dist/v16.4.0/docs/api/async_context.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;New in Node.js: asynchronous context tracking&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.logrocket.com/webpack-or-esbuild-why-not-both/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;webpack or esbuild: Why not both?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://css-tricks.com/how-to-cancel-pending-api-requests-to-show-correct-data/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;How to cancel pending fetch() requests&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdirections.org/globalscope/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;Global Scope, the brand new, 100% JavaScript global online conference, coming July&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/181?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-06-29"&gt;JS Party Podcast: Testing testing 1 2 3 with Angie Jones [58-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ESLint v7.30.0; ESM preloading &amp; integrity; Web Workers in 2021; Object.hasOwn(); checking for private fields; search parameters &amp; form data</title><link>https://ecmascript.news/archive/es-next-news-2021-07-06.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-07-06.html</guid><pubDate>Tue, 06 Jul 2021 08:02:00 GMT</pubDate><dc:date>2021-07-06T08:02:00.000Z</dc:date><description>&lt;a href="https://eslint.org/blog/2021/07/eslint-v7.30.0-released?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-06"&gt;ESLint v7.30.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://guybedford.com/es-module-preloading-integrity?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-06"&gt;ES Module preloading and integrity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdirections.org/globalscope/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-06"&gt;Global Scope, the brand new, 100% JavaScript global online conference, coming July&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.smashingmagazine.com/2021/06/web-workers-2021/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-06"&gt;The state of Web Workers in 2021&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2021/06/object-hasown.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-06"&gt;ECMAScript proposal: Accessible Object.prototype.hasOwnProperty()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2021/06/private-field-checks.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-06"&gt;ECMAScript proposal: Ergonomic brand checks for private fields&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jakearchibald.com/2021/encoding-data-for-post-requests/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-06"&gt;Encoding and decoding data for POST requests (search parameters, form data)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Vite v2.4.0; pnpm vs. Yarn 2</title><link>https://ecmascript.news/archive/es-next-news-2021-07-13.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-07-13.html</guid><pubDate>Tue, 13 Jul 2021 08:02:00 GMT</pubDate><dc:date>2021-07-13T08:02:00.000Z</dc:date><description>&lt;a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-13#240-2021-07-05"&gt;Vite v2.4.0 [build tool]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://orta.io/notes/js/pnpm-succeeds-yarn-1?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-13"&gt;pnpm is my successor to Yarn 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdirections.org/globalscope/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-13"&gt;Global Scope, the brand new, 100% JavaScript global online conference, coming July&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JavaScript on WebAssembly; Node.js v16.5.0 with Web Streams; array method .at(); Vite frontend tooling; TC39 meeting; interview TC39er Yulia Startsev</title><link>https://ecmascript.news/archive/es-next-news-2021-07-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-07-20.html</guid><pubDate>Tue, 20 Jul 2021 08:02:00 GMT</pubDate><dc:date>2021-07-20T08:02:00.000Z</dc:date><description>&lt;a href="https://changelog.com/jsparty/183?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-20"&gt;JS Party Podcast: JavaScript on WebAssembly [51-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v16.5.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-20"&gt;Node.js v16.5.0: experimental Web Streams API and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/features/at-method?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-20"&gt;.at() method for relative indexing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdirections.org/globalscope/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-20"&gt;Global Scope, the brand new, 100% JavaScript global online conference, coming July&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://portal.gitnation.org/contents/vite-rethinking-frontend-tooling?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-20"&gt;Vite: rethinking frontend tooling [31-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-84th-meeting-of-tc39-c41?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-20"&gt;Updates from July 2021 meeting of TC39&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-15-yulia-startsev/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-20"&gt;TC39er Podcast: interview with Yulia Startsev [27-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Yarn 3.0; AbortController and AbortSignal; then(f,f) vs then(f).catch(f); Spring Cleaning MDN</title><link>https://ecmascript.news/archive/es-next-news-2021-07-27.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-07-27.html</guid><pubDate>Tue, 27 Jul 2021 08:02:00 GMT</pubDate><dc:date>2021-07-27T08:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/arcanis/yarn-3-0-performances-esbuild-better-patches-e07?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-27"&gt;Yarn 3.0: performance, esbuild, better patches, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nearform.com/blog/using-abortsignal-in-node-js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-27"&gt;Cancelling asynchronous operations in the Node.js via AbortController and AbortSignal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jscrambler.com/free-website-inventory-report?&amp;utm_source=sponsored-newsletter&amp;utm_medium=email&amp;utm_campaign=es-next"&gt;What third-party scripts are on your website? Grab your Free Website Inventory Report&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dmitripavlutin.com/javascript-promises-then-vs-then-catch/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-27"&gt;JavaScript Promises: then(f,f) vs then(f).catch(f)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.stefanjudis.com/newsletter/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-27"&gt;Stefan’s Web Weekly&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://hacks.mozilla.org/2021/07/spring-cleaning-mdn-part-1/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-07-27"&gt;Spring Cleaning MDN: content management switches from a wiki to GitHub&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node.js 16.9.0; ES Module Shims 1.0.0; Rome written in Rust; run third-party scripts in web workers; TC39 meeting</title><link>https://ecmascript.news/archive/es-next-news-2021-09-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-09-28.html</guid><pubDate>Tue, 28 Sep 2021 08:02:00 GMT</pubDate><dc:date>2021-09-28T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/release/v16.9.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-09-28"&gt;Node.js 16.9.0: Corepack (configure package managers via package.json), V8 9.3 (Object.hasOwn, error cause), and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/guybedford/es-module-shims/blob/main/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-09-28"&gt;ES Module Shims import maps polyfill 1.0.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rome.tools/blog/2021/09/21/rome-will-be-rewritten-in-rust?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-09-28"&gt;The tool suite Rome will be written in Rust&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/adamdbradley/introducing-partytown-run-third-party-scripts-from-a-web-worker-2cnp?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-09-28"&gt;Introducing Partytown: run third-party scripts from a web worker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-85th-meeting-of-tc39-2kep?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-09-28"&gt;Updates from August 2021 meeting of TC39&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Vite 2.6.0; web streams; Retool</title><link>https://ecmascript.news/archive/es-next-news-2021-10-05.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-10-05.html</guid><pubDate>Tue, 05 Oct 2021 08:02:00 GMT</pubDate><dc:date>2021-10-05T08:02:00.000Z</dc:date><description>&lt;a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-05#260-2021-09-29"&gt;Vite 2.6.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://css-tricks.com/web-streams-everywhere-and-fetch-for-node-js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-05"&gt;Web streams everywhere (and fetch for Node.js)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Meet Retool—The Fastest Way To Build Internal Tools&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ESLint v8.0.0; Immutable.js 4.0.0; nvm 0.39.0; Retool; Microbundle 0.14.0; Rollup tutorial; sorting arrays</title><link>https://ecmascript.news/archive/es-next-news-2021-10-12.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-10-12.html</guid><pubDate>Tue, 12 Oct 2021 08:02:00 GMT</pubDate><dc:date>2021-10-12T08:02:00.000Z</dc:date><description>&lt;a href="https://eslint.org/blog/2021/10/eslint-v8.0.0-released?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-12"&gt;ESLint 8.0.0: better support for ES2022, automatically fix unused disable directives, new rule options, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/immutable-js/immutable-js/releases/tag/v4.0.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-12"&gt;Immutable.js 4.0.0: better TypeScript and Flow type definitions, all collections are now iterable, .toJSON(), and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/nvm-sh/nvm/releases/tag/v0.39.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-12"&gt;nvm 0.39.0: support for npm 8, better Windows support, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Meet Retool—The Fastest Way To Build Internal Tools&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/developit/microbundle/releases/tag/v0.14.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-12"&gt;Microbundle 0.14.0 [bundler for tiny modules]: support for Module Workers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.openreplay.com/the-ultimate-guide-to-getting-started-with-the-rollup-js-javascript-bundler?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-12"&gt;The ultimate guide to getting started with the Rollup.js JavaScript bundler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://elijahmanor.com/byte/js-array-sort-nest?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-12"&gt;Sorting JavaScript arrays by nested properties&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Parcel 2 (bundler); benchmark runner; Deno 1.15; Retool; Pino 7 (Node.js logger); import assertions</title><link>https://ecmascript.news/archive/es-next-news-2021-10-19.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-10-19.html</guid><pubDate>Tue, 19 Oct 2021 08:02:00 GMT</pubDate><dc:date>2021-10-19T08:02:00.000Z</dc:date><description>&lt;a href="https://parceljs.org/blog/v2/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-19"&gt;Parcel 2: support for plugins, faster performance, automatic code splitting, image optimization, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/Polymer/tachometer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-19"&gt;Tachometer: statistically rigorous benchmark runner for the web&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.15?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-19"&gt;Deno 1.15: new crypto APIs, deno uninstall, deno lint --watch, nested testing API, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Retool is the fast way to build internal tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nearform.com/blog/pino7-0-0-pino-transport-worker_thread-transport/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-19"&gt;Pino 7 [low-overhead JSON logger for Node.js]: worker_thread transport&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.bram.us/2021/10/14/esnext-import-assertions-json-modules-css-modules/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-19"&gt;ES.next: import assertions (JSON modules, CSS modules, …)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node.js 17; ESLint 8.10.0; fetch(); interview TC39er J. S. Choi; NodeConf Remote videos</title><link>https://ecmascript.news/archive/es-next-news-2021-10-26.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-10-26.html</guid><pubDate>Tue, 26 Oct 2021 08:02:00 GMT</pubDate><dc:date>2021-10-26T08:02:00.000Z</dc:date><description>&lt;a href="https://medium.com/the-node-js-collection/node-js-17-is-here-8dba1e14e382?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-26"&gt;Node.js 17 is here!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2021/10/eslint-v8.1.0-released?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-26"&gt;ESLint 8.10.0: no-unused-private-class-members and bug fixes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.chrisarmstrong.dev/posts/retry-timeout-and-cancel-with-fetch?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-26"&gt;Retry, timeout and cancel with fetch()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.gimtec.io/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-26"&gt;GIMTEC, a newsletter to become a better software engineer&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-16-js-choi/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-26"&gt;TC39er Podcast: interview with J. S. Choi [32-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PL0CdgOSSGlBbvNDKMs1RTA-NS-ZwtUm0G&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-10-26"&gt;Video playlist: NodeConf Remote (18–21 October 2021)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Babel 7.16.0; Yarn 3.1; new and experimental in Node.js; programming language security; Unicode segmentation; async code tips</title><link>https://ecmascript.news/archive/es-next-news-2021-11-02.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-11-02.html</guid><pubDate>Tue, 02 Nov 2021 09:02:00 GMT</pubDate><dc:date>2021-11-02T09:02:00.000Z</dc:date><description>&lt;a href="https://babeljs.io/blog/2021/10/29/7.16.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-02"&gt;Babel 7.16.0: ESLint 8 and TypeScript 4.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/arcanis/yarn-31-corepack-esm-pnpm-optional-packages--3hak?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-02"&gt;Yarn 3.1: Node.js Corepack Integration, Plug’n’Play supports ESM, pnpm install mode, ...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openjsf.org/blog/2021/10/25/openjs-world-2021-keynote-recap-node-js-the-new-and-the-experimental/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-02"&gt;OpenJS World 2021 keynote recap: Node.js – the new and the experimental&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.gimtec.io/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-02"&gt;GIMTEC, a weekly newsletter to grow as a software engineer.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://noncombatant.org/2021/10/23/thoughts-on-language-design-bugs/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-02"&gt;Programming language security and JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://h3manth.com/posts/unicode-segmentation-in-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-02"&gt;Unicode segmentation in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.ditdot.hr/en/4-tips-better-asynchronous-javascript-code?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-02"&gt;4 essential tips for better asynchronous code in JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>V8 release v9.7; TC39 meeting in October; interview TC39er Nicolò Ribaudo</title><link>https://ecmascript.news/archive/es-next-news-2021-11-09.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-11-09.html</guid><pubDate>Tue, 09 Nov 2021 09:02:00 GMT</pubDate><dc:date>2021-11-09T09:02:00.000Z</dc:date><description>&lt;a href="https://v8.dev/blog/v8-release-97?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-09"&gt;V8 release v9.7: array.findLast(), array.findLastIndex()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-86th-meeting-of-tc39-4k4m?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-09"&gt;Updates from October 2021 meeting of TC39&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-17-nicol%C3%B2-ribaudo/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-09"&gt;TC39er Podcast: interview with Nicolò Ribaudo [22-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>SpiderMonkey news; ESLint’s inception; Rust for JS infrastructure; Node v17.1.0; Deno 1.16</title><link>https://ecmascript.news/archive/es-next-news-2021-11-16.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-11-16.html</guid><pubDate>Tue, 16 Nov 2021 09:02:00 GMT</pubDate><dc:date>2021-11-16T09:02:00.000Z</dc:date><description>&lt;a href="https://spidermonkey.dev/blog/2021/11/08/newsletter-firefox-94-95.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-16"&gt;SpiderMonkey newsletter (Firefox 94–95, JavaScript engine)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2021/11/the-inception-of-eslint?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-16"&gt;The inception of ESLint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://leerob.io/blog/rust?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-16"&gt;Rust is the future of JavaScript infrastructure [opinion]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thisweekinreact.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-16"&gt;This Week in React&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v17.1.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-16"&gt;Node v17.1.0: JSON import assertions and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.16?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-16"&gt;Deno 1.16: fetch() for file URLs, JSX transforms, signal listener API, error.cause displayed in console, Deno to npm package build tool, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Browser for ES proposals; ESLint 8.3.0; interview TC39er Jack Works</title><link>https://ecmascript.news/archive/es-next-news-2021-11-23.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-11-23.html</guid><pubDate>Tue, 23 Nov 2021 09:02:00 GMT</pubDate><dc:date>2021-11-23T09:02:00.000Z</dc:date><description>&lt;a href="https://www.proposals.es/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-23"&gt;Proposals.es: browser for ECMAScript proposals&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2021/11/eslint-v8.3.0-released?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-23"&gt;ESLint 8.3.0: support for class static blocks (ES2022) and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39er.us/posts/episode-18-jack-works/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-23"&gt;TC39er Podcast: interview with Jack Works [26-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Advent of JavaScript; Prettier 2.5; Retool; IndexedDB is slow</title><link>https://ecmascript.news/archive/es-next-news-2021-11-30.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2021-11-30.html</guid><pubDate>Tue, 30 Nov 2021 09:02:00 GMT</pubDate><dc:date>2021-11-30T09:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.adventofjs.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-30"&gt;Advent of JavaScript: 24 challenges for the season&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2021/11/25/2.5.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-30"&gt;Prettier 2.5: TypeScript 4.5 and MDX v2 comment syntax&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Meet Retool—The Fastest Way To Build Internal Tools&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rxdb.info/slow-indexeddb.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2021-11-30"&gt;Why IndexedDB is slow and what to use instead&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Book “Impatient JS ES2022”; book “Understanding JS Promises”; ES modules via packages; sorting arrays</title><link>https://ecmascript.news/archive/es-next-news-2022-01-18.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-01-18.html</guid><pubDate>Tue, 18 Jan 2022 09:02:00 GMT</pubDate><dc:date>2022-01-18T09:02:00.000Z</dc:date><description>&lt;a href="https://exploringjs.com/impatient-js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-18"&gt;ES2022 edition of “JavaScript of impatient programmers” (free online)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ebooks.humanwhocodes.com/promises?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-18"&gt;Free ebook: “Understanding JavaScript Promises”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/01/esm-specifiers.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-18"&gt;Publishing and consuming ECMAScript modules via packages – the big picture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.fildon.me/sorting-in-javascript?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-18"&gt;Sorting arrays in JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno 1.18; grouping arrays; caching and promises</title><link>https://ecmascript.news/archive/es-next-news-2022-01-25.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-01-25.html</guid><pubDate>Tue, 25 Jan 2022 09:02:00 GMT</pubDate><dc:date>2022-01-25T09:02:00.000Z</dc:date><description>&lt;a href="https://deno.com/blog/v1.18?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-25"&gt;Deno 1.18: complete Web Cryptography API, auto-discovery of deno.json, Error.cause displayed in all stack traces, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/01/array-grouping.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-25"&gt;ECMAScript proposal: grouping Arrays via .groupBy() and .groupByToMap()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.bennadel.com/blog/4187-mixing-promises-and-async-await-for-caching-purposes-in-javascript.htm?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-25"&gt;Mixing promises and async/await for caching in JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno in 2021; TC39 meeting in January; pipe operator; finding Node.js bottlenecks; npm package dependency trees</title><link>https://ecmascript.news/archive/es-next-news-2022-01-31.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-01-31.html</guid><pubDate>Mon, 31 Jan 2022 09:01:00 GMT</pubDate><dc:date>2022-01-31T09:01:00.000Z</dc:date><description>&lt;a href="https://deno.com/blog/deno-in-2021?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-31"&gt;Deno in 2021&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-88th-meeting-of-tc39-473n?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-31"&gt;Updates from January 2022 meeting of TC39&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/impatient-js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-31"&gt;Free online: comprehensive book on ECMAScript 2022&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/01/pipe-operator.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-31"&gt;A pipe operator for JavaScript: introduction and use cases&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/mpangrazzi/find-bottlenecks-in-nodejs-apps-with-clinic-flame-3i0h?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-31"&gt;Find bottlenecks in Node.js apps with Clinic Flame&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/ES-Community/nsecure?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-01-31"&gt;Node-secure: analyze dependency tree of an npm package (tool plus API)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Babel 7.17.0; JSON Schema joins OpenJS Foundation; cost of immutability; retrying via fetch() and AbortSignal; security and sustainability of npm packages</title><link>https://ecmascript.news/archive/es-next-news-2022-02-07.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-02-07.html</guid><pubDate>Mon, 07 Feb 2022 09:01:00 GMT</pubDate><dc:date>2022-02-07T09:01:00.000Z</dc:date><description>&lt;a href="https://babeljs.io/blog/2022/02/02/7.17.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-07"&gt;Babel 7.17.0: decorators and RegExp /v flag (set notation &amp; properties of strings)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openjsf.org/blog/2022/01/31/json-schema-joins-openjs-foundation/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-07"&gt;JSON Schema joins OpenJS Foundation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.medusajs.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-07"&gt;Medusa: Open source Shopify alternative in JS&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://swizec.com/blog/immutability-isnt-free/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-07"&gt;Immutability isn’t free&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.bennadel.com/go/js-fetch-retry?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-07"&gt;Using &lt;tt&gt;fetch()&lt;/tt&gt;, &lt;tt&gt;AbortSignal&lt;/tt&gt;, and &lt;tt&gt;setTimeout()&lt;/tt&gt; to apply retry mechanics in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/210?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-07"&gt;JS Party podcast: What’s in your package.json? [Security and sustainability of npm packages]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node.js 17.5.0; Vite 2.8.0; web APIs in Deno</title><link>https://ecmascript.news/archive/es-next-news-2022-02-15.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-02-15.html</guid><pubDate>Tue, 15 Feb 2022 09:02:00 GMT</pubDate><dc:date>2022-02-15T09:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/release/v17.5.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-15"&gt;Node.js 17.5.0: fetch() (behind flag), unflagged JSON imports, new stream methods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-15#280-2022-02-09"&gt;Vite 2.8.0: esbuild 0.14, TypeScript 4.5, standard pattern for creating workers, configurable worker bundling, reduced footprint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parallel-markets-inc.breezy.hr/p/f1ee24e7c063?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-15"&gt;Small team, Big plans: Hiring Kind &amp; Curious People to Support Financial Identity&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/every-web-api-in-deno?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-15"&gt;A list of every web API in Deno&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>“State of JS 2021” survey; Yarn 3.2; Deno 1.19; wrapper objects; JS—Node.js vs. browsers</title><link>https://ecmascript.news/archive/es-next-news-2022-02-22.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-02-22.html</guid><pubDate>Tue, 22 Feb 2022 09:02:00 GMT</pubDate><dc:date>2022-02-22T09:02:00.000Z</dc:date><description>&lt;a href="https://2021.stateofjs.com/en-US/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-22"&gt;The results of the “State of JS 2021” survey&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://cycle.crew.work/jobs/62063bcb5f53d4b7bfc13f18?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-22"&gt;Lead Frontend Engineer at Cycle.app&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/arcanis/yarn-32-libc-yarn-explain-next-major--o22?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-22"&gt;Yarn 3.2: yarn explain and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.19?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-22"&gt;Deno 1.19: vendoring (storing dependencies locally), permission prompt is default, files/sockets/stdio are web streams&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parallel-markets-inc.breezy.hr/p/f1ee24e7c063?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-22"&gt;Small team, Big plans: Hiring Kind &amp; Curious People to Support Financial Identity&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/02/wrapper-objects.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-22"&gt;What are wrapper objects for primitive values?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://css-tricks.com/node-javascript-compared-to-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-22"&gt;Comparing Node.js JavaScript to JavaScript in the browser&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Publishing Deno modules to npm</title><link>https://ecmascript.news/archive/es-next-news-2022-02-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-02-28.html</guid><pubDate>Mon, 28 Feb 2022 09:01:00 GMT</pubDate><dc:date>2022-02-28T09:01:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/dnt-oak?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-28"&gt;How to publish Deno modules to npm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://cycle.crew.work/jobs/62063bcb5f53d4b7bfc13f18?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-28"&gt;Lead Frontend Engineer at Cycle.app&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.vpdae.com/redirect/a09552jfd6t6st3pma1o9bakojk?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-02-28"&gt;Get paid for your feedback, join Wynter's research panel&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>MDN redesign; ShadowRealms; properties of primitives; controling Promise concurrency; detecting malicious npm packages</title><link>https://ecmascript.news/archive/es-next-news-2022-03-07.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-03-07.html</guid><pubDate>Mon, 07 Mar 2022 09:01:00 GMT</pubDate><dc:date>2022-03-07T09:01:00.000Z</dc:date><description>&lt;a href="https://hacks.mozilla.org/2022/03/a-new-year-a-new-mdn/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-07"&gt;A new year, a new MDN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/smpnjn/future-javascript-shadowrealms-20mg?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-07"&gt;Future JavaScript: ShadowRealms&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://conf.strapi.io/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-07"&gt;Two-day conference of powerful tech talks to build with Strapi.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/03/properties-of-primitives.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-07"&gt;How do primitive values get their properties?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://antoinevastel.com/nodejs/2022/02/26/task-pool-no-deps-nodejs.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-07"&gt;Node.js: executing at most N Promise-based tasks at the same time&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bytes.dev/?s=esnext&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-07"&gt;The funniest web dev newsletter on the internet.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/introducing-socket?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-07"&gt;Introducing Socket [service that detects malicious npm packages via static and dynamic analysis]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Type annotations; WebGPU; npm package `-`; console-based debugging; name clashes with proposed features</title><link>https://ecmascript.news/archive/es-next-news-2022-03-15.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-03-15.html</guid><pubDate>Tue, 15 Mar 2022 09:02:00 GMT</pubDate><dc:date>2022-03-15T09:02:00.000Z</dc:date><description>&lt;a href="https://devblogs.microsoft.com/typescript/a-proposal-for-type-syntax-in-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-15"&gt;A proposal for type syntax in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://surma.dev/things/webgpu/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-15"&gt;WebGPU – all of the cores, none of the canvas&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.bleepingcomputer.com/news/software/empty-npm-package-has-over-700-000-downloads-heres-why/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-15"&gt;Empty npm package &lt;code&gt;-&lt;/code&gt; has over 700,000 downloads – here’s why&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://suze.dev/blog/debugging-javascript-beyond-console-log/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-15"&gt;Console-based debugging in JavaScript: beyond &lt;code&gt;console.log()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/03/naming-conflicts.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-15"&gt;JavaScript naming conflicts: How existing code can force proposed features to be renamed&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>StructuredClone(); fetch() in Node.js core; Safari 15.4; Deno 1.20</title><link>https://ecmascript.news/archive/es-next-news-2022-03-22.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-03-22.html</guid><pubDate>Tue, 22 Mar 2022 09:02:00 GMT</pubDate><dc:date>2022-03-22T09:02:00.000Z</dc:date><description>&lt;a href="https://simonplend.com/deep-clone-values-with-structuredclone/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-22"&gt;Deep clone values with &lt;code&gt;structuredClone()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://fusebit.io/blog/node-fetch/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-22"&gt;&lt;code&gt;fetch()&lt;/code&gt; in Node.js core: Why you should care&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webkit.org/blog/12445/new-webkit-features-in-safari-15-4/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-22"&gt;New JavaScript features in Safari 15.4: &lt;code&gt;array.findLast()&lt;/code&gt;, &lt;code&gt;array.findLastIndex()&lt;/code&gt;, &lt;code&gt;.at()&lt;/code&gt;, &lt;code&gt;Object.hasOwn()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bytes.dev/?s=esnext&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-22"&gt;The funniest web dev newsletter on the internet.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.20?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-22"&gt;Deno 1.20: &lt;code&gt;deno bench&lt;/code&gt;, &lt;code&gt;deno task&lt;/code&gt;, import maps in config files, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Searching Arrays backwards; importing JSON; AbortSignal.timeout(); parceljs; MDN Plus</title><link>https://ecmascript.news/archive/es-next-news-2022-03-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-03-28.html</guid><pubDate>Mon, 28 Mar 2022 08:01:00 GMT</pubDate><dc:date>2022-03-28T08:01:00.000Z</dc:date><description>&lt;a href="https://2ality.com/2022/03/array-find-last.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-28"&gt;ECMAScript proposal: searching Arrays from end to start via &lt;code&gt;.findLast()&lt;/code&gt; and &lt;code&gt;.findLastIndex()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://simonplend.com/import-json-in-es-modules/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-28"&gt;Import JSON in ES modules on Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://simonplend.com/automatically-cancel-async-operations-with-abortsignal-timeout/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-28"&gt;Automatically cancel async operations with &lt;code&gt;AbortSignal.timeout()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parceljs.org/blog/v2-4-0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-28"&gt;Parcel v2.4.0: Parcel CSS becomes default CSS processor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://hacks.mozilla.org/2022/03/introducing-mdn-plus-make-mdn-your-own/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-03-28"&gt;Introducing MDN Plus [paid subscription service with additional features]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting in March; new Node.js features; Locale-aware sorting; built-in test runner for Node.js; supply chain security</title><link>https://ecmascript.news/archive/es-next-news-2022-04-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-04-04.html</guid><pubDate>Mon, 04 Apr 2022 08:01:00 GMT</pubDate><dc:date>2022-04-04T08:01:00.000Z</dc:date><description>&lt;a href="https://dev.to/hemanth/updates-from-the-89th-tc39-meeting-5bkf?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-04"&gt;Updates from TC39 meeting in March 2022&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://simonplend.com/whats-new-in-node-js-core-march-2022-edition/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-04"&gt;What’s new in Node.js core? March 2022 edition&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bytes.dev/?s=esnext&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-04"&gt;The funniest web dev newsletter on the internet.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://elijahmanor.com/byte/js-locale-sort?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-04"&gt;Locale-aware sorting in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://fusebit.io/blog/node-testing-comes-to-core/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-04"&gt;A built-in test runner is coming to Node.js and why you should care&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/219?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-04"&gt;Making moves on supply chain security – with Feross &amp; Socket team [64-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Formatter for JS &amp; TS; `ShadowRealm` – a better `eval()`; shim for Import Maps; ESLint rules for async code</title><link>https://ecmascript.news/archive/es-next-news-2022-04-12.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-04-12.html</guid><pubDate>Tue, 12 Apr 2022 08:02:00 GMT</pubDate><dc:date>2022-04-12T08:02:00.000Z</dc:date><description>&lt;a href="https://rome.tools/blog/2022/04/05/rome-formatter-release?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-12"&gt;Rome Formatter, a new formatter for JavaScript and TypeScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/04/shadow-realms.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-12"&gt;ShadowRealms – an ECMAScript proposal for a better eval()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://guybedford.com/es-module-shims-production-import-maps?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-12"&gt;How ES Module Shims became a production Import Maps polyfill&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://maximorlov.com/linting-rules-for-asynchronous-code-in-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-12"&gt;14 ESLint rules to help you write asynchronous code in JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Prefix-only Node.js core modules; new Array methods; JS runtime for WebAssembly; Types as comments</title><link>https://ecmascript.news/archive/es-next-news-2022-04-19.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-04-19.html</guid><pubDate>Tue, 19 Apr 2022 08:02:00 GMT</pubDate><dc:date>2022-04-19T08:02:00.000Z</dc:date><description>&lt;a href="https://fusebit.io/blog/node-18-prefix-only-modules/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-19"&gt;Node.js 18 introduces prefix-only core modules [pseudo-protocol &lt;code&gt;node:&lt;/code&gt; is mandatory]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/04/change-array-by-copy.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-19"&gt;ECMAScript proposal “Change Array by copy”: four new non-destructive Array methods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.vpdae.com/redirect/38c2pfpi60zwcn7aepf90nfx7f4?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-19"&gt;Capture the Flag 101 Workshop: Solve your first CTF hacking challenge&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/Shopify/javy?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-19"&gt;Javy: running JavaScript in a runtime on WebAssembly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=EgiYmaGCN8Q&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-19"&gt;Types as comments with the TypeScript team [83-min. video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno 1.21; Node.js 18; interview about Node.js 18; Parcel v2.5.0; faster class instantiation in V8; Test Anything Protocol (TAP) v14</title><link>https://ecmascript.news/archive/es-next-news-2022-04-26.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-04-26.html</guid><pubDate>Tue, 26 Apr 2022 08:02:00 GMT</pubDate><dc:date>2022-04-26T08:02:00.000Z</dc:date><description>&lt;a href="https://deno.com/blog/v1.21?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;Deno 1.21: moving away from type checking before running code and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=p42ai.refactor&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;Add 70+ refactorings for JavaScript to Visual Studio Code&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bit.ly/3JIRrDP?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;Learn everything about tech salaries in 2022 with talent.io's Tech Salary Report&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/announcements/v18-release-announce/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;Node.js 18 is now available!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=RSGNzEOk6bA&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;Beth Griggs &amp; Michael Dawson talk about the Node.js 18 release [5½-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/parcel-bundler/parcel/releases/tag/v2.5.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;Parcel v2.5.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/blog/faster-class-features?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;V8: faster initialization of public fields, private fields and private methods in instances of classes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://testanything.org/tap-version-14-specification.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-04-26"&gt;Test Anything Protocol (TAP) v14: subtests, pragmas and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>EOL of Node.js 12; npm 8.8.0; building bundler; ShadowRealm</title><link>https://ecmascript.news/archive/es-next-news-2022-05-03.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-05-03.html</guid><pubDate>Tue, 03 May 2022 08:02:00 GMT</pubDate><dc:date>2022-05-03T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/about/releases/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-03"&gt;Node.js 12, the last non-ESM version, reaches end-of-life&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=p42ai.refactor&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-03"&gt;Add 70+ refactorings for JavaScript to Visual Studio Code&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/npm/cli/releases/tag/v8.8.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-03"&gt;npm 8.8.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parallel-markets-inc.breezy.hr/p/f1ee24e7c063-senior-software-engineer-front-end-remote?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-03"&gt;Looking for Frontend Lead at Series A Company&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/google/wireit?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-03"&gt;Wireit enables more features for package.json scripts and runs them efficiently&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://cpojer.net/posts/building-a-javascript-bundler?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-03"&gt;Building a JavaScript bundler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Meet Retool—The Fastest Way To Build Internal Tools&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.salesforce.com/blogs/2022/04/introducing-shadowrealm?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-03"&gt;Introducing ShadowRealm&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Nrwl will maintain Lerna; Node.js monorepo tools; 4 tools for monorepos; Node.js 18.1.0; ESLint 8.15.0; triple dot syntax</title><link>https://ecmascript.news/archive/es-next-news-2022-05-09.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-05-09.html</guid><pubDate>Mon, 09 May 2022 08:01:00 GMT</pubDate><dc:date>2022-05-09T08:01:00.000Z</dc:date><description>&lt;a href="https://github.com/lerna/lerna/issues/3121?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-09"&gt;Passing Lerna’s torch to Nrwl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://medium.com/autodesk-tlv/lerna-has-gone-which-monorepo-is-right-for-a-node-js-backend-fc075cad51b0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-09"&gt;Which monorepo tool is right for a Node.js backend?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://betterprogramming.pub/lerna-is-officially-dead-long-live-monorepos-9853c80a7b0e?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-09"&gt;Four tools to efficiently manage your JavaScript monorepo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=p42ai.refactor&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-09"&gt;Add 70+ refactorings for JavaScript to Visual Studio Code&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Meet Retool—The Fastest Way To Build Internal Tools&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v18.1.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-09"&gt;Node.js 18.1.0: initial CLI test runner&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/05/eslint-v8.15.0-released?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-09"&gt;ESLint v8.15.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/05/rest-vs-spread.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-09"&gt;The triple dot syntax (&lt;code&gt;...&lt;/code&gt;) in JavaScript: rest vs. spread&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Community Group for non-browser JS platforms; universal JavaScript; JavaScript containers; Jest joins OpenJS Foundation; esbuild</title><link>https://ecmascript.news/archive/es-next-news-2022-05-17.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-05-17.html</guid><pubDate>Tue, 17 May 2022 08:02:00 GMT</pubDate><dc:date>2022-05-17T08:02:00.000Z</dc:date><description>&lt;a href="https://blog.cloudflare.com/introducing-the-wintercg/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-17"&gt;WinterCG: Community Group for web-interoperable JavaScript runtimes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://fettblog.eu/the-road-to-universal-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-17"&gt;The road to universal JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tinyclouds.org/javascript_containers?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-17"&gt;JavaScript as a platform for containers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=p42ai.refactor&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-17"&gt;Add 70+ refactorings for JavaScript to Visual Studio Code&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.vpdae.com/redirect/i4671lcnoft0um4qccr2rtn802y?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-17"&gt;5 ways to prevent code injection in JavaScript and Node.js&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://engineering.fb.com/2022/05/11/open-source/jest-openjs-foundation/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-17"&gt;Meta Open Source is transferring Jest to the OpenJS Foundation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.sessionstack.com/how-javascript-works-a-deep-dive-into-esbuild-5d997f93a8b4?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-17"&gt;A deep dive into esbuild&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Babel 7.18.0; ESLint v8.16.0; Deno 1.22; JavaScript MIME type; property paths</title><link>https://ecmascript.news/archive/es-next-news-2022-05-24.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-05-24.html</guid><pubDate>Tue, 24 May 2022 08:02:00 GMT</pubDate><dc:date>2022-05-24T08:02:00.000Z</dc:date><description>&lt;a href="https://babeljs.io/blog/2022/05/19/7.18.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-24"&gt;Babel 7.18.0: destructuring private elements and TypeScript 4.7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://quickbirdstudios.com/jobs-fullstack-developer-en?utm_source=esnextnews"&gt;Full-Stack role for developing health software in Germany (m/f/d)&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/05/eslint-v8.16.0-released?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-24"&gt;ESLint v8.16.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Build internal tools 10x faster with Retool&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.22?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-24"&gt;Deno 1.22 release notes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/05/rfc-9239.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-24"&gt;RFC 9239: Updates to ECMAScript media types&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/ehmicky/wild-wild-path?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-24"&gt;Library “Wild Wild Path”: accessing properties via key paths&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Parcel v2.6.0; Lerna 5; processing Arrays non-destructively; managing local dependencies; converting libraries from Node.js to Deno</title><link>https://ecmascript.news/archive/es-next-news-2022-05-31.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-05-31.html</guid><pubDate>Tue, 31 May 2022 08:02:00 GMT</pubDate><dc:date>2022-05-31T08:02:00.000Z</dc:date><description>&lt;a href="https://parceljs.org/blog/v2-6-0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-31"&gt;Parcel v2.6.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/lerna/lerna/releases/tag/v5.0.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-31"&gt;Lerna 5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parallel-markets-inc.breezy.hr/p/f1ee24e7c063-senior-software-engineer-front-end-remote?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-31"&gt;Looking for Frontend Lead at Series A Company&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://quickbirdstudios.com/jobs-fullstack-developer-en?utm_source=esnextnews"&gt;Full-Stack role for developing health software in Germany (m/f/d)&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/05/processing-arrays-non-destructively.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-31"&gt;Processing Arrays non-destructively: &lt;code&gt;for-of&lt;/code&gt; vs. &lt;code&gt;.reduce()&lt;/code&gt; vs. &lt;code&gt;.flatMap()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/mweststrate/relative-deps?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-31"&gt;relative-deps: managing local dependencies without the limitations of &lt;code&gt;npm/yarn link&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.edgedb.com/blog/how-we-converted-our-node-js-library-to-deno-using-deno?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-05-31"&gt;How we converted our Node.js library to Deno (using Deno)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node v18.3.0; processing Arrays non-destructively; managing local dependencies; converting libraries from Node.js to Deno</title><link>https://ecmascript.news/archive/es-next-news-2022-06-02.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-06-02.html</guid><pubDate>Thu, 02 Jun 2022 08:04:00 GMT</pubDate><dc:date>2022-06-02T08:04:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/release/v18.3.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-02"&gt;Node v18.3.0 (current): util.parseArgs() and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/05/processing-arrays-non-destructively.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-02"&gt;Processing Arrays non-destructively: &lt;code&gt;for-of&lt;/code&gt; vs. &lt;code&gt;.reduce()&lt;/code&gt; vs. &lt;code&gt;.flatMap()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vpdae.com/redirect/ehr5d3hjy51q48h364bnr3vpf0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-02"&gt;DevSecCon24 is back for 2022!&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/mweststrate/relative-deps?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-02"&gt;relative-deps: managing local dependencies without the limitations of &lt;code&gt;npm/yarn link&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.edgedb.com/blog/how-we-converted-our-node-js-library-to-deno-using-deno?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-02"&gt;How we converted our Node.js library to Deno (using Deno)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node v18.3.0; logging and error handling; monorepos; Node.js testing; Wasm in JS ecosystem</title><link>https://ecmascript.news/archive/es-next-news-2022-06-07.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-06-07.html</guid><pubDate>Tue, 07 Jun 2022 08:02:00 GMT</pubDate><dc:date>2022-06-07T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/release/v18.3.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-07"&gt;Node v18.3.0 (current): util.parseArgs() and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=p42ai.refactor&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-07"&gt;Add 85+ code assists and refactorings to Visual Studio Code&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vpdae.com/redirect/ehr5d3hjy51q48h364bnr3vpf0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-07"&gt;DevSecCon24 is back for 2022!&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/227?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-07"&gt;JS Party podcast: logging and error handling [72-minute audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.robinwieruch.de/javascript-monorepos/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-07"&gt;Monorepos in JavaScript and TypeScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://japa.dev/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-07"&gt;Japa: backend-focused Node.js testing framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=-sUWvPh5W5k&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-07"&gt;WebAssembly in the JavaScript ecosystem [31-minute video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting in June; Rome Tools 0.6.0; aborting asynchronous tasks; querying node_modules</title><link>https://ecmascript.news/archive/es-next-news-2022-06-14.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-06-14.html</guid><pubDate>Tue, 14 Jun 2022 08:02:00 GMT</pubDate><dc:date>2022-06-14T08:02:00.000Z</dc:date><description>&lt;a href="https://dev.to/hemanth/updates-from-the-90th-tc39-meeting-1789?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-14"&gt;Updates from TC39 meeting in June 2022&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/rome/tools/blob/main/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-14#060"&gt;Rome Tools 0.6.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Build internal tools 10x faster with Retool&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://whistlr.info/2022/abortcontroller-is-your-friend/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-14"&gt;&lt;code&gt;AbortController&lt;/code&gt; is your friend [aborting asynchronous tasks in JavaScript]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/ranyitz/qnm?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-14"&gt;qnm: CLI utility for querying the &lt;code&gt;node_modules&lt;/code&gt; directory&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Prettier 2.7; Deno 1.23; web streams; block statements; statically transform module specifiers</title><link>https://ecmascript.news/archive/es-next-news-2022-06-21.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-06-21.html</guid><pubDate>Tue, 21 Jun 2022 08:02:00 GMT</pubDate><dc:date>2022-06-21T08:02:00.000Z</dc:date><description>&lt;a href="https://prettier.io/blog/2022/06/14/2.7.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-21"&gt;Prettier 2.7: new &lt;code&gt;--cache&lt;/code&gt; CLI option and TypeScript 4.7 syntax&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.23?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-21"&gt;Deno 1.23: no type-checking by default (&lt;code&gt;deno run&lt;/code&gt;, &lt;code&gt;deno eval&lt;/code&gt;, &lt;code&gt;deno cache&lt;/code&gt;) and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=p42ai.refactor&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-21"&gt;Add 90+ code assists and refactorings to Visual Studio Code&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/06/web-streams-nodejs.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-21"&gt;Using web streams on Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.webpro.nl/scraps/javascript-block-statement?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-21"&gt;The JavaScript block statement&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.zachleat.com/web/esm-import-transformer/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-21"&gt;Use esm-import-transformer for “isomorphic-ish” ECMAScript modules&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ECMAScript 2022; block statements; void 0</title><link>https://ecmascript.news/archive/es-next-news-2022-06-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-06-28.html</guid><pubDate>Tue, 28 Jun 2022 08:02:00 GMT</pubDate><dc:date>2022-06-28T08:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/06/ecmascript-2022.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-28"&gt;Ecma International approves ECMAScript 2022: What’s new?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.ecma-international.org/news/recruitment-of-a-new-secretary-general-for-ecma-international/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-28"&gt;Secretary General of Ecma International (host of TC39)&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://gist.github.com/getify/712d994419326b53cabe20138161908b?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-28"&gt;In defense of blocks for local scopes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://retool.com/?utm_source=sponsor&amp;utm_medium=newsletter&amp;utm_campaign=es.nextnews"&gt;Build internal tools 10x faster with Retool&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://p42.ai/blog/2022-05-10/you-dont-need-void-0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-06-28"&gt;You don’t need &lt;code&gt;void 0&lt;/code&gt; in JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JavaScript trademark; Babel 7.19.0; Rome Tools 0.9.0; npm supply chain security; package scripts</title><link>https://ecmascript.news/archive/es-next-news-2022-09-13.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-09-13.html</guid><pubDate>Tue, 13 Sep 2022 08:02:00 GMT</pubDate><dc:date>2022-09-13T08:02:00.000Z</dc:date><description>&lt;a href="https://tinyclouds.org/trademark?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-13"&gt;Dear Oracle, please release the JavaScript trademark&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2022/09/05/7.19.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-13"&gt;Babel 7.19.0: Stage 3 decorators and more RegExp features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/rome/tools/blob/main/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-13#090"&gt;Rome Tools 0.9.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openssf.org/blog/2022/09/01/npm-best-practices-for-the-supply-chain/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-13"&gt;npm best practices for the supply chain&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/08/npm-package-scripts.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-13"&gt;Running cross-platform tasks via npm package scripts&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting</title><link>https://ecmascript.news/archive/es-next-news-2022-09-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-09-20.html</guid><pubDate>Tue, 20 Sep 2022 08:02:00 GMT</pubDate><dc:date>2022-09-20T08:02:00.000Z</dc:date><description>&lt;a href="https://dev.to/hemanth/updates-from-the-92nd-tc39-meeting-5fi6?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-20"&gt;Updates from TC39 meeting in September 2022&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Ezno JS compiler; ESLint v8.24.0; import maps; JS landscape</title><link>https://ecmascript.news/archive/es-next-news-2022-09-27.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-09-27.html</guid><pubDate>Tue, 27 Sep 2022 08:02:00 GMT</pubDate><dc:date>2022-09-27T08:02:00.000Z</dc:date><description>&lt;a href="https://kaleidawave.github.io/posts/introducing-ezno/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-27"&gt;Sneak peek at Ezno, a JavaScript compiler with type checking and type-enabled optimizations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/nodejs-shell-scripting/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-27"&gt;New book – free online: “Shell scripting with Node.js” by Axel Rauschmayer&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/09/eslint-v8.24.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-27"&gt;ESLint v8.24.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.honeybadger.io/blog/import-maps/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-27"&gt;Everything you need to know about JavaScript import maps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.strictmode.io/articles/exciting-js?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-09-27"&gt;The JavaScript landscape is exciting again&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno 1.26; JS → C++ → WebAssembly; name-importing from CommonJS</title><link>https://ecmascript.news/archive/es-next-news-2022-10-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-10-04.html</guid><pubDate>Tue, 04 Oct 2022 08:02:00 GMT</pubDate><dc:date>2022-10-04T08:02:00.000Z</dc:date><description>&lt;a href="https://deno.com/blog/v1.26?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-04"&gt;Deno 1.26 Release Notes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://surma.dev/things/compile-js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-04"&gt;I turned JS into a compiled language (for fun and Wasm)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/10/commonjs-named-exports.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-04"&gt;How to write CommonJS exports that can be name-imported from ESM&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Querying package dependencies</title><link>https://ecmascript.news/archive/es-next-news-2022-10-11.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-10-11.html</guid><pubDate>Tue, 11 Oct 2022 08:02:00 GMT</pubDate><dc:date>2022-10-11T08:02:00.000Z</dc:date><description>&lt;a href="https://www.youtube.com/watch?v=h_ZpixOgKDY&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-11"&gt;Use npm query and jq to dig into your package dependencies [5:32-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/nodejs-shell-scripting/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-11"&gt;New book – free online: “Shell scripting with Node.js” by Axel Rauschmayer&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node v18.11.0; Rollup 3; Lerna v6; nvm v0.39.2; pnpm</title><link>https://ecmascript.news/archive/es-next-news-2022-10-18.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-10-18.html</guid><pubDate>Tue, 18 Oct 2022 08:02:00 GMT</pubDate><dc:date>2022-10-18T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/release/v18.11.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-18"&gt;Node v18.11.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/rollup/rollup/releases/tag/v3.0.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-18"&gt;Rollup 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.nrwl.io/lerna-reborn-whats-new-in-v6-10aec6e9091c?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-18"&gt;Lerna reborn – what’s new in v6?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/nvm-sh/nvm/releases/tag/v0.39.2?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-18"&gt;nvm v0.39.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/stackblitz/what-is-pnpm-and-is-it-really-so-fast-and-space-efficient-29la?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-18"&gt;What is pnpm and is it really so fast and space-efficient?&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ES proposal “Type Annotations”; ESLint v8.26.0; ESLint in practice; ViteConf 2022 videos; Nordic.js 2022 videos</title><link>https://ecmascript.news/archive/es-next-news-2022-10-25.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-10-25.html</guid><pubDate>Tue, 25 Oct 2022 08:02:00 GMT</pubDate><dc:date>2022-10-25T08:02:00.000Z</dc:date><description>&lt;a href="https://www.youtube.com/watch?v=5A-_mPNo2nQ&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-25"&gt;Typed JavaScript? For real? The “type annotations” proposal and what it’s all about [26-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/10/eslint-v8.26.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-25"&gt;ESLint v8.26.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/10/cesium-eslint-case-study/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-25"&gt;ESLint use at Cesium through years of a changing ecosystem&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=Znd11rVHQOE&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-25"&gt;[Videos] ViteConf 2022: 42 talks about tools and frameworks in the Vite ecosystem&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLGP3VO5jDf8y7olqgp-BGh3XsphRrnZ7M&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-10-25"&gt;[Videos] Nordic.js 2022: 28 talks about JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Turbopack bundler; Babel 7.20.0; npm v9.0.0; Deno 1.27; ahead-of-time compilation for JS</title><link>https://ecmascript.news/archive/es-next-news-2022-11-01.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-11-01.html</guid><pubDate>Tue, 01 Nov 2022 09:02:00 GMT</pubDate><dc:date>2022-11-01T09:02:00.000Z</dc:date><description>&lt;a href="https://turbo.build/pack?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-01"&gt;Turbopack: incremental bundler, optimized for JavaScript and TypeScript, written in Rust&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2022/10/27/7.20.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-01"&gt;Babel 7.20.0: Deno target and TypeScript 4.9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2022-10-24-npm-v9-0-0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-01"&gt;npm v9.0.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.27?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-01"&gt;Deno 1.27: major IDE improvements&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=iY1EXHQ6IeQ&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-01"&gt;Of JavaScript ahead-of-time compilation performance [36-min. video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Turbopack vs. Vite; ESLint v8.27.0</title><link>https://ecmascript.news/archive/es-next-news-2022-11-08.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-11-08.html</guid><pubDate>Tue, 08 Nov 2022 09:02:00 GMT</pubDate><dc:date>2022-11-08T09:02:00.000Z</dc:date><description>&lt;a href="https://github.com/yyx990803/vite-vs-next-turbo-hmr/discussions/8?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-08"&gt;Is Turbopack really 10 times faster than Vite?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/11/eslint-v8.27.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-08"&gt;ESLint v8.27.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/nodejs-shell-scripting/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-08"&gt;New book – free online: “Shell scripting with Node.js” by Axel Rauschmayer&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Rome v10; Parcel v2.8.0; TAP formatter for node:test; pnpm v7.15.0; npm v9.0.0; Safari Technology Preview 157</title><link>https://ecmascript.news/archive/es-next-news-2022-11-15.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-11-15.html</guid><pubDate>Tue, 15 Nov 2022 09:02:00 GMT</pubDate><dc:date>2022-11-15T09:02:00.000Z</dc:date><description>&lt;a href="https://rome.tools/blog/2022/11/08/rome-10/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-15"&gt;Announcing Rome v10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parceljs.org/blog/v2-8-0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-15"&gt;Parcel v2.8.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/dmaevsky/utap?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-15"&gt;μtap: TAP formatter that works well with the built-in Node.js test runner&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v7.15.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-15"&gt;pnpm v7.15.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2022-10-24-npm-v9-0-0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-15"&gt;npm v9.0.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webkit.org/blog/13575/release-notes-for-safari-technology-preview-157/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-15"&gt;Safari Technology Preview 157&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno 1.28; Node v19.1.0; ESLint v8.28.0; Jest; Lerna</title><link>https://ecmascript.news/archive/es-next-news-2022-11-22.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-11-22.html</guid><pubDate>Tue, 22 Nov 2022 09:02:00 GMT</pubDate><dc:date>2022-11-22T09:02:00.000Z</dc:date><description>&lt;a href="https://deno.com/blog/v1.28?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-22"&gt;Deno 1.28: stable support for npm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v19.1.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-22"&gt;Node v19.1.0 (current)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/11/eslint-v8.28.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-22"&gt;ESLint v8.28.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://backend.cafe/should-you-use-jest-as-a-testing-library?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-22"&gt;Learn why Jest breaks the &lt;code&gt;instanceof&lt;/code&gt; operator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=CNdDv2MsBuw&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-22"&gt;Lerna Reborn [25-min. video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Prettier 2.8; RegExp flag /v; internationalizing numbers; rewrite of ESLint; realms</title><link>https://ecmascript.news/archive/es-next-news-2022-11-29.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-11-29.html</guid><pubDate>Tue, 29 Nov 2022 09:02:00 GMT</pubDate><dc:date>2022-11-29T09:02:00.000Z</dc:date><description>&lt;a href="https://prettier.io/blog/2022/11/23/2.8.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-29"&gt;Prettier 2.8: improved &lt;code&gt;--cache&lt;/code&gt; CLI option and TypeScript 4.9 &lt;code&gt;satisfies&lt;/code&gt; operator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/11/regexp-v-flag.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-29"&gt;ECMAScript proposal: RegExp flag &lt;code&gt;/v&lt;/code&gt; makes character classes and character class escapes more powerful&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://davidwalsh.name/internationalize-numbers?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-29"&gt;How to internationalize numbers with JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/eslint/eslint/discussions/16557?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-29"&gt;Complete rewrite of ESLint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://weizman.github.io/page-what-is-a-realm-in-js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-11-29"&gt;What is a realm in JavaScript?&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting November; ESLint v8.29.0; typing import statements; error handling; making libraries faster</title><link>https://ecmascript.news/archive/es-next-news-2022-12-05.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-12-05.html</guid><pubDate>Mon, 05 Dec 2022 09:01:00 GMT</pubDate><dc:date>2022-12-05T09:01:00.000Z</dc:date><description>&lt;a href="https://dev.to/hemanth/updates-from-the-93rd-tc39-meeting-2n8f?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-05"&gt;Updates from the TC39 meeting in November 2022&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/12/eslint-v8.29.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-05"&gt;ESLint v8.29.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vpdae.com/redirect/f3xedcsntgd4zge9r35e8b3op7p?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-05"&gt;Capture the Flag 101 Workshop: Solve your first CTF hacking challenge&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2017/08/typing-import-statements.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-05"&gt;Tips for typing import statements in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/ehmicky/modern-errors?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-05"&gt;modern-errors: handle errors in a simple, stable, consistent way&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-05"&gt;Speeding up the JavaScript ecosystem – one library at a time&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Npm code explorer; Vite 4.0; Rome v11; ES proposal “iterator helpers”; new Ecma members</title><link>https://ecmascript.news/archive/es-next-news-2022-12-13.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2022-12-13.html</guid><pubDate>Tue, 13 Dec 2022 09:02:00 GMT</pubDate><dc:date>2022-12-13T09:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2022-12-06-explore-the-content-of-your-npm-packages-with-the-new-code-explorer/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-13"&gt;Explore the content of your npm packages with the new code explorer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://p42.ai/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-13"&gt;Upgrade VS Code with additional code actions, mass refactoring, improvement suggestions, and more.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vitejs.dev/blog/announcing-vite4.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-13"&gt;Vite 4.0 is out&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rome.tools/blog/2022/12/06/rome11/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-13"&gt;Announcing Rome v11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2022/12/iterator-helpers.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-13"&gt;ECMAScript proposal: iterator helpers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.ecma-international.org/news/ecma-international-welcomes-new-members-6/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2022-12-13"&gt;Ecma International welcomes new members: Shopify, Vercel, and others&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Linting npm packages; Node.js 18.13.0; ESLint 8.31.0; 2022 for pnpm</title><link>https://ecmascript.news/archive/es-next-news-2023-01-10.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-01-10.html</guid><pubDate>Tue, 10 Jan 2023 09:02:00 GMT</pubDate><dc:date>2023-01-10T09:02:00.000Z</dc:date><description>&lt;a href="https://github.com/bluwy/publint?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-10"&gt;Publint: linting npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v18.13.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-10"&gt;Node.js 18.13.0 (LTS)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thisweekinreact.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-10"&gt;This Week in React&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2022/12/eslint-v8.31.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-10"&gt;ESLint 8.31.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://pnpm.io/blog/2022/12/30/yearly-update?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-10"&gt;The year 2022 for pnpm&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Esbuild v0.17.0; plans for Turbopack; ESLint 2022 review; unhandled promise rejections; runtime environment keys</title><link>https://ecmascript.news/archive/es-next-news-2023-01-17.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-01-17.html</guid><pubDate>Tue, 17 Jan 2023 09:02:00 GMT</pubDate><dc:date>2023-01-17T09:02:00.000Z</dc:date><description>&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.17.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-17"&gt;esbuild v0.17.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vercel.com/blog/the-turbopack-vision?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-17"&gt;The Turbopack vision&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/01/eslint-2022-year-review/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-17"&gt;ESLint’s 2022 year in review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jakearchibald.com/2023/unhandled-rejections/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-17"&gt;The gotcha of unhandled promise rejections&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://runtime-keys.proposal.wintercg.org/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-17"&gt;Runtime keys: proposal defining standard identifier keys for various runtime environments&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Bun v0.5; manipulating URLs; speeding up JavaScript</title><link>https://ecmascript.news/archive/es-next-news-2023-01-24.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-01-24.html</guid><pubDate>Tue, 24 Jan 2023 09:02:00 GMT</pubDate><dc:date>2023-01-24T09:02:00.000Z</dc:date><description>&lt;a href="https://bun.sh/blog/bun-v0.5.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-24"&gt;Bun v0.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developereconomics.net/?member_id=esnext&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-24"&gt;What's next for developers in 2023?&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.builder.io/blog/new-url?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-24"&gt;Safer URL reading and writing in modern JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-2/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-24"&gt;Speeding up the JavaScript ecosystem – module resolution&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Esbuild v0.17.5; ESLint v8.33.0; Deno 1.30</title><link>https://ecmascript.news/archive/es-next-news-2023-01-29.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-01-29.html</guid><pubDate>Sun, 29 Jan 2023 09:07:00 GMT</pubDate><dc:date>2023-01-29T09:07:00.000Z</dc:date><description>&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.17.5?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-29"&gt;esbuild v0.17.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/01/eslint-v8.33.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-29"&gt;ESLint v8.33.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.30?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-01-29"&gt;Deno 1.30: built-in Node.js modules&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting January; Node v19.6.0; Vite 4.1.0; Go-like channels in JS; performance-optimizing ESLint</title><link>https://ecmascript.news/archive/es-next-news-2023-02-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-02-20.html</guid><pubDate>Mon, 20 Feb 2023 09:01:00 GMT</pubDate><dc:date>2023-02-20T09:01:00.000Z</dc:date><description>&lt;a href="https://dev.to/hemanth/updates-from-the-94th-tc39-meeting-48mb?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Updates from the TC39 meeting in January 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v19.6.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Node v19.6.0 (Current)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20#410-2023-02-02"&gt;Vite 4.1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://pedrocattori.dev/blog/go-like-channels-in-10-lines-of-javascript?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Go-like channel in 10 lines of JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-3/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Speeding up the JavaScript ecosystem – ESLint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;10% discount for Axel’s JavaScript books&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>MDN Web Docs; Sorting arrays; JS on WebAssembly; free “JavaScript Allongé” download</title><link>https://ecmascript.news/archive/es-next-news-2023-02-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-02-20.html</guid><pubDate>Mon, 20 Feb 2023 09:01:00 GMT</pubDate><dc:date>2023-02-20T09:01:00.000Z</dc:date><description>&lt;a href="https://blog.mozilla.org/en/mozilla/mdn-web-documentation-collaboration/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;A shared and open roadmap for MDN Web Docs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.getgrist.com/blog/why-sorting-is-harder-than-it-seems/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Why sorting is harder than it seems&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vpdae.com/redirect/m13nv16kb3thq9qhc9gu8egs3lh?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Show open-source some love! Join The Big Fix&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://shopify.engineering/javascript-in-webassembly-for-shopify-functions?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Bringing JavaScript to WebAssembly for Shopify Functions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.reddit.com/r/javascript/comments/10xcskh/free_pdf_download_of_javascript_allongé/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Free PDF download of “JavaScript Allongé”&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JS without build tools; single-executable applications via Node.js; RegExps and streamed text; Well-known symbols</title><link>https://ecmascript.news/archive/es-next-news-2023-02-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-02-20.html</guid><pubDate>Mon, 20 Feb 2023 09:01:00 GMT</pubDate><dc:date>2023-02-20T09:01:00.000Z</dc:date><description>&lt;a href="https://jvns.ca/blog/2023/02/16/writing-javascript-without-a-build-system/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Writing JavaScript without a build system&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rxdb.info/?utm_source=es.next&amp;utm_medium=newsletter&amp;utm_campaign=esnext-newsleetter"&gt;RxDB - A fast, offline-first, reactive database for JavaScript Applications&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/nodejs/node/pull/45038?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Merged into Node.js: support for single-executable applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/let-s-make-js-regexps-streamy?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Let’s make JavaScript RegExps streamy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://h3manth.com/posts/Well-known-symbols/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-20"&gt;Well-known symbols in JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Babel 7.21.0; ESLint 8.35.0; esbuild 0.17.10; Lerna 6.5; Turborepo 1.8; Node.js 19.7.0; Deno 1.31; beyond JSON.stringify/parse; import maps</title><link>https://ecmascript.news/archive/es-next-news-2023-02-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-02-28.html</guid><pubDate>Tue, 28 Feb 2023 09:02:00 GMT</pubDate><dc:date>2023-02-28T09:02:00.000Z</dc:date><description>&lt;a href=""&gt;New versions of tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2023/02/20/7.21.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;Babel 7.21.0: inline RegExp modifiers, TypeScript 5.0, and decorators updates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/02/eslint-v8.35.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;ESLint v8.35.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;Time for a change? Emerging cybersecurity startup seeks JavaScript talent&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.17.10?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;esbuild v0.17.10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.nrwl.io/whats-new-with-lerna-6-5-4a4f69371504?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;What’s new with Lerna 6.5?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-1-8-0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;Turborepo 1.8: workspace configurations, automatic workspace scoping, easier migrations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions of platforms&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v19.7.0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;Node.js v19.7.0 (current): initial support for single executable applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.31?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;Deno 1.31: package.json support&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Libraries and technologies&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.npmjs.com/package/devalue?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;Devalue: (de)serialization beyond JSON.stringify/parse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spidermonkey.dev/blog/2023/02/23/javascript-import-maps-part-1-introduction.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-02-28"&gt;JavaScript import maps, part 1: introduction&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Lodash replacements; loading modules into web workers; types for JSON; import maps</title><link>https://ecmascript.news/archive/es-next-news-2023-03-07.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-03-07.html</guid><pubDate>Tue, 07 Mar 2023 09:02:00 GMT</pubDate><dc:date>2023-03-07T09:02:00.000Z</dc:date><description>&lt;a href="https://thescottyjam.github.io/snap.js/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-07#!/nolodash"&gt;Lodash replacements: code snippets that are roughly equivalent to Lodash’s functions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Detect and block JavaScript supply chain attacks&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/bitair-org/concurrent.js?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-07"&gt;Concurrent.js: load modules into web workers, access them asynchronously&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-07"&gt;Time for a change? Emerging cybersecurity startup seeks JavaScript talent&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/quicktype/quicktype?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-07"&gt;quicktype: generate types and converters from JSON, JSON Schema, and GraphQL for many programming languages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spidermonkey.dev/blog/2023/03/02/javascript-import-maps-part-2-in-depth-exploration.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-07"&gt;JavaScript import maps, part 2: in-depth exploration&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>All ES2020+ features; new Rust-based JS bundler; making let/const faster</title><link>https://ecmascript.news/archive/es-next-news-2023-03-14.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-03-14.html</guid><pubDate>Tue, 14 Mar 2023 09:02:00 GMT</pubDate><dc:date>2023-03-14T09:02:00.000Z</dc:date><description>&lt;a href="https://medium.com/@LinusSchlumberger/all-javascript-and-typescript-features-of-the-last-3-years-629c57e73e42?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-14"&gt;All JavaScript and TypeScript Features of the last 3 years&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.rspack.dev/blog/announcement.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-14"&gt;Announcing Rspack: Rust-based JavaScript bundler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/document/d/1klT7-tQpxtYbwhssRDKfUMEgm-NS3iUeMuApuRgZnAw?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-14"&gt;Narrowing the speed gap between &lt;code&gt;let&lt;/code&gt;/&lt;code&gt;const&lt;/code&gt; and &lt;code&gt;var&lt;/code&gt; in V8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-14"&gt;Time for a change? Emerging cybersecurity startup seeks JavaScript talent&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Safe npm install; Vite 4.2.0; Turbowatch (Nodemon alternative); Node.js permission model; optimizing npm scripts</title><link>https://ecmascript.news/archive/es-next-news-2023-03-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-03-20.html</guid><pubDate>Mon, 20 Mar 2023 09:01:00 GMT</pubDate><dc:date>2023-03-20T09:01:00.000Z</dc:date><description>&lt;a href="https://socket.dev/blog/introducing-safe-npm?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Introducing “safe npm”, an npm wrapper by Socket&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20#420-2023-03-16"&gt;Vite 4.2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;RunJS -  The JavaScript Playground for your Desktop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/gajus/turbowatch/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Turbowatch: fast file change detector and task orchestrator for Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Time for a change? Emerging cybersecurity startup seeks JavaScript talent&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openjsf.org/blog/2023/03/13/node-js-security-progress-report-permission-model-merged/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Node.js security progress report: permission model merged&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-4/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Speeding up the JavaScript ecosystem – npm scripts&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Safe npm install; Vite 4.2.0; Turbowatch (Nodemon alternative); Node.js permission model; optimizing npm scripts</title><link>https://ecmascript.news/archive/es-next-news-2023-03-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-03-20.html</guid><pubDate>Mon, 20 Mar 2023 09:01:00 GMT</pubDate><dc:date>2023-03-20T09:01:00.000Z</dc:date><description>&lt;a href="https://socket.dev/blog/introducing-safe-npm?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Introducing “safe npm”, an npm wrapper by Socket&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20#420-2023-03-16"&gt;Vite 4.2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://runjs.app/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;RunJS -  The JavaScript Playground for your Desktop&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/gajus/turbowatch/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Turbowatch: fast file change detector and task orchestrator for Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Time for a change? Emerging cybersecurity startup seeks JavaScript talent&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openjsf.org/blog/2023/03/13/node-js-security-progress-report-permission-model-merged/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Node.js security progress report: permission model merged&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-4/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-20"&gt;Speeding up the JavaScript ecosystem – npm scripts&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting March; esbuild v0.17.14; why package.json in Deno; `eslint-community` GitHub organization</title><link>https://ecmascript.news/archive/es-next-news-2023-03-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-03-28.html</guid><pubDate>Tue, 28 Mar 2023 08:02:00 GMT</pubDate><dc:date>2023-03-28T08:02:00.000Z</dc:date><description>&lt;a href="https://dev.to/hemanth/updates-from-the-95th-tc39-meeting-ne5?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-28"&gt;Updates from the TC39 meeting in March 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.17.14?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-28"&gt;esbuild v0.17.14&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://runjs.app/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-28"&gt;RunJS - The JavaScript Playground for Rapid Prototyping&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/package-json-support?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-28"&gt;Why we added &lt;code&gt;package.json&lt;/code&gt; support to Deno&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/03/announcing-eslint-community-org/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-03-28"&gt;Announcing the &lt;code&gt;eslint-community&lt;/code&gt; GitHub organization&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Safari 16.4; pnpm v8.1.0; Rome v12; import maps in all major browsers; es-module-shims</title><link>https://ecmascript.news/archive/es-next-news-2023-04-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-04-04.html</guid><pubDate>Tue, 04 Apr 2023 08:02:00 GMT</pubDate><dc:date>2023-04-04T08:02:00.000Z</dc:date><description>&lt;a href="https://webkit.org/blog/13966/webkit-features-in-safari-16-4/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-04#javascript-and-webassembly"&gt;New JavaScript Features in Safari 16.4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Detect and block JavaScript supply chain attacks&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v8.1.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-04"&gt;pnpm v8.1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-04"&gt;Time for a change? Emerging cybersecurity startup seeks JavaScript talent&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rome.tools/blog/2023/03/28/rome12/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-04"&gt;Announcing Rome v12&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Import maps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/import-maps-in-all-modern-browsers/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-04"&gt;JavaScript import maps are now supported cross-browser&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/guybedford/es-module-shims?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-04"&gt;es-module-shims: new ES modules features on top of basic modules support in browsers&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Import map management tool; Vite 4.3 performance; set operations via bigints</title><link>https://ecmascript.news/archive/es-next-news-2023-04-11.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-04-11.html</guid><pubDate>Tue, 11 Apr 2023 08:02:00 GMT</pubDate><dc:date>2023-04-11T08:02:00.000Z</dc:date><description>&lt;a href="https://jspm.org/jspm-cli?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-11"&gt;JSPM CLI relaunch: import map package management tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://gist.github.com/sapphi-red/db27f9c18ed31894e409224051119e1b?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-11"&gt;Vite 4.3 performance benchmark&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vpdae.com/redirect/943boovqo84eirwjh0uno7vqs0v?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-11"&gt;Get your free Retool Database: a managed PostgreSQL DB + spreadsheet-like data editor&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://m.webtoo.ls/@lukastaegert/109882130362687971?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-11"&gt;Fast set operations via bigints&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>MDN page titles; SpiderMonkey; Socket `npm` wrapper; Deno third party module registry</title><link>https://ecmascript.news/archive/es-next-news-2023-04-18.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-04-18.html</guid><pubDate>Tue, 18 Apr 2023 08:02:00 GMT</pubDate><dc:date>2023-04-18T08:02:00.000Z</dc:date><description>&lt;a href="https://openwebdocs.org/content/posts/web-api-page-titles/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-18"&gt;The great renaming of MDN’s Web APIs documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spidermonkey.dev/blog/2023/04/14/newsletter-firefox-112-113.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-18"&gt;SpiderMonkey Newsletter (Firefox 112–113)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-18"&gt;Time for a change? Emerging cybersecurity startup seeks JavaScript talent&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/socket-npm-wrapper-feedback-update?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-18"&gt;Socket &lt;code&gt;npm&lt;/code&gt; wrapper feedback update&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno-blog.com/What_every_developer_should_know_about_the_Deno_third_party_module_registry.2023-04-09?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-18"&gt;What every developer should know about the Deno third party module registry&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node.js 20; npm package provenance; Vite 4.3; ESLint v8.39.0; event loop</title><link>https://ecmascript.news/archive/es-next-news-2023-04-25.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-04-25.html</guid><pubDate>Tue, 25 Apr 2023 08:02:00 GMT</pubDate><dc:date>2023-04-25T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/announcements/v20-release-announce?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-25"&gt;Node.js 20 is now available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/2023-04-19-introducing-npm-package-provenance/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-25"&gt;Introducing npm package provenance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-25"&gt;Learn more about the JavaScript ecosystem&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vitejs.dev/blog/announcing-vite4-3.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-25"&gt;Vite 4.3 is out&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/04/eslint-v8.39.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-25"&gt;ESLint v8.39.0 comes with performance improvements&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.macarthur.me/posts/navigating-the-event-loop?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-04-25"&gt;Picking the right tool for maneuvering JavaScript’s event loop&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JS on Wasm; Deno 1.33; custom Node.js test reporter</title><link>https://ecmascript.news/archive/es-next-news-2023-05-02.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-05-02.html</guid><pubDate>Tue, 02 May 2023 08:02:00 GMT</pubDate><dc:date>2023-05-02T08:02:00.000Z</dc:date><description>&lt;a href="https://thenewstack.io/will-javascript-become-the-most-popular-webassembly-language/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-02"&gt;Will JavaScript become the most popular WebAssembly language?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.33?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-02"&gt;Deno 1.33: built-in KV database and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nearform.com/blog/writing-a-node-js-test-reporter/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-02"&gt;Learn how to build a custom reporter for Node.js’ new native test runner&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>WebGPU in Chrome 113; ESLint v8.40.0; Node v20.1.0; npm package signatures; Nx 16</title><link>https://ecmascript.news/archive/es-next-news-2023-05-09.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-05-09.html</guid><pubDate>Tue, 09 May 2023 08:02:00 GMT</pubDate><dc:date>2023-05-09T08:02:00.000Z</dc:date><description>&lt;a href="https://developer.chrome.com/en/blog/new-in-chrome-113/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-09#webgpu"&gt;New in Chrome 113: WebGPU API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/05/eslint-v8.40.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-09"&gt;ESLint v8.40.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v20.1.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-09"&gt;Node v20.1.0 (Current)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2023-05-02-npm-packages-are-no-longer-signed-with-pgp-signatures/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-09"&gt;npm packages are no longer signed with PGP signatures&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.nrwl.io/nx-16-is-here-69584ec87053?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-09#68c6"&gt;Nx 16 [“smart, fast and extensible build system”]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ECMAScript 2023; analyze V8 performance; Rome v12.1.0</title><link>https://ecmascript.news/archive/es-next-news-2023-05-16.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-05-16.html</guid><pubDate>Tue, 16 May 2023 08:02:00 GMT</pubDate><dc:date>2023-05-16T08:02:00.000Z</dc:date><description>&lt;a href="https://thenewstack.io/the-new-javascript-features-coming-in-ecmascript-2023/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-16"&gt;The new JavaScript features coming in ECMAScript 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://devblogs.microsoft.com/typescript/introducing-deopt-explorer/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-16"&gt;Introducing Deopt Explorer for V8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rome.tools/blog/2023/05/10/rome12_1/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-16"&gt;Rome v12.1.0: stage 3 decorators, VCS support, new lint rules and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Private fields vs. proxies; Node v20.2.0; Bun v0.6.0; TC39 meeting May; ESM-CJS interop; Node.js performance; Javy: JS on Wasm</title><link>https://ecmascript.news/archive/es-next-news-2023-05-23.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-05-23.html</guid><pubDate>Tue, 23 May 2023 08:02:00 GMT</pubDate><dc:date>2023-05-23T08:02:00.000Z</dc:date><description>&lt;a href="https://lea.verou.me/2023/04/private-fields-considered-harmful/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-23"&gt;Private fields, proxies: pick one, you can’t have both&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v20.2.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-23"&gt;Node v20.2.0 (current): test.skip(), test.only() and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v0.6.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-23"&gt;Bun v0.6.0: bundler, minifier, standalone executables and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-96th-tc39-meeting-4goe?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-23"&gt;Updates from the TC39 meeting in May 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sokra.github.io/interop-test/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-23"&gt;ESM-CJS interop test: Node.js, Babel, Webpack, Rollup, esbuild&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.rafaelgss.dev/state-of-nodejs-performance-2023?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-23"&gt;State of Node.js performance 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/bytecodealliance/javy?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-23"&gt;Javy: JavaScript to WebAssembly toolchain&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Parcel v2.9.0; npm provenance; try esbuild online</title><link>https://ecmascript.news/archive/es-next-news-2023-05-30.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-05-30.html</guid><pubDate>Tue, 30 May 2023 08:02:00 GMT</pubDate><dc:date>2023-05-30T08:02:00.000Z</dc:date><description>&lt;a href="https://parceljs.org/blog/v2-9-0/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-30"&gt;Parcel v2.9.0: package exports, ESM-based plugins and configs, incremental symbol propagation and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nearform.com/blog/npm-provenance-how-to-get-a-simple-and-secure-release-pipeline/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-30"&gt;npm provenance: How to get a simple and secure release pipeline&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://esbuild.github.io/try/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-05-30"&gt;Try esbuild online&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Esbuild v0.18.0; Turborepo 1.10; Bun v0.6.8; when not to use template literals; ESLint guide; TC39 panel; software supply chain</title><link>https://ecmascript.news/archive/es-next-news-2023-06-13.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-06-13.html</guid><pubDate>Tue, 13 Jun 2023 08:02:00 GMT</pubDate><dc:date>2023-06-13T08:02:00.000Z</dc:date><description>&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.18.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-13"&gt;esbuild v0.18.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-1-10-0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-13"&gt;Turborepo 1.10&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v0.6.8?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-13"&gt;Bun v0.6.8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spin.atomicobject.com/2023/06/05/javascript-backtick-strings-wrong/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-13"&gt;JavaScript’s backtick strings are likely the wrong tool for your job&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://z1.digital/blog/eslint-guide-how-to-use-it-with-confidence?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-13"&gt;ESLint guide: how to use it with confidence&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=Z8ymDfc0iAA&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-13"&gt;TC39 Panel – JavaScript inside out: How is your favorite programming language being created? [37-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=ouKd1c6_NC0&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-13"&gt;Tidelift: Why is everyone talking about the software supply chain? And a chat with open source maintainer Jordan Harband [37-minute video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>CDN for npm packages; securing the open source supply chain; esbuild 0.18.1; ESLint v8.43.0; Firefox 115; Test262 runner</title><link>https://ecmascript.news/archive/es-next-news-2023-06-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-06-20.html</guid><pubDate>Tue, 20 Jun 2023 08:02:00 GMT</pubDate><dc:date>2023-06-20T08:02:00.000Z</dc:date><description>&lt;a href="https://esm.sh/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-20"&gt;esm.sh: content delivery network for single ES modules built from npm packages or GitHub repositories&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developereconomics.net/?member_id=esnext&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-20"&gt;&#127775; What's Next for Developers in 2023! &#128640;&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/readme/guides/dependency-risk?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-20"&gt;Do your part to secure the open source supply chain&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.18.1?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-20"&gt;esbuild 0.18.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/06/eslint-v8.43.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-20"&gt;ESLint v8.43.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spidermonkey.dev/blog/2023/06/09/newsletter-firefox-114-115.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-20"&gt;New JavaScript features in Firefox 115&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/CanadaHonk/test262.fyi?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-20"&gt;test262.fyi: daily runner of test262 for many engines&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>WinterCG; esbuild v0.18.5 &amp; v0.18.7; Nx Ecosystem CI</title><link>https://ecmascript.news/archive/es-next-news-2023-06-27.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-06-27.html</guid><pubDate>Tue, 27 Jun 2023 08:02:00 GMT</pubDate><dc:date>2023-06-27T08:02:00.000Z</dc:date><description>&lt;a href="https://openjsf.org/blog/2023/06/22/from-openjs-world-2023-advancing-web-runtime-interoperability-with-wintercg-ethan-arrowood-vercel/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-27"&gt;Advancing web runtime interoperability with WinterCG&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.18.7?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-27"&gt;esbuild v0.18.5 &amp; v0.18.7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.nrwl.io/introducing-nx-ecosystem-ci-ad0526d37f83?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-06-27"&gt;Introducing Nx Ecosystem CI&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>New ECMAScript standards; ECMAScript proposals; ESLint v8.44.0; npm supply chain attack</title><link>https://ecmascript.news/archive/es-next-news-2023-07-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-07-04.html</guid><pubDate>Tue, 04 Jul 2023 08:02:00 GMT</pubDate><dc:date>2023-07-04T08:02:00.000Z</dc:date><description>&lt;a href="https://www.ecma-international.org/news/ecma-international-approves-new-standards-at-the-125th-general-assembly-27-june-2023/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-04"&gt;Ecma International approves three new ECMAScript standards&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/whats-next-for-javascript-new-features-to-look-forward-to/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-04"&gt;What’s next for JavaScript: new features to look forward to&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developereconomics.net/?member_id=esnext&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-04"&gt;Developer Nation survey - 25th edition live now&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/06/eslint-v8.44.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-04"&gt;ESLint v8.44.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/the-massive-hole-in-the-npm-ecosystem?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-04"&gt;The massive bug at the heart of the npm ecosystem&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Future of JS standards; Prettier 3.0; Vite 4.4.0; Firefox 115.0; Node v20.4.0; Deno 1.35; Nx 16.5; performance.timeOrigin</title><link>https://ecmascript.news/archive/es-next-news-2023-07-11.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-07-11.html</guid><pubDate>Tue, 11 Jul 2023 08:02:00 GMT</pubDate><dc:date>2023-07-11T08:02:00.000Z</dc:date><description>&lt;a href="https://thenewstack.io/beyond-browsers-the-longterm-future-of-javascript-standards/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11"&gt;Beyond browsers: the long-term future of JavaScript standards&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2023/07/05/3.0.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11"&gt;Prettier 3.0: Hello, ECMAScript Modules!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11#440-2023-07-06"&gt;Vite 4.4.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.mozilla.org/en-US/firefox/115.0/releasenotes/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11#:~:text=toolbox%20(bug).-,Web%20Platform,-The%20builtin%20editor"&gt;Firefox 115.0 with new JavaScript features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v20.4.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11"&gt;Node v20.4.0 (current): mock timers, explicit resource management and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.35?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11"&gt;Deno 1.35: fast and convenient way to build web servers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.nrwl.io/nx-16-5-release-7887a27cb5?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11"&gt;Nx 16.5 Release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/noamr/when-a-millisecond-is-not-a-millisecond-3h6?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-11"&gt;performance.timeOrigin: When a millisecond is not a millisecond&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>TC39 meeting July; ESLint configuration migration; JS-to-Wasm toolchain; JSNation 2023 talks</title><link>https://ecmascript.news/archive/es-next-news-2023-07-18.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-07-18.html</guid><pubDate>Tue, 18 Jul 2023 08:02:00 GMT</pubDate><dc:date>2023-07-18T08:02:00.000Z</dc:date><description>&lt;a href="https://dev.to/hemanth/updates-from-the-97th-tc39-meeting-1cnj?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-18"&gt;Updates from the TC39 meeting in July 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/docs/latest/use/configure/migration-guide?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-18"&gt;ESLint configuration migration guide (from eslintrc to flat format)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-18"&gt;Learn more about the JavaScript ecosystem&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bytecodealliance.org/articles/javy-hosted-project?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-18"&gt;Javy: JavaScript-to-WebAssembly toolchain&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://portal.gitnation.org/events/jsnation-2023?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-18"&gt;Videos of the JSNation 2023 talks are now public&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Open Web Docs vs. MDN; esbuild v0.18.14; Bun v0.7.0; Node.js test runner; name mangling</title><link>https://ecmascript.news/archive/es-next-news-2023-07-25.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-07-25.html</guid><pubDate>Tue, 25 Jul 2023 08:02:00 GMT</pubDate><dc:date>2023-07-25T08:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openwebdocs.org/content/posts/open-docs/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-24"&gt;Maximizing impact of open documentation for the web platform&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.18.14?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-24"&gt;esbuild v0.18.14: local CSS names&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v0.7.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-24"&gt;Bun v0.7.0: experimental Vite support and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://pawelgrzybek.com/you-might-not-need-jest-the-node-js-native-test-runner-is-great/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-24"&gt;You might not need Jest – the Node.js native test runner is great&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://code.visualstudio.com/blogs/2023/07/20/mangling-vscode?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-07-24"&gt;Shrinking VS Code with name mangling&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Babel 7.23.0; TC39 meeting September; custom rules in ESLint 9</title><link>https://ecmascript.news/archive/es-next-news-2023-10-03.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-10-03.html</guid><pubDate>Tue, 03 Oct 2023 08:02:00 GMT</pubDate><dc:date>2023-10-03T08:02:00.000Z</dc:date><description>&lt;a href="https://babeljs.io/blog/2023/09/25/7.23.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-03"&gt;Babel 7.23.0: decorator metadata and many new &lt;code&gt;import&lt;/code&gt; features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-98th-tc39-meeting-1lcf?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-03"&gt;Updates from the TC39 meeting in September 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-03"&gt;Preparing your custom rules for ESLint v9.0.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-03"&gt;Learn more about the JavaScript ecosystem&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Barrel files; regular expression denial of service; Intl segmenter API; launch of Bun; embedded JS</title><link>https://ecmascript.news/archive/es-next-news-2023-10-10.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-10-10.html</guid><pubDate>Tue, 10 Oct 2023 08:02:00 GMT</pubDate><dc:date>2023-10-10T08:02:00.000Z</dc:date><description>&lt;a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-7/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-10"&gt;Speeding up the JavaScript ecosystem: the barrel file debacle&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecmascript.news/advertising.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-10"&gt;This could be your ad&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.sonarsource.com/blog/vulnerable-regular-expressions-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-10"&gt;A comprehensive guide to the dangers of regular expressions in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://polypane.app/blog/using-the-intl-segmenter-api/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-10"&gt;Using the &lt;code&gt;Intl&lt;/code&gt; segmenter API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/295?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-10"&gt;JS Party podcast: Reflecting on Bun’s big launch with Jarred Sumner [54-minute audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.ecma-international.org/news/invitation_to-ecma_tc53_workshop_in_cupertino_6_december_2023/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-10"&gt;Invitation to Ecma TC53 [ECMAScript modules for embedded systems] workshop&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Task group for source maps; Parcel v2.10.0; ESLint flat config</title><link>https://ecmascript.news/archive/es-next-news-2023-10-17.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-10-17.html</guid><pubDate>Tue, 17 Oct 2023 08:02:00 GMT</pubDate><dc:date>2023-10-17T08:02:00.000Z</dc:date><description>&lt;a href="https://www.ecma-international.org/news/ecma-tc39-ecmascript-initiates-a-new-task-group-to-standardize-source-maps/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-17"&gt;Ecma TC39 “ECMAScript” initiates a new task group to standardize source maps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/parcel-bundler/parcel/releases/tag/v2.10.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-17"&gt;Parcel v2.10.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/10/flat-config-rollout-plans/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-17"&gt;ESLint: flat config rollout plans&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Oxc tool chain; Node.js 21; Biome v1.3.0; Biome toolchain; ESLint v8.52.0; Compiling JS to Wasm</title><link>https://ecmascript.news/archive/es-next-news-2023-10-24.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-10-24.html</guid><pubDate>Tue, 24 Oct 2023 08:02:00 GMT</pubDate><dc:date>2023-10-24T08:02:00.000Z</dc:date><description>&lt;a href="https://github.com/web-infra-dev/oxc?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-24"&gt;Oxc: suite of high-performance tools for JavaScript and TypeScript written in Rust&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/announcements/v21-release-announce?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-24"&gt;Node.js 21 is now available!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/biomejs/biome/releases/tag/cli%2Fv1.3.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-24"&gt;Biome v1.3.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.devtools.fm/episode/70?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-24"&gt;devtools.fm #70: Emanuele Stoppa – Biome [62-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/10/eslint-v8.52.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-24"&gt;ESLint v8.52.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.w3.org/2023/09/TPAC/ac-lt-wasm-perf?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-24"&gt;Compile JavaScript to WebAssembly for web performance improvement&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Yarn 4.0; Node v21.1.0; test assertion styles; dependency divergence; comparing the performance of bundlers; investing in Node.js</title><link>https://ecmascript.news/archive/es-next-news-2023-10-31.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-10-31.html</guid><pubDate>Tue, 31 Oct 2023 09:02:00 GMT</pubDate><dc:date>2023-10-31T09:02:00.000Z</dc:date><description>&lt;a href="https://codium.ai/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=ecmascript&amp;utm_id=ecmascript"&gt;CodiumAI | Generating meaningful tests for busy devs&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://yarnpkg.com/blog/release/4.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-31"&gt;Release: Yarn 4.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v21.1.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-31"&gt;Node v21.1.0 (current): --experimental-detect-module&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.izs.me/2023/09/software-testing-assertion-styles/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-31"&gt;Test assertion styles in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/dependency-divergence?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-31"&gt;Introducing dependency divergence GitHub action&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/bluwy/performance-compare/tree/soft-invalidation?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-31"&gt;performance-compare: benchmark that compares Farm, Webpack, Vite, Rspack and Turbopack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nearform.com/blog/bloomberg-invests-in-node-js-shouldnt-you/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-10-31"&gt;Bloomberg invests in Node.js. Shouldn’t you?&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Bun 1.0.9; Deno 1.38; service workers server WinterJS; deprecation of ESLint formatting rules; Test262 runner</title><link>https://ecmascript.news/archive/es-next-news-2023-11-07.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-11-07.html</guid><pubDate>Tue, 07 Nov 2023 09:02:00 GMT</pubDate><dc:date>2023-11-07T09:02:00.000Z</dc:date><description>&lt;a href="https://bun.sh/blog/bun-v1.0.9?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-07"&gt;Bun v1.0.9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.38?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-07"&gt;Deno 1.38: HTML doc generator and HMR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://wasmer.io/posts/announcing-winterjs-service-workers?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-07"&gt;WinterJS: “most performant JavaScript Service Workers server thanks to Rust and SpiderMonkey”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/10/deprecating-formatting-rules/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-07"&gt;Deprecation of formatting rules in ESLint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://test262.fyi/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-07"&gt;test262.fyi: daily Test262 (ECMAScript test suite) runner for many JavaScript engines&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Pacquet package manager; WebGPU; test automation; NodeConf EU 2023 videos</title><link>https://ecmascript.news/archive/es-next-news-2023-11-14.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-11-14.html</guid><pubDate>Tue, 14 Nov 2023 09:02:00 GMT</pubDate><dc:date>2023-11-14T09:02:00.000Z</dc:date><description>&lt;a href="https://github.com/pnpm/pacquet?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-14"&gt;pacquet: experimental Node.js package manager written in Rust [rewrite of pnpm]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.chrome.com/blog/webgpu-ecosystem/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-14"&gt;WebGPU: ecosystem that extends beyond JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/explore/test-automation?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-14"&gt;Test automation: Learn best practices for writing effective and maintainable tests&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PL0CdgOSSGlBYI7_e6Zs4kFSXL9LvOn8gM&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-14"&gt;NodeConf EU 2023 videos&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Vite 5.0; Prettier 3.1; Node v21.2.0; Bun v1.0.12; explicit resource management; JS strings in V8</title><link>https://ecmascript.news/archive/es-next-news-2023-11-21.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-11-21.html</guid><pubDate>Tue, 21 Nov 2023 09:02:00 GMT</pubDate><dc:date>2023-11-21T09:02:00.000Z</dc:date><description>&lt;a href="https://vitejs.dev/blog/announcing-vite5?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-21"&gt;Vite 5.0: Rollup 4, API cleanups and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2023/11/13/3.1.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-21"&gt;Prettier 3.1: New experimental ternaries formatting and Angular control flow syntax&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v21.2.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-21"&gt;Node v21.2.0 (current)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.0.12?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-21"&gt;Bun v1.0.12&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://iliazeus.github.io/articles/js-explicit-resource-management-en/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-21"&gt;Explicit resource management: Exploring JavaScript’s and TypeScript’s new feature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://iliazeus.github.io/articles/js-string-optimizations-en/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-21"&gt;Exploring V8’s strings: implementation and optimizations&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>“State of JavaScript 2023” survey; QuickJS-ng v0.1.0; esbuild 0.19.7; show package version downloads; typosquatting of npm package names</title><link>https://ecmascript.news/archive/es-next-news-2023-11-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-11-28.html</guid><pubDate>Tue, 28 Nov 2023 09:02:00 GMT</pubDate><dc:date>2023-11-28T09:02:00.000Z</dc:date><description>&lt;a href="https://stateofjs.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-28"&gt;The “State of JavaScript 2023” survey is open&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/quickjs-ng/quickjs/releases/tag/v0.1.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-28"&gt;Welcome to QuickJS-ng [friendly fork of JavaScript engine QuickJS]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.19.7?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-28"&gt;esbuild 0.19.7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://majors.nullvoxpopuli.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-28"&gt;package-majors: How often were the major versions of a given npm package downloaded during the past week?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/how-socket-combats-insidious-typosquatting-supply-chain-attacks?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-11-28"&gt;How Socket combats insidious typosquatting supply chain attacks&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Prettier in Rust; Prettier performance improvements; Node v21.3.0; TC39 meeting November; esbuild bundle size analyzer; write shell scripts with zx; new web dev podcast</title><link>https://ecmascript.news/archive/es-next-news-2023-12-05.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-12-05.html</guid><pubDate>Tue, 05 Dec 2023 09:02:00 GMT</pubDate><dc:date>2023-12-05T09:02:00.000Z</dc:date><description>&lt;a href="https://biomejs.dev/blog/biome-wins-prettier-challenge?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-05"&gt;Biome formatter wins the Prettier challenge (USD 22,500)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2023/11/30/cli-deep-dive.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-05"&gt;Prettier’s CLI: a performance deep dive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v21.3.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-05"&gt;Node v21.3.0 (current): &lt;code&gt;--disable-warning&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-99th-tc39-meeting-15hn?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-05"&gt;Updates from the TC39 meeting in November 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://hachyderm.io/@evanw/111478671934659392?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-05"&gt;esbuild’s bundle size analyzer web app now has a treemap visualization&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://johnwargo.com/posts/2023/zx-for-simplified-node-process-spawning/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-05"&gt;Write shell scripts using JavaScript and zx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://offthemainthread.tech/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-05"&gt;New podcast: “Off the main thread” with Jake Archibald and Surma about “whatever’s going on in the world of tech &amp; web development”&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JavaScript’s birthday; TC39 FAQ; ESLint v8.55.0; Bun v1.0.15; Socket CLI v0.9.0; Turborepo 1.11; Rspack v0.4.2; stop nesting ternaries; alternatives to JS in HTML &amp; CSS; console methods; regex matching algorithm</title><link>https://ecmascript.news/archive/es-next-news-2023-12-12.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2023-12-12.html</guid><pubDate>Tue, 12 Dec 2023 09:02:00 GMT</pubDate><dc:date>2023-12-12T09:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html"&gt;28 years ago (1995-12-04): “Netscape and Sun announce JavaScript, the open, cross-platform object scripting language for enterprise networks and the internet”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/tc39/faq/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;TC39 FAQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2023/12/eslint-v8.55.0-released/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;ESLint v8.55.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.0.15?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;Bun v1.0.15&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/socket-cli-v0-9-0-now-available?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;Socket CLI v0.9.0 now available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-1-11-0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;Turborepo 1.11&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/web-infra-dev/rspack/releases/tag/v0.4.2?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;Rspack v0.4.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Other news&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.sonarsource.com/blog/stop-nesting-ternaries-javascript/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;Stop nesting ternaries in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.htmhell.dev/adventcalendar/2023/2/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;You don’t need JavaScript for that&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en-US/blog/learn-javascript-console-methods/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;Developer essentials: JavaScript console methods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://arxiv.org/abs/2311.17620?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2023-12-12"&gt;Linear matching of JavaScript regular expressions&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Npm 2023 retrospective; Prettier 3.2; Rspack 0.5; Bun v1.0.23; library for immutable updaes; Bun Shell</title><link>https://ecmascript.news/archive/es-next-news-2024-01-23.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-01-23.html</guid><pubDate>Tue, 23 Jan 2024 09:02:00 GMT</pubDate><dc:date>2024-01-23T09:02:00.000Z</dc:date><description>&lt;a href="https://socket.dev/blog/2023-npm-retrospective?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-23"&gt;npm in review: a 2023 retrospective on growth, security, and quirky facts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2024/01/12/3.2.0.html?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-23"&gt;Prettier 3.2: Support JSONC and Angular’s ICU expression&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.rspack.dev/blog/announcing-0.5?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-23"&gt;Rspack 0.5: module federation and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.0.23?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-23"&gt;Bun v1.0.23: importing &amp; embedding SQLite databases and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/unadlib/mutative?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-23"&gt;Mutative: efficient immutable updates, faster than Immer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/the-bun-shell?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-23"&gt;Bun Shell: Bun’s built-in library for cross-platform shell scripting&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno 1.40; esbuild v0.20.0; ES proposal: explicit resource management; deprecated npm packages</title><link>https://ecmascript.news/archive/es-next-news-2024-01-30.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-01-30.html</guid><pubDate>Tue, 30 Jan 2024 09:02:00 GMT</pubDate><dc:date>2024-01-30T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.40?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-30"&gt;Deno 1.40: Temporal API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.20.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-30"&gt;esbuild v0.20.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://iliazeus.github.io/articles/js-explicit-resource-management-en/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-30"&gt;Explicit resource management: exploring JavaScript’s new feature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/the-risks-of-deprecated-npm-packages?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-01-30"&gt;How to protect your projects from the risks of deprecated npm packages&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno in 2023; Turborepo 1.12; Promise.withResolvers; import attributes; Christopher “vjeux” Chedeau</title><link>https://ecmascript.news/archive/es-next-news-2024-02-06.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-02-06.html</guid><pubDate>Tue, 06 Feb 2024 09:02:00 GMT</pubDate><dc:date>2024-02-06T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/deno-in-2023?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-06"&gt;Deno in 2023&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-1-12-0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-06"&gt;Turborepo 1.12&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://pawelgrzybek.com/deferred-javascript-promises-using-promise-withresolvers/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-06"&gt;Deferred JavaScript promises using &lt;code&gt;Promise.withResolvers&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Detect and block JavaScript supply chain attacks&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/features/import-attributes?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-06"&gt;Import attributes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.devtools.fm/episode/83?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-06"&gt;DevtoolsFM podcast: Christopher “vjeux” Chedeau – Prettier, React Native&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Unbundling npm; new JS runtime by Amazon; Vite 5.1; February TC39 meeting; ES stage 2.7; Web IDL for better web docs; V8: static roots; Node.js documentary trailer</title><link>https://ecmascript.news/archive/es-next-news-2024-02-13.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-02-13.html</guid><pubDate>Tue, 13 Feb 2024 09:02:00 GMT</pubDate><dc:date>2024-02-13T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/node-community-debates-enabling-corepack-unbundling-npm?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;Node.js community debate intensifies over enabling Corepack by default and potentially unbundling npm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/awslabs/llrt?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;LLRT: Amazon’s new JavaScript runtime based on QuickJS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vitejs.dev/blog/announcing-vite5-1?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;Vite 5.1 is out&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-100th-tc39-meeting-4j2f?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;Updates from the TC39 meeting in February 2024&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tc39.es/process-document/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;New ECMAScript proposal stage: 2.7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openwebdocs.org/content/posts/securecontext-webidl/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;Using Web IDL for better web docs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/blog/static-roots?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;V8 JavaScript engine: static roots – objects with compile-time constant addresses&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=SfWPqr04srM&amp;utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-13"&gt;Official trailer: “Node.js: The Documentary”&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>New package repository JSR; proposed Set methods; Array.prototype.with(); Promise collection methods; date library Tempo; hot module replacement</title><link>https://ecmascript.news/archive/es-next-news-2024-02-20.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-02-20.html</guid><pubDate>Tue, 20 Feb 2024 09:02:00 GMT</pubDate><dc:date>2024-02-20T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.kitsonkelly.com/posts/jsr-first-impressions?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-20"&gt;JSR first impressions (new package repository by Deno team)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.sonarsource.com/blog/union-intersection-difference-javascript-sets/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-20"&gt;Union, intersection, difference, and more are coming to JavaScript Sets&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/blog/array-with?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-20"&gt;Immutable array updates via &lt;code&gt;Array.prototype.with()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.raymondcamden.com/2024/02/12/looking-at-the-javascript-promise-collection-methods?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-20"&gt;Looking at the JavaScript Promise Collection Methods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Detect and block JavaScript supply chain attacks&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tempo.formkit.com/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-20"&gt;“Tempo”: date and time library that works with JavaScript &lt;code&gt;Date&lt;/code&gt; objects and supports time zones&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bjornlu.com/blog/hot-module-replacement-is-easy?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-20"&gt;Hot Module Replacement (HMR) is easy&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JS toolchain for Wasm components; Node.js in 2023; ESLint in 2023; Deno package registry</title><link>https://ecmascript.news/archive/es-next-news-2024-02-27.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-02-27.html</guid><pubDate>Tue, 27 Feb 2024 09:02:00 GMT</pubDate><dc:date>2024-02-27T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bytecodealliance.org/articles/jco-1.0?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-27"&gt;Jco 1.0: JavaScript toolchain for WebAssembly Components&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.41?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-27"&gt;Deno 1.41: smaller deno compile binaries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.rafaelgss.dev/nodejs-2023-year-in-review?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-27"&gt;Node.js 2023 year in an article&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/02/eslint-2023-year-review/?utm_source=ESnextNews.com&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-02-27"&gt;ESLint’s 2023 year in review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/jsr-new-javascript-package-registry?utm_medium=feed"&gt;JSR: What we know so far about Deno’s new JavaScript package registry&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Babel 7.24.0; Parcel v2.12.0; Package Metadata Interoperability Collab Space; Eloquent JavaScript 4th edition; Deno survey &amp; roadmap; JSR public beta</title><link>https://ecmascript.news/archive/es-next-news-2024-03-05.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-03-05.html</guid><pubDate>Tue, 05 Mar 2024 09:02:00 GMT</pubDate><dc:date>2024-03-05T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2024/02/28/7.24.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-05"&gt;Babel 7.24.0: Decorator updates and JSON module imports&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parceljs.org/blog/v2-12-0/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-05"&gt;Parcel v2.12.0: macros, new online REPL and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openjsf.org/blog/package-metadata-interoperability-collab-space-intro?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-05"&gt;New industry group at OpenJS Foundation: “Package Metadata Interoperability Collab Space”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eloquentjavascript.net/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-05"&gt;Eloquent JavaScript – 4th edition (2024)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/2024-survey-results-and-roadmap?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-05"&gt;Deno: survey results and roadmap&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/jsr_open_beta?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-05"&gt;JSR (JavaScript Registry) is in public beta&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Rolldown; Node v21.7.0 (Current); Biome v1.6; open source package registries; JS in Safari 17.4; Intl.RelativeTimeFormat</title><link>https://ecmascript.news/archive/es-next-news-2024-03-12.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-03-12.html</guid><pubDate>Tue, 12 Mar 2024 09:02:00 GMT</pubDate><dc:date>2024-03-12T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rolldown.rs/about?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-12"&gt;Rolldown: Rust-based web bundler by team of Vite&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v21.7.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-12"&gt;Node v21.7.0 (Current): text styling, loading &amp; parsing environment variables, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://biomejs.dev/blog/biome-v1-6/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-12"&gt;Biome v1.6: partial support for Astro/Svelte/Vue files, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/cisa-initiative-to-fortify-security-of-open-source-package-registries?utm_medium=feed"&gt;CISA announces initiative to fortify security of open source package registries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webkit.org/blog/15063/webkit-features-in-safari-17-4/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-12#javascript"&gt;New JavaScript features in Safari 17.4: Promise.withResolvers(), Object.groupBy(), Map.groupBy()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.raymondcamden.com/2024/03/07/using-intlrelativetimeformat-for-localized-relative-timings?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-12"&gt;Using &lt;code&gt;Intl.RelativeTimeFormat&lt;/code&gt; for localized relative timings&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Speedometer 3.0 benchmark; Rspack v0.5.7; Bun v1.0.31; finding unused files, dependencies and exports; garbage collection in V8</title><link>https://ecmascript.news/archive/es-next-news-2024-03-19.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-03-19.html</guid><pubDate>Tue, 19 Mar 2024 09:02:00 GMT</pubDate><dc:date>2024-03-19T09:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://browserbench.org/announcements/speedometer3/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-19"&gt;Speedometer 3.0: shared browser benchmark for web application responsiveness&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/web-infra-dev/rspack/releases/tag/v0.5.7?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-19"&gt;Rspack v0.5.7: experimental SWC Wasm plugins&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.0.31?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-19"&gt;Bun v1.0.31: &lt;code&gt;bun --print&lt;/code&gt;, piping into &lt;code&gt;bun&lt;/code&gt;, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/webpro/knip?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-19"&gt;Knip: find unused files, dependencies and exports in JavaScript and TypeScript projects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.frontend-almanac.com/v8-garbage-collection?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-19"&gt;Garbage collection in V8&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node.js documentary; nodejs.org redesign; require(esm) in Node.js; new built-in Node.js features; vlt technology Inc.; Igalia &amp; Open Web Docs; Turborepo 1.13; incremental JS updates; testing Markdown</title><link>https://ecmascript.news/archive/es-next-news-2024-03-26.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-03-26.html</guid><pubDate>Tue, 26 Mar 2024 09:02:00 GMT</pubDate><dc:date>2024-03-26T09:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Node.js news&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=LB8KwiiUGy0&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;Node.js: The Documentary | An origin story [63-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://social.lfx.dev/@nodejs/112123437327384682?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;The redesigned nodejs.org is live&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://joyeecheung.github.io/blog/2024/03/18/require-esm-in-node-js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;require(esm) in Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://cfe.dev/newsletters/jamstacked/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;JAMstacked&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.raymondcamden.com/2024/03/20/three-cool-to-me-nodejs-features?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;Three new built-in Node.js features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/node-js-tsc-confirms-no-intention-to-remove-npm-from-distribution?utm_medium=feed"&gt;Node.js Technical Steering Committee confirms: no intention to remove npm from distribution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Other topics&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/the-team?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;vlt technology Inc. unveils team &amp; investors and hints at mission: improving JavaScript packaging ecosystem&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openwebdocs.org/content/posts/igalia-gc/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;Igalia joins Open Web Docs Governing Committee&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-1-13-0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;Turborepo 1.13: new terminal UI and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://samthor.au/2024/kuto/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;Kuto: ship JavaScript updates incrementally&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/rauschma/markcheck?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-03-26"&gt;Markcheck: test Markdown code blocks with JavaScript and other languages&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Iterator helpers; Deno 1.42; Interop 2023; runtime compatibility; GPU-accelerated sorting; Vite’s past, present, future</title><link>https://ecmascript.news/archive/es-next-news-2024-04-02.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-04-02.html</guid><pubDate>Tue, 02 Apr 2024 08:02:00 GMT</pubDate><dc:date>2024-04-02T08:02:00.000Z</dc:date><description>&lt;a href="https://workos.com/?utm_source=ecmascript&amp;utm_medium=newsletter&amp;utm_campaign=q12024"&gt;WorkOS, the modern API for auth and user identity.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/features/iterator-helpers?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-02"&gt;Iterator helper methods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.42?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-02"&gt;Deno 1.42: Better dependency management with JSR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en-US/blog/interop2023-mdn-doc-updates/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-02"&gt;Interop 2023: MDN updates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://runtime-compat.unjs.io/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-02"&gt;Runtime compatibility: How well are various web APIs supported by non-browser JavaScript runtimes?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.npmjs.com/package/accel-sort?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-02"&gt;accel-sort: sort ints and floats 70 times faster (requires NVIDIA GPU with CUDA Compute Capability)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://podrocket.logrocket.com/vite-past-present-and-future?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-02"&gt;PodRocket podcast: Vite’s past, present and future with Matias Capeletto&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ESLint v9.0.0; ESLint Config Inspector; Bun 1.1; JavaScript Signals; learn JavaScript; numbers in JSON; objects in JS engines; V8 Sandbox</title><link>https://ecmascript.news/archive/es-next-news-2024-04-09.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-04-09.html</guid><pubDate>Tue, 09 Apr 2024 08:02:00 GMT</pubDate><dc:date>2024-04-09T08:02:00.000Z</dc:date><description>&lt;a href="https://eslint.org/blog/2024/04/eslint-v9.0.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;ESLint v9.0.0: flat config and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/04/eslint-config-inspector/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;Introducing ESLint Config Inspector&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;Bun 1.1: support for Windows and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/proposal-signals/proposal-signals?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;ECMAScript proposal: JavaScript Signals (stage 0)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/blog/introducing-learn-javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;Introducing “Learn JavaScript”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.trl.sn/blog/what-is-a-json-number/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;What even is a JSON Number?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.frontend-almanac.com/js-object-structure?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;Object structure in JavaScript engines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/blog/sandbox?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-09"&gt;The V8 Sandbox&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>April TC39 meeting; Rspack v0.6; future of JS packages; Evan You on Vue, Vite, etc.</title><link>https://ecmascript.news/archive/es-next-news-2024-04-16.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-04-16.html</guid><pubDate>Tue, 16 Apr 2024 08:02:00 GMT</pubDate><dc:date>2024-04-16T08:02:00.000Z</dc:date><description>&lt;a href="https://thisweekinreact.com/?utm_source=ecmascriptnews"&gt;This Week In React -  Keeps senior React devs up to date&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-101th-tc39-meeting-1mm?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-16"&gt;Updates from the TC39 meeting in April 2024&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.rspack.dev/blog/announcing-0.6.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-16"&gt;Announcing Rspack v0.6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/how-we-built-jsr?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-16"&gt;How we built JSR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.thisdot.co/blog/the-future-of-javascript-package-handling-and-open-source-with-darcy-clarke?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-16"&gt;The future of JavaScript package handling and open source with Darcy Clarke [35-min. podcast]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://oss.institute/podcast?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-16"&gt;Evan You talking Vue.js, Vite and More [78-min. podcast]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Improved tree-shaking in Rollup; Node v22.1.0; Deno 1.43; npm feedback; npm script runner; refactoring complex boolean expressions; URL.parse(); JavaScript language design</title><link>https://ecmascript.news/archive/es-next-news-2024-04-23.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-04-23.html</guid><pubDate>Tue, 23 Apr 2024 08:02:00 GMT</pubDate><dc:date>2024-04-23T08:02:00.000Z</dc:date><description>&lt;a href="https://github.com/rollup/rollup/pull/5443?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;Rollup: improved tree-shaking due to tracking of const parameter values&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v22.1.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;Node v22.1.0: automatic on-disk code caching&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.vpdae.com/redirect/w33dl9zd3u3yeary0nhn6stlis4?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;Live Workshop: Sentry &#129309;: Supabase: Find the slow queries in your database&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.43?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;Deno 1.43: improved Language Server performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitest-dev/vitest/releases/tag/v1.6.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;Vitest 1.6.0: faster “forks” pool, comparing benchmark results, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2024-04-30-npm-feedback-is-now-available-on-github-community/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;npm feedback migrates from discussions in a GitHub repository to GitHub Community&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/ryanccn/nrr?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;nrr: minimal, fast npm script runner&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://testing.googleblog.com/2024/04/isbooleantoolongandcomplex.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;Code health tip: refactor code with complex boolean expressions to make it easier to understand&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://kilianvalkhof.com/2024/javascript/the-problem-with-new-url-and-how-url-parse-fixes-that/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;URL.parse(): new URL() without exceptions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dl.acm.org/doi/10.1145/3624723?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-23"&gt;JavaScript language design and implementation in tandem&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node.js 22; Bun 1.1.5; JSR is not a package manager</title><link>https://ecmascript.news/archive/es-next-news-2024-04-30.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-04-30.html</guid><pubDate>Tue, 30 Apr 2024 08:02:00 GMT</pubDate><dc:date>2024-04-30T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/announcements/v22-release-announce?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-30"&gt;Node.js 22: require() ESM modules, --run package scripts, --watch files, fs.glob() and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1.5?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-30"&gt;Bun 1.1.5: cross-compile executables, new crash reporter, import files as text, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/jsr-is-not-another-package-manager?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-30"&gt;JSR is not another package manager&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.frontend-almanac.com/js-optimisation-ic?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-04-30"&gt;JavaScript engine optimization technique: inline caches&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Improved tree-shaking in Rollup; Node v22.1.0; Deno 1.43; npm feedback; npm script runner; refactoring complex boolean expressions; URL.parse(); JavaScript language design</title><link>https://ecmascript.news/archive/es-next-news-2024-05-07.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-05-07.html</guid><pubDate>Tue, 07 May 2024 08:02:00 GMT</pubDate><dc:date>2024-05-07T08:02:00.000Z</dc:date><description>&lt;a href="https://github.com/rollup/rollup/pull/5443?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;Rollup: improved tree-shaking due to tracking of const parameter values&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v22.1.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;Node v22.1.0: automatic on-disk code caching&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.vpdae.com/redirect/w33dl9zd3u3yeary0nhn6stlis4?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;Live Workshop: Sentry &#129309; Supabase: Find the slow queries in your database&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.43?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;Deno 1.43: improved Language Server performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitest-dev/vitest/releases/tag/v1.6.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;Vitest 1.6.0: faster “forks” pool, comparing benchmark results, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2024-04-30-npm-feedback-is-now-available-on-github-community/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;npm feedback migrates from discussions in a GitHub repository to GitHub Community&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/ryanccn/nrr?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;nrr: minimal, fast npm script runner&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://testing.googleblog.com/2024/04/isbooleantoolongandcomplex.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;Code health tip: refactor code with complex boolean expressions to make it easier to understand&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://kilianvalkhof.com/2024/javascript/the-problem-with-new-url-and-how-url-parse-fixes-that/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;URL.parse(): new URL() without exceptions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dl.acm.org/doi/10.1145/3624723?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-07"&gt;JavaScript language design and implementation in tandem&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Gulp Developer Survey; esbuild v0.21.0; ESLint compatibility utilities; Nx 19.0; Bun v1.1.8; shell scripts; patching globals; find unused files, dependencies, exports; RegExp resources; garbage collection; recent additions to Node.js</title><link>https://ecmascript.news/archive/es-next-news-2024-05-14.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-05-14.html</guid><pubDate>Tue, 14 May 2024 08:02:00 GMT</pubDate><dc:date>2024-05-14T08:02:00.000Z</dc:date><description>&lt;a href="https://medium.com/gulpjs/introducing-the-gulp-developer-survey-cc227fc2fb6d?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;Introducing the Gulp Developer Survey&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.21.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;esbuild v0.21.0: support for ECMAScript decorators and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/05/eslint-compatibility-utilities/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;ESLint compatibility utilities let you use older plugins with ESLint v9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nx.dev/blog/2024-05-08-nx-19-release?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;Nx 19.0 release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1.8?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;Bun v1.1.8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://medium.com/@ehmicky/execa-9-release-d0d5daaa097f?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;Execa 9: write shell scripts in a JavaScript style&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://kettanaito.com/blog/why-patching-globals-is-harmful?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;Why patching globals is harmful&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/webpro/knip?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;knip: find unused files, dependencies and exports in your JavaScript and TypeScript projects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/slevithan/awesome-regex?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;Awesome Regex: opinionated list of regular expression tools, tutorials, libraries, and other resources&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://medium.com/performance-engineering-for-the-ordinary-barbie/how-javascript-manages-memory-b0ea98f4525b?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;What the Chrome and Firefox profilers teach us about JavaScript garbage collection&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=evCnOaVaOTo&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-14"&gt;Node.js and its many, many new features with Matteo Collina [89-min. video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Esbuild v0.21.3; ESLint v9.3.0; Node v22.2.0; Promise.withResolvers(); duplicate named capturing groups; web at Google I/O 2024</title><link>https://ecmascript.news/archive/es-next-news-2024-05-21.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-05-21.html</guid><pubDate>Tue, 21 May 2024 08:02:00 GMT</pubDate><dc:date>2024-05-21T08:02:00.000Z</dc:date><description>&lt;a href="https://uix.unyt.org/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;Tired of handling a tech stack with REST, SQL, Webpack and 1000 other technologies?&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.21.3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;esbuild v0.21.3: decorator metadata and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/05/eslint-v9.3.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;ESLint v9.3.0: new options for some rules and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v22.2.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;Node v22.2.0 (current)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2024/05/proposal-promise-with-resolvers.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;ECMAScript 2024 feature: &lt;code&gt;Promise.withResolvers()&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2024/05/proposal-duplicate-named-capturing-groups.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;ECMAScript 2025 feature: duplicate named capturing groups for regular expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLOU2XLYxmsIKeQI4KTrrplA_mUPI3Lq5b&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;Web at Google I/O 2024 [YouTube playlist]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Interesting npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.npmjs.com/package/open?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;open: open stuff like URLs, files, executables – across platforms&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.npmjs.com/package/xlsxtable?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;xlsxtable: create Excel .xlsx files&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.npmjs.com/package/littlezipper?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-21"&gt;littlezipper: use the CompressionStream API to create .zip files&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Symbols as WeakMap keys</title><link>https://ecmascript.news/archive/es-next-news-2024-05-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-05-28.html</guid><pubDate>Tue, 28 May 2024 08:02:00 GMT</pubDate><dc:date>2024-05-28T08:02:00.000Z</dc:date><description>&lt;a href="https://2ality.com/2024/05/proposal-symbols-as-weakmap-keys.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-28"&gt;ECMAScript 2023 feature: symbols as WeakMap keys&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/blog/compressionstreams?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-28"&gt;Compression Streams are now supported by all major browsers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.vpdae.com/redirect/cz3sy1g4dxv35ge4k6pp32jjw2k?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-05-28"&gt;Free, open-source CLI to manage StackedPRs&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ESLint Configuration Migrator; Rspack v0.7; Deno 1.44; oxlint v0.4.2; Intl.DateTimeFormat; more powerful fetch()</title><link>https://ecmascript.news/archive/es-next-news-2024-06-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-06-04.html</guid><pubDate>Tue, 04 Jun 2024 08:02:00 GMT</pubDate><dc:date>2024-06-04T08:02:00.000Z</dc:date><description>&lt;a href="https://github.com/unyt-org/uix?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-04"&gt;Tired of handling a tech stack with REST, SQL, Webpack and 1000 other technologies?&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/05/eslint-configuration-migrator/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-04"&gt;Introducing the ESLint Configuration Migrator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.rspack.dev/blog/announcing-0-7?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-04"&gt;Rspack v0.7: lazy compilation, faster CSS builds and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.44?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-04"&gt;Deno 1.44: private npm registries, improved Node.js compat and performance boosts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/oxc-project/oxc/releases/tag/oxlint_v0.4.2?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-04"&gt;oxlint v0.4.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rafaelcamargo.com/blog/mastering-date-formatting-using-intl-date-time-format-in-javascript/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-04"&gt;Date formatting using Intl.DateTimeFormat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/tomayac/fetch-in-chunks/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-04"&gt;fetch-in-chunks: fetching large files in chunks, with parallel downloads, progress tracking and request abortion&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Prettier 3.3; Turborepo 2.0; Rspack v0.7.1; most popular language; ArrayBuffers; Promises; Corepack; template tags for RegExps; Node.js IPC</title><link>https://ecmascript.news/archive/es-next-news-2024-06-11.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-06-11.html</guid><pubDate>Tue, 11 Jun 2024 08:02:00 GMT</pubDate><dc:date>2024-06-11T08:02:00.000Z</dc:date><description>&lt;a href="https://prettier.io/blog/2024/06/01/3.3.0.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;Prettier 3.3: better formatting for import attributes, property keys, template interpolations, etc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-2-0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;Turborepo 2.0: new terminal UI, watch mode, new documentation and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/web-infra-dev/rspack/releases/tag/v0.7.1?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;Rspack v0.7.1: up to 15% faster JavaScript parsing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/rust-growing-fastest-but-javascript-reigns-supreme/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;Rust growing fastest, but JavaScript reigns supreme&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2024/06/array-buffers-es2024.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;ECMAScript 2024 features: resizing and transferring ArrayBuffers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.joshwcomeau.com/javascript/promises/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;JavaScript Promises from the ground up&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.totaltypescript.com/how-to-use-corepack?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;How to use Corepack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Interesting npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/slevithan/regex?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;regex: template tags that help with creating RegExps and provide advanced features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://medium.com/@ehmicky/ipc-made-easy-with-execa-9-2-939c6a358731?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-11"&gt;Node.js IPC made easy with Execa 9.2&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Better ESM experience; Node.js is here to stay; June TC39 meeting; Node.js test runner; MDN as man pages; Node.js v22.3.0; ESLint v9.5.0; Rspack v0.7.3; Deno standard library</title><link>https://ecmascript.news/archive/es-next-news-2024-06-18.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-06-18.html</guid><pubDate>Tue, 18 Jun 2024 08:02:00 GMT</pubDate><dc:date>2024-06-18T08:02:00.000Z</dc:date><description>&lt;a href="https://thenewstack.io/how-javascript-is-finally-improving-the-module-experience/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;How JavaScript is finally improving the module experience&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.platformatic.dev/nodejs-is-here-to-stay?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;Node.js is here to stay&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-102nd-tc39-meeting-i4i?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;Updates from the TC39 meeting in June 2024&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/learn/test-runner/using-test-runner?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;Using Node.js’s test runner&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/mohd-akram/mdnpages?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;MDN Manpages: MDN JavaScript reference documentation converted to man pages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v22.3.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;Node.js v22.3.0: snapshot testing and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/06/eslint-v9.5.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;ESLint v9.5.0: including .gitignore in eslint.config.js and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/web-infra-dev/rspack/releases/tag/v0.7.3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;Rspack v0.7.3: Preact refresh, CSS tree shaking, concatenated modules stats, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/stabilize-std?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-18"&gt;Deno is starting to stabilize its standard library to 1.0 versions&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ES2024 book; State of JS results; improving ESM; web build tool “Farm”; optimizing JS; property-based testing; Web Engines Hackfest videos; Biome v1.8.0; Rspack v0.7.4; Bun v1.1.14</title><link>https://ecmascript.news/archive/es-next-news-2024-06-25.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-06-25.html</guid><pubDate>Tue, 25 Jun 2024 08:02:00 GMT</pubDate><dc:date>2024-06-25T08:02:00.000Z</dc:date><description>&lt;a href="https://exploringjs.com/js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Out now: “Exploring JavaScript (ES2024 Edition)”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2023.stateofjs.com/en-US?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;State of JavaScript 2023: the results are in&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/5-ways-javascript-is-improving-modules-for-developers/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;5 ways JavaScript is improving modules for developers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.farmfe.org/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Farm: web build tool written in Rust&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://romgrk.com/posts/optimizing-javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Tips for optimizing JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.webdevlog.com/p/properety-based-testing-in-javascript/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Hands-on guide to property-based testing in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;What is your preferred JavaScript bundler?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PL4sEzdAGvRgBVK-g6z4-YGt8uv3Dni6ag&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Now online: video recordings from Web Engines Hackfest 2024&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/biomejs/biome/releases/tag/cli%2Fv1.8.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Biome v1.8.0: support for CSS and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/web-infra-dev/rspack/releases/tag/v0.7.4?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Rspack v0.7.4: CSS minimizer and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1.14?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-06-25"&gt;Bun v1.1.14: patching dependencies, ORM-less object mapping, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ECMAScript 2024; new Set methods; JS performance initiative; rounding errors; benchmarking tool; JSNation 2024 videos; Rolldown v0.10.5; oxlint v0.5.0</title><link>https://ecmascript.news/archive/es-next-news-2024-07-02.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-07-02.html</guid><pubDate>Tue, 02 Jul 2024 08:02:00 GMT</pubDate><dc:date>2024-07-02T08:02:00.000Z</dc:date><description>&lt;a href="https://thisweekinreact.com/?utm_source=ecmascriptnews"&gt;This Week In React -  Keeps senior React devs up to date&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2024/06/ecmascript-2024.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;Ecma International approves ECMAScript 2024: What’s new?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/blog/set-methods?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;The JavaScript Set methods are now part of Baseline&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;e18e (Ecosystem Performance): creating a community dedicated to JavaScript performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.robinwieruch.de/javascript-rounding-errors/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;Handling JavaScript rounding errors in financial applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://esbench.vercel.app/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;ESBench: modern JavaScript benchmarking tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://portal.gitnation.org/events/jsnation-2024/talks?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;Videos of JSNation 2024 talks are online&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/rolldown/rolldown/releases/tag/v0.10.5?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;Rolldown v0.10.5: bundling TypeScript and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/oxc-project/oxc/releases/tag/oxlint_v0.5.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-02"&gt;Oxlint v0.5.0: new linting rules for JavaScript and TypeScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Next for ESLint; aborting Promises; Math.random() vs. Crypto.getRandomValues(); library stdlib.io; library es-toolkit; babel-plugin-transform-regex; emoji-regex-xs; bundler Mako; Node v22.4.0 (current); Bun v1.1.18; esbuild v0.22.0</title><link>https://ecmascript.news/archive/es-next-news-2024-07-09.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-07-09.html</guid><pubDate>Tue, 09 Jul 2024 08:02:00 GMT</pubDate><dc:date>2024-07-09T08:02:00.000Z</dc:date><description>&lt;a href="https://eslint.org/blog/2024/07/whats-coming-next-for-eslint/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;What’s coming next for ESLint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webdeveloper.beehiiv.com/p/cancel-promises-javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;Creating abortable tasks in JavaScript with Promise.withResolvers() and AbortController&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.bennadel.com/blog/4669-exploring-randomness-in-javascript.htm?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;Randomness In JavaScript: Math.random() vs. Crypto.getRandomValues()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/329?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;A standard library for JavaScript with Philipp Burckhardt from stdlib.io [51-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New libraries and tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/toss/es-toolkit?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;es-toolkit: alternative to Lodash with a focus on speed and TypeScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/slevithan/babel-plugin-transform-regex?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;babel-plugin-transform-regex: compile tagged templates with future RegExp features to RegExp literals&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/slevithan/emoji-regex-xs?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;emoji-regex-xs: compact regular expression for matching emojis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://makojs.dev/blog/mako-open-sourced?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;Mako: web bundler written in Rust with a focus on speed&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v22.4.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;Node v22.4.0 (current): experimental web storage API and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1.18?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;Bun v1.1.18: .npmrc support, enum inlining and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.22.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-09"&gt;esbuild v0.22.0: es2024 target, WASI binaries and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Leaner npm metadata; Boa JS engine; pnpm 9.5; Vitest 2.0; ESLint v9.7.0; Deno 1.45</title><link>https://ecmascript.news/archive/es-next-news-2024-07-16.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-07-16.html</guid><pubDate>Tue, 16 Jul 2024 08:02:00 GMT</pubDate><dc:date>2024-07-16T08:02:00.000Z</dc:date><description>&lt;a href="https://github.blog/changelog/2024-07-09-leaner-npm-packument-metadata-contents/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-16"&gt;Leaner npm “packument” (package version metadata)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/boa-dev/boa?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-16"&gt;Boa: embeddable experimental JavaScript engine written in Rust&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v9.5.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-16"&gt;pnpm 9.5: catalogs (names for dependency version ranges) and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitest-dev/vitest/releases/tag/v2.0.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-16"&gt;Vitest 2.0: better browser mode and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/07/eslint-v9.7.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-16"&gt;ESLint v9.7.0: duplicate RegExp group names, regexes in no-restricted-imports, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v1.45?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-16"&gt;Deno 1.45: workspace and monorepo support&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Node.js v22.5.0; “state of JS” discussion; ES2024 book; dotJS 2024 videos</title><link>https://ecmascript.news/archive/es-next-news-2024-07-23.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-07-23.html</guid><pubDate>Tue, 23 Jul 2024 08:02:00 GMT</pubDate><dc:date>2024-07-23T08:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/release/v22.5.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-23"&gt;Node.js v22.5.0 (current): node:sqlite and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://podrocket.logrocket.com/the-state-of-javascript-with-sacha-greif?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-23"&gt;The state of JavaScript with Sacha Greif [39-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-23"&gt;Out now: “Exploring JavaScript (ES2024 Edition)”&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLMW8Xq7bXrG7fOUOLJQw9I7ygJCbue9zO&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-23#dotjs2024"&gt;The dotJS 2024 videos are now online&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ECMAScript 2024; June TC39 meeting; Babel 7.25.0; subresource integrity; performance optimizations; ES Tooling organization; ESLint; code reviews</title><link>https://ecmascript.news/archive/es-next-news-2024-07-30.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-07-30.html</guid><pubDate>Tue, 30 Jul 2024 08:02:00 GMT</pubDate><dc:date>2024-07-30T08:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;ECMAScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/whats-new-for-javascript-developers-in-ecmascript-2024/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;What’s new for JavaScript developers in ECMAScript 2024&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogs.igalia.com/compilers/2024/07/18/summary-of-the-june-2024-tc39-plenary-in-helsinki/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;Summary of the June 2024 TC39 plenary in Helsinki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2024/07/26/7.25.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;Babel 7.25.0: Safari bugfixes and duplicated named capturing groups&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Coding techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://frontendmasters.com/blog/script-integrity/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;Subresource integrity for scripts, CSS, etc. (via cryptographic hashes)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/how-to-master-javascript-performance-optimization/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;JavaScript performance optimizations: code splitting, lazy loading, web workers, minifying files, asynchronous loading and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/es-tooling.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;ES Tooling: GitHub organization for performance-related tooling&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Podcasts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://changelog.com/jsparty/332?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;Josh Goldberg – going flat with ESLint [81-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.bennadel.com/blog/4692-working-code-podcast-episode-188-code-review-nuance.htm?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-07-30"&gt;Working Code Podcast: code review nuance [63-min. audio]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>AbortController; date-fns v4.0; bundling</title><link>https://ecmascript.news/archive/es-next-news-2024-10-01.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-10-01.html</guid><pubDate>Tue, 01 Oct 2024 08:02:00 GMT</pubDate><dc:date>2024-10-01T08:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://kettanaito.com/blog/dont-sleep-on-abort-controller?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-01"&gt;Don’t Sleep on AbortController&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.date-fns.org/v40-with-time-zone-support/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-01"&gt;date-fns v4.0: first-class time zone support and no major breaking changes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://oxc.rs/blog/2024-09-29-transformer-alpha.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-01"&gt;Oxc Transform Alpha: transpiling TypeScript to JavaScript and .d.ts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=JUS6EPMbk0U&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-01"&gt;Bundling past, present, and future [38-min. video]&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Evan You’s VoidZero Inc.; ESLint checks JSON &amp; Markdown; ESLint v9.12.0; e18e contributions; catch prediction; outdated docs; ViteConf 2024 talks</title><link>https://ecmascript.news/archive/es-next-news-2024-10-08.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-10-08.html</guid><pubDate>Tue, 08 Oct 2024 08:02:00 GMT</pubDate><dc:date>2024-10-08T08:02:00.000Z</dc:date><description>&lt;a href="https://voidzero.dev/posts/announcing-voidzero-inc?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;VoidZero Inc.: founded by Evan You (Vue, Vite) to build a unified open source toolchain for JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://webweekly.email/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;Stay Up-to-Date with the Latest Browser Technologies&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/10/eslint-json-markdown-support/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;ESLint now officially supports linting of JSON and Markdown&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/10/eslint-v9.12.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;ESLint v9.12.0: experimental new configuration file resolution algorithm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/september-contributions-showcase.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;e18e (ecosystem performance): september contributions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.chrome.com/blog/devtools-catch-prediction?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;Catch prediction in Chrome DevTools: Why it’s hard and how to make it better&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.trevorlasn.com/blog/outdated-docs-are-tech-debt?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;Outdated docs are tech debt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLqGQbXn_GDmnObDzgjUF4Krsfl6OUKxtp&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-08"&gt;ViteConf 2024 talks on YouTube&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Deno 2; Open Source Pledge; TC39 meeting October; language evolution; ES2025; destructuring</title><link>https://ecmascript.news/archive/es-next-news-2024-10-15.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-10-15.html</guid><pubDate>Tue, 15 Oct 2024 08:02:00 GMT</pubDate><dc:date>2024-10-15T08:02:00.000Z</dc:date><description>&lt;a href="https://thisweekinreact.com/?utm_source=ecmascriptnews"&gt;This Week In React -  Keeps senior React devs up to date&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v2.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-15"&gt;Announcing Deno 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://opensourcepledge.com/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-15"&gt;Open Source Pledge: pay your share&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/tc39-advances-10-ecmascript-proposals-key-features-to-watch?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-15"&gt;TC39 advances 10+ ECMAScript proposals&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/presentation/d/1ylROTu3N6MyHzNzWJXQAc7Bo1O0FHO3lNKfQMfPOA4o/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-15"&gt;JavaScript language evolution: Problems and what can we do about it?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/javascript-due-for-new-time-date-and-set-features-next-year/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-15"&gt;JavaScript due for new time, date and Set features next year&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://piccalil.li/blog/a-guide-to-destructuring-in-javascript/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-15"&gt;A guide to destructuring in JavaScript&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JS0/JSSugar; converting CommonJS to ESM; top-level await in Node.js; Node.js v23.0.0; Bun v1.1.31; ESLint v9.13.0; Turborepo 2.2</title><link>https://ecmascript.news/archive/es-next-news-2024-10-22.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-10-22.html</guid><pubDate>Tue, 22 Oct 2024 08:02:00 GMT</pubDate><dc:date>2024-10-22T08:02:00.000Z</dc:date><description>&lt;a href="https://docs.google.com/presentation/d/1ylROTu3N6MyHzNzWJXQAc7Bo1O0FHO3lNKfQMfPOA4o/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-22"&gt;Discussing JS0/JSSugar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/convert-cjs-to-esm?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-22"&gt;How to convert CommonJS to ESM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://evertpot.com/using-top-level-await-is-bc-break/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-22"&gt;In the future using top-level await might be cause a backwards compatibility break in Node&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v23.0.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-22"&gt;Node.js v23.0.0 (current)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1.31?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-22"&gt;Bun v1.1.31&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/10/eslint-v9.13.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-22"&gt;ESLint v9.13.0 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-2-2-0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-22"&gt;Turborepo 2.2&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Free WebStorm; JSR working group; JS vs. “faster” languages; Babel 7.26.0; Node.js v23.1.0</title><link>https://ecmascript.news/archive/es-next-news-2024-10-29.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-10-29.html</guid><pubDate>Tue, 29 Oct 2024 09:02:00 GMT</pubDate><dc:date>2024-10-29T09:02:00.000Z</dc:date><description>&lt;a href="https://blog.jetbrains.com/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-29"&gt;JetBrains: “WebStorm and Rider are now free for non-commercial use”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.reddit.com/r/Deno/comments/1g8txoq/youre_invited_jsr_open_working_meeting/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-29"&gt;First meeting of JSR (JS registry) working group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nolanlawson.com/2024/10/20/why-im-skeptical-of-rewriting-javascript-tools-in-faster-languages/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-29"&gt;Why I’m skeptical of rewriting JavaScript tools in “faster” languages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2024/10/25/7.26.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-29"&gt;Babel 7.26.0: stage 4 features enabled by default, new experimental code printer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v23.1.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-10-29"&gt;Node.js v23.1.0 (current)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Vlt client &amp; registry; ESMeta</title><link>https://ecmascript.news/archive/es-next-news-2024-11-05.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-11-05.html</guid><pubDate>Tue, 05 Nov 2024 09:02:00 GMT</pubDate><dc:date>2024-11-05T09:02:00.000Z</dc:date><description>&lt;a href="https://www.vlt.sh/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-05"&gt;Two vlt products: a better npm client and a serverless package registry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/es-meta/esmeta?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-05"&gt;ESMeta: tools that treat the ECMAScript specification like a programming language&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>E18e showcase; composite Map keys; ??= operator; Node.js pull requests; Rspack 1.1; JSR Working Group; vlt Package Manager &amp; Serverless Registry; Deno package management; npmpackage.info</title><link>https://ecmascript.news/archive/es-next-news-2024-11-12.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-11-12.html</guid><pubDate>Tue, 12 Nov 2024 09:02:00 GMT</pubDate><dc:date>2024-11-12T09:02:00.000Z</dc:date><description>&lt;a href="https://e18e.dev/blog/october-contributions-showcase.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;e18e (ecosystem performance): October contributions showcase&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://justinfagnani.com/2024/11/09/composite-map-keys-in-javascript-with-bitsets/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;Composite Map keys in JavaScript with bitsets&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.trevorlasn.com/blog/javascript-nullish-coalescing-assignment-operator?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;JavaScript’s ??= operator: default values made simple&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/node-js-implements-stricter-policies-for-semver-major-pull-requests?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;Node.js implements stricter policies for semver-major pull requests ahead of release deadlines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rspack.dev/blog/announcing-1-1?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;Rspack 1.1: performance improvements and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Package management&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/jsr-working-group-kicks-off-with-ambitious-roadmap?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;JSR Working Group kicks off with ambitious roadmap and plans for open governance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/introducing-vlt-and-vsr?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;Introducing the vlt Package Manager &amp; Serverless Registry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/your-new-js-package-manager?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;Deno’s new built-in package management for npm and JSR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://npmpackage.info/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-12"&gt;npmpackage.info: detailed information about npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Dependencies vs. devDependencies; timezones; refactoring barrel files; deno compile; Parcel v2.13.0; Rspack v1.1.1; Turborepo 2.3; ESLint v9.15.0</title><link>https://ecmascript.news/archive/es-next-news-2024-11-19.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-11-19.html</guid><pubDate>Tue, 19 Nov 2024 09:02:00 GMT</pubDate><dc:date>2024-11-19T09:02:00.000Z</dc:date><description>&lt;a href="https://angelika.me/2024/11/11/dependencies-vs-dev-dependencies-javascript-apps/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;Dependencies vs. devDependencies for JavaScript apps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nikgraf.com/blog/managing-timezones-in-javascript-apps?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;Managing timezones in JavaScript apps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://mmazzarolo.com/blog/2024-11-10-removing-barrel-file-references-with-a-codemod/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;Refactoring barrel files with codemods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/deno-compile-executable-programs?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;Self-contained executable programs with &lt;code&gt;deno compile&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/parcel-bundler/parcel/releases/tag/v2.13.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;Parcel v2.13.0: mode for bundling libraries, globs in package.json "source", and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/web-infra-dev/rspack/releases/tag/v1.1.1?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;Rspack v1.1.1: bundle webpack-compatible “dynamic-link libraries”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-2-3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;Turborepo 2.3: boundaries RFC, package task shortcuts, simplified cache control, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/11/eslint-v9.15.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-19"&gt;ESLint v9.15.0: plugins can specify meta.defaultOptions, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>State of JavaScript 2024; ECMAScript Internationalization API; JS without build system; podcast with Evan You; Rspack v1.1.2; oxlint v0.13.0; Deno 2.1; Bun v1.1.35</title><link>https://ecmascript.news/archive/es-next-news-2024-11-26.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-11-26.html</guid><pubDate>Tue, 26 Nov 2024 09:02:00 GMT</pubDate><dc:date>2024-11-26T09:02:00.000Z</dc:date><description>&lt;a href="https://survey.devographics.com/en-US/survey/state-of-js/2024?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;Survey: State of JavaScript 2024 (Nov 13 – Dec 3)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.raymondcamden.com/2024/11/21/intl-is-your-superhero?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;Intl [ECMAScript Internationalization API] is your superhero&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jvns.ca/blog/2024/11/18/how-to-import-a-javascript-library/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;Importing a frontend JavaScript library without a build system&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.devtools.fm/episode/121?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;Podcast with Evan You: Vue, Vite, VoidZero and the Future of JavaScript Tooling&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/web-infra-dev/rspack/releases/tag/v1.1.2?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;Rspack v1.1.2: support for import attributes for external modules and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/oxc-project/oxc/releases/tag/oxlint_v0.13.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;oxlint v0.13.0: new rules and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v2.1?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;Deno 2.1: Wasm Imports and other enhancements&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1.35?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-11-26"&gt;Bun v1.1.35: smaller binaries, console.group() and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Canceling JS trademark; mapping over Promises; scheduler API; Oniguruma regexes; multi-file support in Biome; Vite 6.0; Prettier 3.4; ESLint v9.16.0; Bun v1.1.37</title><link>https://ecmascript.news/archive/es-next-news-2024-12-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-12-04.html</guid><pubDate>Wed, 04 Dec 2024 09:03:00 GMT</pubDate><dc:date>2024-12-04T09:03:00.000Z</dc:date><description>&lt;a href="https://deno.com/blog/deno-v-oracle?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Deno v. Oracle: Canceling the JavaScript Trademark&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.telerik.com/blogs/mapping-promises-javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Mapping over Promises in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.trevorlasn.com/blog/javascript-scheduler-api?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Using the experimental &lt;code&gt;scheduler&lt;/code&gt; browser API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/slevithan/oniguruma-to-es?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Oniguruma-To-ES: Convert advanced Ruby/Oniguruma regexes to native JS RegExp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://arendjr.nl/blog/2024/11/biome_approach_to_multi_file_analysis/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Biome’s approach to multi-file analysis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews"&gt;Ship fast. Stay secure.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vite.dev/blog/announcing-vite6.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Vite 6.0: experimental Environment API and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2024/11/26/3.4.0.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Prettier 3.4: a lot of bug fixes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2024/11/eslint-v9.16.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;ESLint v9.16.0: &lt;code&gt;ignoreComputedKeys&lt;/code&gt; option for &lt;code&gt;sort-keys&lt;/code&gt; rule and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.1.37?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-04"&gt;Bun v1.1.37: realtime debuggerless error reporting in VSCode and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Require(esm) in Node.js LTS; simplified npm search; JS videos; Rolldown v0.15.0; oxlint v0.14.0</title><link>https://ecmascript.news/archive/es-next-news-2024-12-10.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-12-10.html</guid><pubDate>Tue, 10 Dec 2024 09:02:00 GMT</pubDate><dc:date>2024-12-10T09:02:00.000Z</dc:date><description>&lt;a href="https://nodejs.org/en/blog/release/v22.12.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-10"&gt;Node.js v22.12.0 (LTS): require(esm) is enabled by default&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2024-12-03-announcing-npms-new-simplified-search-experience-ga/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-10"&gt;Announcing npm’s new simplified search experience&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLnZuxOufsXntTFmTgNKoS4zMWG-MltoYS&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-10"&gt;Videos from the London TypeScript Community Meetup on Oct 2 [includes JS-only topics]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/rolldown/rolldown/releases/tag/v0.15.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-10"&gt;Rolldown v0.15.0: tree-shaking for dynamic import() and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/oxc-project/oxc/releases/tag/oxlint_v0.14.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-10"&gt;oxlint v0.14.0: new rules and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>State of JS 2024; compiling JS via Porffor; source map format specification; December TC39 meeting; e18e contributions in November; Node.js performance ; Node v23.4.0</title><link>https://ecmascript.news/archive/es-next-news-2024-12-17.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2024-12-17.html</guid><pubDate>Tue, 17 Dec 2024 09:02:00 GMT</pubDate><dc:date>2024-12-17T09:02:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2024.stateofjs.com/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-17"&gt;State of JavaScript 2024: the results are in&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://porffor.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-17"&gt;Porffor: compile JavaScript to Wasm or native&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecma-international.org/news/ecma-international-approves-new-standards-10/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-17"&gt;Ecma International approves first edition of source map format specification&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dev.to/hemanth/updates-from-the-105th-tc39-meeting-3gkh?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-17"&gt;Updates from the TC39 meeting in December 2024&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/november-contributions-showcase.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-17"&gt;e18e contributions in November (performance gains across the JS ecosystem)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodesource.com/blog/State-of-Nodejs-Performance-2024?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-17"&gt;State of Node.js performance 2024&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v23.4.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2024-12-17"&gt;Node v23.4.0 (current): node:sqlite without a flag and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Pnpm 10; Rolldown v1.0.0-beta.1; Vitest 3.0; WinterCG becomes WinterTC; RegExp pattern modifiers; formatting dates &amp; times; esbuild bundle analyzer</title><link>https://ecmascript.news/archive/es-next-news-2025-01-21.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-01-21.html</guid><pubDate>Tue, 21 Jan 2025 09:02:00 GMT</pubDate><dc:date>2025-01-21T09:02:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-3"&gt;Secure your JavaScript dependencies.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v10.0.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-21"&gt;pnpm 10: lifecycle scripts of installed dependencies are not executed (by default)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/rolldown/rolldown/releases?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-21"&gt;The first beta of Rolldown (Rust-based bundler to eventually power Vite) is out&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vitest.dev/blog/vitest-3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-21"&gt;Vitest 3.0 is out&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Other news&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecma-international.org/news/collaborating-across-w3c-and-ecma-for-web-interoperable-server-runtimes-through-wintertc/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-21"&gt;WinterCG (who work on server-side JS APIs) become WinterTC at Ecma&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2025/01/regexp-modifiers.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-21"&gt;ECMAScript feature: regular expression pattern modifiers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://fullystacked.net/formatting-dates-and-times/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-21"&gt;Formatting dates and times in JavaScript with Temporal and the Internationalization API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://angularexperts.io/blog/hawkeye-esbuild-analyzer?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-21"&gt;Hawkeye: esbuild bundle analyzer&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Yeoman’s maintenance reboot; ESLint’s 2024; RegExp escaping; Bun 1.2; Rspack 1.2; ESLint v9.19.0</title><link>https://ecmascript.news/archive/es-next-news-2025-01-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-01-28.html</guid><pubDate>Tue, 28 Jan 2025 09:02:00 GMT</pubDate><dc:date>2025-01-28T09:02:00.000Z</dc:date><description>&lt;a href="https://yeoman.io/blog/maintenance-reboot?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-28"&gt;Yeoman’s next chapter: maintenance reboot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/01/eslint-2024-year-review/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-28"&gt;ESLint’s 2024 year in review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2025/01/regexp-escape.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-28"&gt;ECMAScript proposal: RegExp escaping&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.2?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-28"&gt;Bun 1.2: increased Node.js compatibility, built-in APIs for S3 object storage &amp; PostgreSQL, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rspack.dev/blog/announcing-1-2?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-28"&gt;Rspack 1.2: faster hot starts via caching, Yarn PnP, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/01/eslint-v9.19.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-01-28"&gt;ESLint v9.19.0: Reporting unused /*eslint*/ config comments and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Mocking fetch(); failed npm proposal; fetch() and HTTP/2 in Node.js, Bun, Deno; Node.js security audit; performance.now() 2024; performance.sync() 2024; ES Module Shims 2.0; Web Workers on Node.js; Turborepo 2.4; pnpm 10.1</title><link>https://ecmascript.news/archive/es-next-news-2025-02-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-02-04.html</guid><pubDate>Tue, 04 Feb 2025 09:02:00 GMT</pubDate><dc:date>2025-02-04T09:02:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-2"&gt;The easiest security tool you will ever install.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://humanwhocodes.com/blog/2025/01/introducing-mentoss-fetch-mocker?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;Mentoss: mocking &lt;code&gt;fetch()&lt;/code&gt; in browsers and server-side runtimes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://evanhahn.com/my-failed-attempt-to-shrink-all-npm-packages-by-5-percent/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;Story of a failed proposal: compressing all npm packages with Zopfli&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.disintegrator.dev/posts/http2-support-in-js-runtimes/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;The state of fetch() and HTTP/2 support in Node.js, Bun and Deno&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://openjsf.org/blog/objectives-of-the-audit?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;Enhancing Node.js security: highlights from the recent audit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLjnstNlepBvOxZeta4-yAFDllxfW-A5EC&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;Videos: performance.now() 2024 conference on web performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLjnstNlepBvOm686RUk2yWaX8ELBwJskS&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;Videos: performance.sync() 2024 meetup on web performance and collaboration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://guybedford.com/es-module-shims-2.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;ES Module Shims 2.0: “nobuild” TypeScript in browsers and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/developit/web-worker/releases/tag/1.5.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;web-worker 1.5.0: Web Worker API for Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://turbo.build/blog/turbo-2-4?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;Turborepo 2.4: Boundaries, terminal UI improvements, watch mode caching, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v10.1.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-04"&gt;pnpm 10.1: new features for dealing with ignored build scripts and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JSR open governance board; ESM-only packages; breaking up long tasks; Prettier 3.5; esbuild v0.25.0; parsing library Ohm; fuzzy string matching</title><link>https://ecmascript.news/archive/es-next-news-2025-02-11.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-02-11.html</guid><pubDate>Tue, 11 Feb 2025 09:02:00 GMT</pubDate><dc:date>2025-02-11T09:02:00.000Z</dc:date><description>&lt;a href="https://deno.com/blog/jsr-open-governance-board?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-11"&gt;Introducing the JSR open governance board&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://antfu.me/posts/move-on-to-esm-only?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-11"&gt;Moving on to ESM-only npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://macarthur.me/posts/long-tasks/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-11"&gt;There are a lot of ways to break up long tasks in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2025/02/09/3.5.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-11"&gt;Prettier 3.5: New &lt;code&gt;objectWrap&lt;/code&gt; option, &lt;code&gt;experimentalOperatorPosition&lt;/code&gt; option and TS config file support&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.25.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-11"&gt;esbuild v0.25.0: improved support for CSS nesting, bug fixes, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Libraries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ohmjs.org/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-11"&gt;Ohm: library for building parsers, interpreters, compilers, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/chrismichaelps/quantummatcher?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-11"&gt;QuantumMatcher: efficient fuzzy matching for strings&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Bundling dependencies; keyword `using`; Intl.DurationFormat; vlt client; Deno npm module specifiers; Node v23.8.0; require(esm); Node.js loader framework; bundler plugins</title><link>https://ecmascript.news/archive/es-next-news-2025-02-19.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-02-19.html</guid><pubDate>Wed, 19 Feb 2025 09:03:00 GMT</pubDate><dc:date>2025-02-19T09:03:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-3"&gt;Secure your JavaScript dependencies.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/bundling-dependencies.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;Bundling dependencies (and when not to do it)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.disintegrator.dev/posts/clean-room-testing-using/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;Clean room tests with JavaScript’s &lt;code&gt;using&lt;/code&gt; keyword&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.raymondcamden.com/2025/02/13/using-intldurationformat-for-localized-durations?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;Using Intl.DurationFormat for localized durations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/rolling-out-new-gui-features?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;vlt client for managing packages: new GUI features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/not-using-npm-specifiers-doing-it-wrong?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;Now recommended for Deno: &lt;code&gt;npm:&lt;/code&gt; module specifiers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v23.8.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;Node v23.8.0 (current): URL Pattern API, zstd compression, named threads and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/require-esm-backported-to-node-js-20?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;require(esm) backported to Node.js 20, paving the way for ESM-only packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Interesting npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/sxzz/unloader?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;unloader: Node.js loader framework with a Rollup-like interface&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://unplugin.unjs.io/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-19"&gt;Unplugin: unified plugin system for Vite, Rollup, Webpack, esbuild, Rolldown, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Alternatives to npm; TC39 meeting; Rust and JS plugins; long-term software maintenance; WeakMaps; JS just-in-time compilation; test262; ESLint lints CSS; Bun v1.2.3; Deno 2.2</title><link>https://ecmascript.news/archive/es-next-news-2025-02-26.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-02-26.html</guid><pubDate>Wed, 26 Feb 2025 09:03:00 GMT</pubDate><dc:date>2025-02-26T09:03:00.000Z</dc:date><description>&lt;a href="https://redmonk.com/kholterhoff/2025/01/30/is-npm-enough/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;Is npm enough? Why startups are coming after this JavaScript package registry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecmascript-daily.github.io/ecmascript/2025/02/24/ecmascript-proposal-update?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;ECMAScript proposal updates at the 2025-02 TC39 meeting&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-11/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;Speeding up the JavaScript ecosystem – Rust and JavaScript plugins&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.construct.net/en/blogs/ashleys-blog-2/reality-long-term-software-1892?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;The reality of long-term software maintenance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jlongster.com/subverting-control-weak-refs?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;Use cases for WeakMaps in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.royalbhati.com/posts/why-js-is-fast?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;How does JavaScript just-in-time compilation work?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogs.igalia.com/compilers/2025/02/18/sharing-spidermonkey-tests-with-the-world/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;Contributing SpiderMonkey tests to the ECMAScript test suite test262&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/02/eslint-css-support/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;ESLint now officially supports linting of CSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.2.3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;Bun v1.2.3: dev server with bundling and hot reloading, routing for &lt;code&gt;Bun.serve()&lt;/code&gt;, new SQL features and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v2.2?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;Deno 2.2: OpenTelemetry, lint plugins, node:sqlite and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Interesting npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/Snowflyt/showify?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;showify: library for displaying potentially complex JavaScript values&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/SuperchupuDev/tinyglobby/releases/0.2.11?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-02-26"&gt;tinyglobby: globbing library (minimal alternative to globby and fast-glob)&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Trust in JS supply chain; sync vs. async code; JIT vulnerabilities; parseInt() and keycap emojis; V8 performance improvement; Node Modules Inspector; object hashing; key-value storage API</title><link>https://ecmascript.news/archive/es-next-news-2025-03-05.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-03-05.html</guid><pubDate>Wed, 05 Mar 2025 09:03:00 GMT</pubDate><dc:date>2025-03-05T09:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-3"&gt;Secure your JavaScript dependencies.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/reproducibility?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;Reproducibility vs. provenance: trusting the JavaScript supply chain&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://antfu.me/posts/async-sync-in-between?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;Async, sync, in between: writing code that can be used synchronously and asynchronously&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://trustfoundry.net/2025/01/14/a-mere-mortals-introduction-to-jit-vulnerabilities-in-javascript-engines/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;A mere mortal’s introduction to JIT vulnerabilities in JavaScript engines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.aleksandrhovhannisyan.com/blog/parseint-keycap-emoji/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;To parse an int: parseInt() and keycap emojis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/blog/mutable-heap-number?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;Turbocharging V8 with mutable heap numbers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Packages and tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://node-modules.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;Node Modules Inspector: Visualize node_modules, inspect dependencies, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/unjs/ohash?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;ohash: simple object hashing, serialization and comparison&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/unjs/unstorage?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-05"&gt;Unstorage: async key-value storage API for browser, workers, Node.js&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Biome vs. Prettier &amp; ESLint; ESLint flat config improvements; returning from async functions; pros and cons of monorepos; Dependabot improvements; npm 11.2.0</title><link>https://ecmascript.news/archive/es-next-news-2025-03-12.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-03-12.html</guid><pubDate>Wed, 12 Mar 2025 09:03:00 GMT</pubDate><dc:date>2025-03-12T09:03:00.000Z</dc:date><description>&lt;a href="https://medium.com/ekino-france/is-biome-ready-to-replace-prettier-eslint-94d56d5aa33f?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-12"&gt;Is Biome ready to replace Prettier &amp; ESLint?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/03/flat-config-extends-define-config-global-ignores/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-12"&gt;ESLint: Evolving flat config with &lt;code&gt;extends&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://advancedweb.hu/shorts/javascript-best-practice-use-return-await/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-12"&gt;JavaScript best practice: use &lt;code&gt;return await&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bret.io/blog/2025/i-love-monorepos/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-12"&gt;I love monorepos – except when they are annoying&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/changelog/2025-03-04-easily-distinguish-between-direct-and-transitive-dependencies-for-npm-packages/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-12"&gt;Easily distinguish between direct and transitive dependencies of npm packages (in Dependabot alerts etc.)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/npm/cli/releases/tag/v11.2.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-12"&gt;npm 11.2.0: &lt;code&gt;npm init --init-type&lt;/code&gt;, managing the npx cache, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Web Almanac: JS; syntactic quirks; Parcel v2.14.0; Bun v1.2.5; Node.js on Discord; Node v20.19.0; Node v23.10.0</title><link>https://ecmascript.news/archive/es-next-news-2025-03-19.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-03-19.html</guid><pubDate>Wed, 19 Mar 2025 09:03:00 GMT</pubDate><dc:date>2025-03-19T09:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-2"&gt;The easiest security tool you will ever install.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://almanac.httparchive.org/en/2024/javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-19"&gt;Web Almanac 2024: JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/mozilla-spidermonkey/jsparagus/blob/master/js-quirks.md?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-19"&gt;JavaScript syntactic quirks (2020)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/parcel-bundler/parcel/releases/tag/v2.14.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-19"&gt;Parcel v2.14.0: React Server Components, MDX and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.2.5?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-19"&gt;Bun v1.2.5: support for Svelte and CSS modules&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Node.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/announcements/official-discord-launch-announcement?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-19"&gt;Node.js launches official community space on Discord&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v20.19.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-19"&gt;Node v20.19.0 (LTS): require(esm), module syntax detection, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v23.10.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-19"&gt;Node v23.10.0 (Current): --experimental-config-file and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Rsdoctor build analyzer; Corepack removed from Node.js; migrating to ESM; Intl.DurationFormat; ESLint supports TS syntax; migrating to ESLint v9</title><link>https://ecmascript.news/archive/es-next-news-2025-03-26.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-03-26.html</guid><pubDate>Wed, 26 Mar 2025 09:03:00 GMT</pubDate><dc:date>2025-03-26T09:03:00.000Z</dc:date><description>&lt;a href="https://rsdoctor.dev/blog/release/release-note-1_0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-26"&gt;Rsdoctor 1.0: build analyzer for Rspack that’s compatible with webpack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecmascript.news/advertising.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-26"&gt;Reach JavaScript developers through an ad on ECMAScript News&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/node-js-tsc-votes-to-stop-distributing-corepack?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-26"&gt;Node.js TSC votes to stop distributing Corepack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/migrating-the-ecosystem-to-esm.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-26"&gt;Migrating the ecosystem to ES modules&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.trevorlasn.com/blog/intl-durationformat-javascript-time-durations-with-locale-support?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-26"&gt;&lt;code&gt;Intl.DurationFormat&lt;/code&gt;: Format time durations with locale support&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;ESLint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/03/eslint-v9.23.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-26"&gt;ESLint v.9.23.0: TypeScript syntax support in 3 core rules&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.neoxs.me/blog/migration-to-eslint-v9?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-03-26"&gt;Migrating to ESLint v9: a guide&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Temporal-polyfill v0.3.0; TC39 February meeting; V8 Turbofan; Rspack 1.3; Vitest 3.1.0; pnpm 10.7; Babel 7.27.0</title><link>https://ecmascript.news/archive/es-next-news-2025-04-02.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-04-02.html</guid><pubDate>Wed, 02 Apr 2025 08:03:00 GMT</pubDate><dc:date>2025-04-02T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-3"&gt;Secure your JavaScript dependencies.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/fullcalendar/temporal-polyfill/releases/tag/v0.3.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-02"&gt;temporal-polyfill v0.3.0: support for the latest version of the API (2024-07)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogs.igalia.com/compilers/2025/03/27/summary-of-the-february-2025-tc39-plenary/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-02"&gt;Summary of the February 2025 TC39 plenary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/blog/leaving-the-sea-of-nodes?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-02"&gt;V8’s Turbofan: from Sea of Nodes to control-flow graphs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rspack.dev/blog/announcing-1-3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-02"&gt;Rspack 1.3: circular dependency detection, bundling HTTP imports and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/vitest-dev/vitest/releases/tag/v3.1.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-02"&gt;Vitest 3.1.0: hide output from passing tests and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v10.7.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-02"&gt;pnpm 10.7: use env variables in pnpm-workspace.yaml, patch dependencies by version ranges, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2025/03/24/7.27.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-02"&gt;Babel 7.27.0: better ecosystem alignment&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>E18e showcase; JS to Wasm compiler; useful JS features; ESLint bulk suppressions; minimal V8-based runtime; smaller HTTP responses; debugging memory leaks in Bun</title><link>https://ecmascript.news/archive/es-next-news-2025-04-09.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-04-09.html</guid><pubDate>Wed, 09 Apr 2025 08:03:00 GMT</pubDate><dc:date>2025-04-09T08:03:00.000Z</dc:date><description>&lt;a href="https://exploringjs.com/js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;Free online: “Exploring JavaScript (ES2024 Edition)”&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/community-showcase-q1.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;e18e (Ecosystem Performance): community showcase Q1 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://itsallaboutthebit.com/jawsm?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;JAWSM: JavaScript to WebAssembly compiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://waspdev.com/articles/2025-04-06/features-that-every-js-developer-must-know-in-2025?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;JavaScript features worth knowing in 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/04/introducing-bulk-suppressions/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;ESLint bulk suppressions: enabling stricter linting incrementally&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/holepunchto/bare?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;bare: minimal V8-based JavaScript runtime for desktop and mobile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Compression_dictionary_transport?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;Compression Dictionary Transport: using shared compression dictionaries to reduce the transport size of HTTP responses&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/debugging-memory-leaks?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-09"&gt;Bun: debugging JavaScript memory leaks via V8 heap snapshots and Chrome DevTools&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>E18e showcase; JS to Wasm compiler; useful JS features; ESLint bulk suppressions; minimal V8-based runtime; smaller HTTP responses; debugging memory leaks in Bun</title><link>https://ecmascript.news/archive/es-next-news-2025-04-13.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-04-13.html</guid><pubDate>Sun, 13 Apr 2025 08:07:00 GMT</pubDate><dc:date>2025-04-13T08:07:00.000Z</dc:date><description>&lt;a href="https://exploringjs.com/js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;Free online: “Exploring JavaScript (ES2024 Edition)”&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/community-showcase-q1.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;e18e (Ecosystem Performance): community showcase Q1 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://itsallaboutthebit.com/jawsm?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;JAWSM: JavaScript to WebAssembly compiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://waspdev.com/articles/2025-04-06/features-that-every-js-developer-must-know-in-2025?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;JavaScript features worth knowing in 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/04/introducing-bulk-suppressions/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;ESLint bulk suppressions: enabling stricter linting incrementally&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/holepunchto/bare?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;bare: minimal V8-based JavaScript runtime for desktop and mobile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Compression_dictionary_transport?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;Compression Dictionary Transport: using shared compression dictionaries to reduce the transport size of HTTP responses&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/debugging-memory-leaks?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-13"&gt;Bun: debugging JavaScript memory leaks via V8 heap snapshots and Chrome DevTools&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Repository template framework; Rspack/Vercel partnership; Temporal in Firefox; nullish coalescing operator; Bun v1.2.9</title><link>https://ecmascript.news/archive/es-next-news-2025-04-16.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-04-16.html</guid><pubDate>Wed, 16 Apr 2025 08:03:00 GMT</pubDate><dc:date>2025-04-16T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-1"&gt;Detect suspicious package updates in real-time.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.create.bingo/blog/bingo-is-early-adopter-ready?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-16"&gt;Bingo: repository template framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rspack.dev/blog/rspack-next-partner?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-16"&gt;Rspack partners with Vercel on shared foundations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spidermonkey.dev/blog/2025/04/11/shipping-temporal.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-16"&gt;Shipping Temporal in Firefox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/04/10/mastering-default-values-in-javascript-with-the-nullish-coalescing-operator/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-16"&gt;Mastering default values in JavaScript with the nullish coalescing operator (??)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.2.9?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-16"&gt;Bun v1.2.9: Built-in Redis client and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>April TC39 meeting; pnpm 10.9; V8 memory management; package security; bundler explorer; how Rolldown works; intro to Rspack; e18e (Ecosystem Performance); Zack Jackson; Nicolò Ribaudo</title><link>https://ecmascript.news/archive/es-next-news-2025-04-23.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-04-23.html</guid><pubDate>Wed, 23 Apr 2025 08:03:00 GMT</pubDate><dc:date>2025-04-23T08:03:00.000Z</dc:date><description>&lt;a href="https://godspeedapp.com/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;Godspeed is a 100% keyboard-driven to-do manager&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecmascript-daily.github.io/ecmascript/2025/04/19/ecmascript-proposal-update?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;ECMAScript proposal updates at the 2025-04 TC39 meeting&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v10.9.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;pnpm 10.9: installing JSR packages and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.platformatic.dev/optimizing-nodejs-performance-v8-memory-management-and-gc-tuning?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;Optimizing Node.js performance: V8 memory management and garbage collection tuning&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/insights-selectors?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;vlt client: querying security information about packages (provided by Socket)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Bundlers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bundler.sxzz.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;Bundler Explorer: playground for Rollup, Rolldown and esbuild&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.atriiy.dev/blog/rolldown-module-loader-and-dependency-graph?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;How Rolldown works: module loading, dependency graphs, and optimization explained&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.appsignal.com/2025/04/16/an-introduction-to-javascript-bundler-rspack.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;Introduction to the JavaScript bundler Rspack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Podcast episodes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://share.transistor.fm/s/4be1b04c?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;DejaVue Podcast: “e18e (Ecosystem Performance)” with James Garbutt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.devtools.fm/episode/139?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;devtools.fm podcast: Zack Jackson – ByteDance, rspack, and the future of web development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.igalia.com/chats/babel?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-23"&gt;Igalia podcast: Nicolò Ribaudo about the past, present and future of Babel&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>History of modules; categorizing package dependencies; universal server API</title><link>https://ecmascript.news/archive/es-next-news-2025-04-30.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-04-30.html</guid><pubDate>Wed, 30 Apr 2025 08:03:00 GMT</pubDate><dc:date>2025-04-30T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-2"&gt;The easiest security tool you will ever install.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/myshov/history-of-javascript/tree/master/4_evolution_of_js_modularity?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-30"&gt;The evolution of JavaScript modularity (from 2018)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://antfu.me/posts/categorize-deps?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-30"&gt;Using pnpm catalogs for categorizing package dependencies&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://srvx.unjs.io/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-30"&gt;srvx: universal server API that supports Node.js, Deno and Bun&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/ts/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-04-30"&gt;New book (free online): “Exploring TypeScript”&lt;/a&gt; (Partner)</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Explicit compile hints; JSR Board Meeting; converting values to strings; rest and spread; publishing an npm package; podcast episode on web tooling; ESLint v9.26.0; Deno 2.3</title><link>https://ecmascript.news/archive/es-next-news-2025-05-07.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-05-07.html</guid><pubDate>Wed, 07 May 2025 08:03:00 GMT</pubDate><dc:date>2025-05-07T08:03:00.000Z</dc:date><description>&lt;a href="https://www.tonkotsu.ai/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;Tonkotsu Is a Natural Language IDE for JS &amp; TS Developers&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/blog/explicit-compile-hints?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;Giving V8 a heads-up: faster JavaScript startup with explicit compile hints&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/jsr-io/jsr/issues/1084?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;JSR Board Meeting 2025-04-17: concrete steps toward sustainable open governance and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://2ality.com/2025/04/stringification-javascript.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;Converting values to strings in JavaScript has pitfalls&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/05/05/the-power-of-spread-and-rest-patterns-in-javascript.md/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;The power of the spread and rest syntax in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/learn/modules/publishing-a-package?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;Tutorial: publishing an npm package&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://tej.as/podcast?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;ConTejas Code Podcast: Alexander Lichter (VoidZero) – the state of modern web tooling&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/05/eslint-v9.26.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;ESLint v9.26.0: MCP server integration, globalThis in no-shadow-restricted-names and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v2.3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-07"&gt;Deno 2.3: improved deno compile, local npm packages, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Composites proposal; Error.isError(); generators; migrating to Biome; V8 overview; Node.js 24; Parcel v2.15.0</title><link>https://ecmascript.news/archive/es-next-news-2025-05-14.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-05-14.html</guid><pubDate>Wed, 14 May 2025 08:03:00 GMT</pubDate><dc:date>2025-05-14T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-3"&gt;Secure your JavaScript dependencies.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=hFenspfGLTk&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-14"&gt;Matt Pocock and Ashley Claymore on the composites proposal (composite keys in Maps and Sets)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.trevorlasn.com/blog/error-iserror-javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-14"&gt;Error.isError(): better way to check error types in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://macarthur.me/posts/generators/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-14"&gt;I think the ergonomics of JavaScript generators is growing on me&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.appsignal.com/2025/05/07/migrating-a-javascript-project-from-prettier-and-eslint-to-biomejs.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-14"&gt;Migrating a JavaScript project from Prettier and ESLint to Biome&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.deepintodev.com/blog/how-v8-javascript-engine-works-behind-the-scenes?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-14"&gt;How V8 JavaScript engine works behind the scenes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.redhat.com/en/blog/introduction-nodejs-24-from-red-hat?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-14"&gt;An introduction to Node.js 24 from Red Hat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://parceljs.org/blog/v2-15-0/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-14"&gt;Parcel v2.15.0: new transformer &amp; minifier for HTML &amp; SVG, fewer npm dependencies, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>`using`; ES Module Shims 2.5; html-eslint; new Mocha website; Nx 21</title><link>https://ecmascript.news/archive/es-next-news-2025-05-21.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-05-21.html</guid><pubDate>Wed, 21 May 2025 08:03:00 GMT</pubDate><dc:date>2025-05-21T08:03:00.000Z</dc:date><description>&lt;a href="https://www.tonkotsu.ai/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-21"&gt;Tonkotsu Is a Natural Language IDE for JS &amp; TS Developers&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://v8.dev/features/explicit-resource-management?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-21"&gt;JavaScript’s new superpower: explicit resource management via &lt;code&gt;using&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://guybedford.com/hot-reloading-es-module-shims-2.5?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-21"&gt;ES Module Shims 2.5: hot reloading and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/05/eslint-html-plugin/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-21"&gt;ESLint can now lint HTML using the html-eslint language plugin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://mochajs.org/next/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-21"&gt;A preview of the new Mocha website is now online&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nx.dev/blog/nx-21-release?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-21"&gt;Nx 21: Continuous tasks and Terminal UI lead the way&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JSPM 4.0; history of JS; ESLint v9.0.0 retrospective; Bun v1.2.14; debugging JS in Wasm; array.at(); Temporal API; 2025-04 TC39 meeting</title><link>https://ecmascript.news/archive/es-next-news-2025-05-28.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-05-28.html</guid><pubDate>Wed, 28 May 2025 08:03:00 GMT</pubDate><dc:date>2025-05-28T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-1"&gt;Detect suspicious package updates in real-time.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jspm.org/jspm-4.0-release?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;JSPM 4.0: dependency management via import maps in browsers (benefits: reduced tooling and more)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/history-of-javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;A brief history of JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/05/eslint-v9.0.0-retrospective/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;ESLint v9.0.0: A retrospective - ESLint - Pluggable JavaScript Linter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.2.14?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;Bun v1.2.14: catalogs in &lt;code&gt;bun install&lt;/code&gt; and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/the-state-of-javascript-debugging-in-webassembly/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;The state of JavaScript debugging in WebAssembly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;JavaScript features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/05/19/how-javascript-at-method-makes-array-indexing-easier/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;How JavaScript’s at() method makes array indexing easier&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://waspdev.com/articles/2025-05-24/temporal-api?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;JavaScript’s upcoming Temporal API and what problems it will solve&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogs.igalia.com/compilers/2025/05/20/summary-of-the-april-2025-tc39-plenary/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-05-28"&gt;Summary of the April 2025 TC39 plenary&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Rolldown-vite; JS error handling; Nova JS engine; iterator helpers; parsing dates; JS generators; vlt client; Bun v1.2.15</title><link>https://ecmascript.news/archive/es-next-news-2025-06-04.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-06-04.html</guid><pubDate>Wed, 04 Jun 2025 08:03:00 GMT</pubDate><dc:date>2025-06-04T08:03:00.000Z</dc:date><description>&lt;a href="https://voidzero.dev/posts/announcing-rolldown-vite?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;rolldown-vite: preview of the next version of Vite&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.haydenbleasel.com/blog/on-javascript-errors?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;Exploring JavaScript error handling&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://trynova.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;Nova: JavaScript and WebAssembly engine written in Rust&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;JavaScript features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/blog/baseline-iterator-helpers?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;Iterator helpers have become Baseline Newly Available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://brandondong.github.io/blog/javascript_dates/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;Why are 2025/05/28 and 2025-05-28 different days in JavaScript?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.shortround.space/blog/early-exits-in-generators/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;Early exits in JavaScript generators&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/jsr-support?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;vlt client: &lt;code&gt;jsr:&lt;/code&gt; support&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.vlt.sh/blog/new-vlt-exec?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;Introducing the new &lt;code&gt;vlt exec&lt;/code&gt; and &lt;code&gt;vlt exec-cache&lt;/code&gt; commands&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.2.15?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-04"&gt;Bun v1.2.15: &lt;code&gt;bun audit&lt;/code&gt;, &lt;code&gt;BUN_OPTIONS&lt;/code&gt;, editing files in Chrome, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Configuring Node.js; analyzing JS &amp; CSS bundles; May TC39 meeting; JS directives; optional chaining; date day periods; pnpm v10.12; Vitest 3.2</title><link>https://ecmascript.news/archive/es-next-news-2025-06-11.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-06-11.html</guid><pubDate>Wed, 11 Jun 2025 08:03:00 GMT</pubDate><dc:date>2025-06-11T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-2"&gt;The easiest security tool you will ever install.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.platformatic.dev/stop-losing-sleep-over-nodejs-config-heres-how-to-get-it-right?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;Stop losing sleep over Node.js config: Here’s how to get it right&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sonda.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;Sonda: universal visualizer and analyzer for JavaScript and CSS bundles&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;JavaScript features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecmascript-daily.github.io/ecmascript/2025/06/05/ecmascript-proposal-update?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;ECMAScript proposal updates at the 2025-05 TC39 meeting&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://macwright.com/2025/04/29/directive-prologues-and-javascript-dark-matter?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;Pragmas, magic comments and directive prologues in JavaScript and TypeScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/06/02/write-more-reliable-javascript-with-optional-chaining/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;Write more reliable JavaScript with optional chaining&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.raymondcamden.com/2025/05/19/javascript-in-the-morning-javascript-in-the-evening?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;Intl.DateTimeFormat: format dates as day periods such as "in the morning", "noon", etc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v10.12.1?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;pnpm v10.12: global virtual stores for faster installation, new catalog features, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vitest.dev/blog/vitest-3-2.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-11"&gt;Vitest 3.2: improvements to Browser Mode and TypeScript support&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Exploring JS ES2025; fixing import map limitations; Node v24.2.0; Jest 30; Rstest testing framework; Oxlint 1.0; ESLint for DSLs; ESLint v9.29.0</title><link>https://ecmascript.news/archive/es-next-news-2025-06-18.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-06-18.html</guid><pubDate>Wed, 18 Jun 2025 08:03:00 GMT</pubDate><dc:date>2025-06-18T08:03:00.000Z</dc:date><description>&lt;a href="https://exploringjs.com/js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;Exploring JavaScript ES2025 edition&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://shopify.engineering/resilient-import-maps?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;Resilient import maps: fixing their limitations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v24.2.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;Node v24.2.0 (current): import.meta.main and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Testing tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jestjs.io/blog/2025/06/04/jest-30?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;Jest 30: improved ESM support and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rstest.rs/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;Rstest: Rspack-based testing framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Linting tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://voidzero.dev/posts/announcing-oxlint-1-stable?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;Announcing Oxlint 1.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/06/language-plugins-dsl-benefits/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;How ESLint language plugins enhance DSL usability&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/06/eslint-v9.29.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-18"&gt;ESLint v9.29.0: support for explicit resource management (&lt;code&gt;using&lt;/code&gt;) and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Prettier 3.6; Biome v2; JSON modules; top-level await; Web Engines Hackfest</title><link>https://ecmascript.news/archive/es-next-news-2025-06-25.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-06-25.html</guid><pubDate>Wed, 25 Jun 2025 08:03:00 GMT</pubDate><dc:date>2025-06-25T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-3"&gt;Secure your JavaScript dependencies.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://prettier.io/blog/2025/06/23/3.6.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-25"&gt;Prettier 3.6: experimental fast CLI, OXC plugin and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://biomejs.dev/blog/biome-v2/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-25"&gt;Biome v2 (“Biotype”): type-aware linting without tsc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/blog/json-imports-baseline-newly-available?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-25"&gt;JSON module scripts are now Baseline Newly Available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/06/16/using-await-at-the-top-level-in-es-modules/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-25"&gt;Using &lt;code&gt;await&lt;/code&gt; at the top level in ES modules&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PL4sEzdAGvRgDkGm0XYou_lJ5wdmIi7FJY&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-06-25"&gt;Videos: Web Engines Hackfest 2025&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>ECMAScript 2025; iterator helpers; recently advanced ES proposals; new Ecma members; security webinar; Vite 7.0; Node v24.3.0; ESLint v9.30.0</title><link>https://ecmascript.news/archive/es-next-news-2025-07-02.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-07-02.html</guid><pubDate>Wed, 02 Jul 2025 08:03:00 GMT</pubDate><dc:date>2025-07-02T08:03:00.000Z</dc:date><description>&lt;a href="https://2ality.com/2025/06/ecmascript-2025.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;Ecma International approves ECMAScript 2025: What’s new?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://frontendmasters.com/blog/iterator-helpers-supported-across-all-browsers/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;Iterator helpers supported across all browsers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/updates-from-tc39?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;What’s coming to JavaScript: recently advanced ECMAScript proposals&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecma-international.org/news/ecma-international-welcomes-new-members-9/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;Ecma International welcomes new members&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nx.dev/blog/securing-your-build-pipeline-critical-vulnerabilities-and-modern-security-practices?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;Securing your build pipeline (webinar, July 9th &amp; July 16th)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vite.dev/blog/announcing-vite7.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;Vite 7.0 is out&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v24.3.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;Node v24.3.0 (current): improved fs.watch, no more experimental warnings for type-stripping, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/06/eslint-v9.30.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-02"&gt;ESLint v9.30.0: &lt;code&gt;basePath&lt;/code&gt; property in config objects and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>JS1024 competition; 10 JS milestones; internationalization at Patreon; call JS from other languages; Node.js Worker Threads; ordinary functions vs. arrow functions; default parameters; 2025-05 TC39 meeting; Babel 7.28.0; Rspack 1.4; Deno 2.4; Bun v1.2.18</title><link>https://ecmascript.news/archive/es-next-news-2025-07-09.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-07-09.html</guid><pubDate>Wed, 09 Jul 2025 08:03:00 GMT</pubDate><dc:date>2025-07-09T08:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=esnextnews&amp;utm_id=2025-1"&gt;Detect suspicious package updates in real-time.&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://js1024.fun/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;JS1024: annual JavaScript golfing competition [deadline: July 19]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://thenewstack.io/30-years-of-javascript-10-milestones-that-changed-the-web/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;30 years of JavaScript: 10 milestones that changed the web&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.patreon.com/posts/133137028?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Patreon’s internationalization overhaul&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/aws/jsii?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;JSii: invoke TypeScript code from Python, Go, Java, C#, etc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Language features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodesource.com/blog/worker-threads-nodejs-multithreading-in-javascript?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Worker Threads in Node.js: complete guide for multithreading in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jrsinclair.com/articles/2025/whats-the-difference-between-named-functions-and-arrow-functions/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;What’s the difference between ordinary functions and arrow functions in JavaScript?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/06/29/default-parameters-your-code-just-got-smarter/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Default parameters: Your code just got smarter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogs.igalia.com/compilers/2025/07/03/summary-of-the-may-2025-tc39-plenary/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Summary of the May 2025 TC39 plenary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://babeljs.io/blog/2025/06/30/7.28.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Babel 7.28.0: &lt;code&gt;babel.config.ts&lt;/code&gt;, explicit resource management, discard binding proposal, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rspack.rs/blog/announcing-1-4?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Rspack 1.4: running in the browser, smaller bundles, incremental by default, CssChunkingPlugin and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/v2.4?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Deno 2.4: deno bundle is back&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.sh/blog/bun-v1.2.18?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-09"&gt;Bun v1.2.18: ReadableStream methods .text(), .json(), .bytes(), .blob(); and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Exploring JS ES2025; Date quiz; bundling; Array.fromAsync(); Promise.all() vs. Promise.allSettled(); Temporal API; Node.js v24.4.0; ESLint v9.31.0; Biome 2.1; pnpm 10.13</title><link>https://ecmascript.news/archive/es-next-news-2025-07-16.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-07-16.html</guid><pubDate>Wed, 16 Jul 2025 08:03:00 GMT</pubDate><dc:date>2025-07-16T08:03:00.000Z</dc:date><description>&lt;a href="https://exploringjs.com/js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;Exploring JavaScript ES2025 edition&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jsdate.wtf/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;Quiz: How well do you know JavaScript’s Date class?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://devongovett.me/blog/scope-hoisting.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;Bundling JavaScript via scope hoisting is broken&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Language features&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/07/14/modern-async-iteration-in-javascript-with-array-fromasync/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;Modern async iteration in JavaScript with Array.fromAsync()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://spin.atomicobject.com/managing-the-state-of-your-promises/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;Promise.all() vs. Promise.allSettled() in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://computus.org/when-can-i-use-temporal/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;When can I use the JavaScript Temporal API?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v24.4.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;Node.js v24.4.0 (current): fsPromises.mkdtempDisposable(), spawn() propagates permission flags, SQLite options per connection, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/07/eslint-v9.31.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;ESLint v9.31.0: support for explicit resource management in core rules and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://biomejs.dev/blog/biome-v2-1/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;Biome 2.1: faster scanner, improved type inference, new rules and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/pnpm/pnpm/releases/tag/v10.13.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-16"&gt;pnpm 10.13: easier plugin installation, loading multiple pnpmfiles, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>E18e community showcase; datetime library; microtasks; regular expression algorithm; Temporal API; cost of dependencies; dependency thoughts; esbuild v0.25.7; Bun v1.2.19</title><link>https://ecmascript.news/archive/es-next-news-2025-07-23.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-07-23.html</guid><pubDate>Wed, 23 Jul 2025 08:03:00 GMT</pubDate><dc:date>2025-07-23T08:03:00.000Z</dc:date><description>&lt;a href="https://e18e.dev/blog/community-showcase-q2.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;e18e (Ecosystem Performance) community showcase: Prettier CLI, e18e CLI, ESM-only migration, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.npmjs.com/package/ream.js?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;ream.js: functional datetime library with immutable data structures&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ecmascript.news/advertising.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;Reach JavaScript developers through an ad on ECMAScript News&lt;/a&gt; (Sponsor)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://codedynasty.dev/posts/JavaScript-Microtasks-A-deep-look-and-comparision-to-defer?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;JavaScript microtasks and the event loop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://dl.acm.org/doi/10.1145/3656431?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;Linear matching of JavaScript regular expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://gitnation.com/contents/temporal-the-curious-incident-of-the-wrong-nighttime?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;Talk about the upcoming Temporal API by one of its creators&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Dependencies&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://lewiscampbell.tech/blog/250718.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;“Not invented here” (NIH) is far cheaper than the wrong dependency&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://macwright.com/2025/07/20/dependency-thoughts.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;Dependency thoughts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.25.7?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;esbuild v0.25.7: &lt;code&gt;import defer&lt;/code&gt;, &lt;code&gt;import source&lt;/code&gt;, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.com/blog/bun-v1.2.19?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-23"&gt;Bun v1.2.19: pnpm-style node_modules, interactive dependency management, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>20 years of MDN; JS runtimes; minification doesn’t matter much; utility library es-toolkit; better .env files; Wasm-based plugins; package `is` hijacked; package `stylus` removed; securely building open source packages; auditing npm packages; ESLint v9.32.0</title><link>https://ecmascript.news/archive/es-next-news-2025-07-30.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-07-30.html</guid><pubDate>Wed, 30 Jul 2025 08:03:00 GMT</pubDate><dc:date>2025-07-30T08:03:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en-US/blog/mdn-turns-20/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;Celebrating 20 years of MDN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://buttondown.com/whatever_jamie/archive/the-many-many-many-javascript-runtimes-of-the-last-decade/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;The many, many, many JavaScript runtimes of the last decade&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://gomakethings.com/minification-doesnt-matter-much/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;Minification doesn’t matter much (and has downsides) – thanks to gzip compression&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Libraries and tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://es-toolkit.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;es-toolkit: utility library with Lodash compatibility layer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://varlock.dev/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;varlock: write .env files with type information and validate, generate types, etc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://extism.org/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;Extism: multi-language plugin system based on WebAssembly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Security&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/npm-is-package-hijacked-in-expanding-supply-chain-attack?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;npm package &lt;code&gt;is&lt;/code&gt; hijacked in expanding supply chain attack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.bleepingcomputer.com/news/security/npm-accidentally-removes-stylus-package-breaks-builds-and-pipelines/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;npm ‘accidentally’ removes package &lt;code&gt;stylus&lt;/code&gt;, breaks builds and pipelines&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://security.googleblog.com/2025/07/introducing-oss-rebuild-open-source.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;Google’s OSS Rebuild: securely building open source packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.trevorlasn.com/blog/npq-protects-npm-installs-from-malicious-packages?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;NPQ: open source CLI tool that audits and protects npm installs from malicious packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/07/eslint-v9.32.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-07-30"&gt;ESLint v9.32.0: rules updated for explicit resource management, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>State of JS 2025; npm security plans; JS Handbook 2025 edition; storing data in bigints; library for Temporal API; npm attack; pnpm</title><link>https://ecmascript.news/archive/es-next-news-2025-10-01.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-10-01.html</guid><pubDate>Wed, 01 Oct 2025 08:03:00 GMT</pubDate><dc:date>2025-10-01T08:03:00.000Z</dc:date><description>&lt;a href="https://stateofjs.com/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-01"&gt;Survey (Oct 1–Nov 1): “State of JavaScript 2025”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.blog/security/supply-chain-security/our-plan-for-a-more-secure-npm-supply-chain/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-01"&gt;npm: “Our plan for a more secure npm supply chain”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://flaviocopes.com/the-javascript-handbook-2025-edition/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-01"&gt;The JavaScript Handbook, 2025 edition (free with newsletter subscription)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://jonathan-frere.com/posts/bigints-are-cool/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-01"&gt;Storing unwise amounts of data in JavaScript bigints&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://boajs.dev/blog/2025/09/24/temporal-release?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-01"&gt;&lt;code&gt;temporal_rs&lt;/code&gt; library powers JavaScript’s Temporal API in the engines V8, Boa and Kiesel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Podcasts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://podrocket.logrocket.com/unpacking-npm-supply-chain-attacks-feross-aboukhadijeh?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-01"&gt;PodRocket podcast: Unpacking the npm supply chain attacks with Feross Aboukhadijeh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.devtools.fm/episode/154?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-01"&gt;devtools.fm podcast: Zoltan Kochan – pnpm and the future of package management&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Prettier’s story; intercepting boolean coercion; VoidZero’s newsletter; JS typing speed challenge; Socket firewall; publishing npm packages securely; npm security best practices</title><link>https://ecmascript.news/archive/es-next-news-2025-10-08.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-10-08.html</guid><pubDate>Wed, 08 Oct 2025 08:03:00 GMT</pubDate><dc:date>2025-10-08T08:03:00.000Z</dc:date><description>&lt;a href="https://blog.vjeux.com/2025/javascript/birth-of-prettier.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-08"&gt;The story of Prettier&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.zachleat.com/web/boolean-coercion/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-08"&gt;I want to intercept boolean coercion for objects in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://voidzero.dev/newsletter?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-08"&gt;VoidZero’s new newsletter: “Stay ahead of the curve with exclusive insights into the future of JavaScript tooling”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nullvoxpopuli.github.io/ember-js-typetest/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-08"&gt;JavaScript typing speed challenge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;npm security&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/introducing-socket-firewall?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-08"&gt;Introducing Socket Firewall: free, proactive protection for your software supply chain&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/docs/publishing.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-08"&gt;e18e: best practices on publishing npm packages securely using GitHub Actions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/bodadotsh/npm-security-best-practices?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-08"&gt;npm security best practices&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Announcing Vite+; performance of var; simulating JS piping; AbortController; editing JSONC; Node.js features vs. packages; what’ll be in ESLint v10.0.0; ESLint Config Inspector</title><link>https://ecmascript.news/archive/es-next-news-2025-10-15.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-10-15.html</guid><pubDate>Wed, 15 Oct 2025 08:03:00 GMT</pubDate><dc:date>2025-10-15T08:03:00.000Z</dc:date><description>&lt;a href="https://voidzero.dev/posts/announcing-vite-plus?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;Announcing Vite+&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://vincentrolfs.dev/blog/ts-var?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;Why does the TypeScript code base have so many &lt;code&gt;var&lt;/code&gt; declarations?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/irony/aspipes?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;asPipes: working pipes today in pure JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://kettanaito.com/blog/dont-sleep-on-abort-controller?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;Don’t sleep on AbortController&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://david.deno.dev/posts/jsonc-morph/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;First-class JSONC manipulation in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodesource.com/blog/nodejs-features-replacing-npm-packages?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;15 recent Node.js features that replace popular npm packages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;ESLint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/10/whats-coming-in-eslint-10.0.0/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;What’s coming in ESLint v10.0.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/eslint/config-inspector?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-15"&gt;ESLint Config Inspector: visual tool for inspecting and understanding your ESLint flat configs&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Future of Lodash; Oxlint JS plugins; Deno’s open source projects; toolchains; glob matching library; Vite documentary; shipping Node.js packages; Bun 1.3; Node.js v24.10.0</title><link>https://ecmascript.news/archive/es-next-news-2025-10-22.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-10-22.html</guid><pubDate>Wed, 22 Oct 2025 08:03:00 GMT</pubDate><dc:date>2025-10-22T08:03:00.000Z</dc:date><description>&lt;a href="https://blog.ulisesgascon.com/the-future-of-lodash?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;The future of Lodash&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://voidzero.dev/posts/announcing-oxlint-js-plugins?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Announcing Oxlint JavaScript plugin support&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://deno.com/blog/open-source?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Deno’s other open source projects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ematipico.xyz/blog/toolchains-the-hard-parts/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Toolchains: user experience, tools to include, foundational knowledge, etc.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/fabiospampinato/zeptomatch?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Zeptomatch: small glob matching library&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Videos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=bmWQqAKLgT4&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Vite: The Documentary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/watch?v=I0jvOJW7NaI&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Shipping Node.js packages in 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bun.com/blog/bun-v1.3?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Bun 1.3: improved full-stack tooling (dev server, workspace features, etc.)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/blog/release/v24.10.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-22"&gt;Node.js v24.10.0 (current): SQLite authorization API and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Importing vs. fetching JSON; async loops; NaN and IEEE 754; URLPattern; Vitest 4.0; Biome v2.3; esbuild v0.25.11; JS compiler Porffor; source maps; JSConf 2025; ViteConf 2025</title><link>https://ecmascript.news/archive/es-next-news-2025-10-29.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-10-29.html</guid><pubDate>Wed, 29 Oct 2025 09:03:00 GMT</pubDate><dc:date>2025-10-29T09:03:00.000Z</dc:date><description>&lt;a href="https://jakearchibald.com/2025/importing-vs-fetching-json/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Importing vs. fetching JSON&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/10/20/rethinking-async-loops-in-javascript/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Rethinking async loops in JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://pzarycki.com/en/posts/js-nan/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Why NaN !== NaN in JavaScript (and the IEEE 754 story behind it)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://web.dev/blog/baseline-urlpattern?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;URLPattern is now Baseline Newly Available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://voidzero.dev/posts/announcing-vitest-4?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Vitest 4.0: Browser Mode stable, visual regression testing, Playwright trace files&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://biomejs.dev/blog/biome-v2-3/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Biome v2.3.: support for Vue, Svelte, Astro and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/evanw/esbuild/releases/tag/v0.25.11?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;esbuild v0.25.11: import with { type: 'bytes' } and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Podcasts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.devtools.fm/episode/157?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Oliver Medhurst: Porffor – JavaScript Ahead of Time Compiler [49-min. audio]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://podrocket.logrocket.com/source-maps-nicolo-ribaudo?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Source maps: how does the magic work? with Nicolo Ribaudo [26-min. video]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Recent conferences&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLyspMSh4XhLPwNNiFS09MS-W4yY4NEVHA&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Videos: JSConf 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLqGQbXn_GDmkJaoykvHCUmXUPjhgH2bVr&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;Videos: ViteConf 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://voidzero.dev/posts/whats-new-viteconf-2025?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-10-29"&gt;ViteConf 2025 recap&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Vite ecosystem in October; e18e community showcase; Node.js migrations; staying safe on npm; performance of optional chaining; concurrency library Pronto; implementing a DB; supply chain attacks; JS prototype pollution; Rspack 1.6; ESLint v9.39.0</title><link>https://ecmascript.news/archive/es-next-news-2025-11-05.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-11-05.html</guid><pubDate>Wed, 05 Nov 2025 09:03:00 GMT</pubDate><dc:date>2025-11-05T09:03:00.000Z</dc:date><description>&lt;a href="https://voidzero.dev/posts/whats-new-oct-2025?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;What’s new in ViteLand: October 2025 recap&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/community-showcase-q3.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;Ecosystem Performance (e18e): community showcase 2025-Q3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://nodejs.org/en/learn/getting-started/userland-migrations?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;Migrating to new Node.js versions via codemods&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://socket.dev/blog/the-changelog-podcast-practical-steps-to-stay-safe-on-npm?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;Five practical steps to stay safe on npm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://adventures.nodeland.dev/archive/noop-functions-vs-optional-chaining-a-performance/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;No-op functions vs. optional chaining in JavaScript: performance deep dive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.crockford.com/pronto.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;Pronto: manage concurrency via distributed message passing and functional patterns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.nan.fyi/database?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;How to build a key-value database from scratch (with JavaScript code)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New MDN content&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/Security/Attacks/Supply_chain_attacks?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;New on MDN: Supply chain attacks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/Security/Attacks/Prototype_pollution?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;New on MDN: JavaScript prototype pollution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;New Versions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://rspack.rs/blog/announcing-1-6?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;Rspack 1.6: enhanced tree shaking, &lt;code&gt;import defer&lt;/code&gt;, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://eslint.org/blog/2025/10/eslint-v9.39.0-released/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-05"&gt;ESLint v9.39.0: more precise problem locations, unified rule performance report, and more&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>HTML Sanitizer API; Exploring JS ES2025; pnpm 10.21; error chaining; source maps; from Python to Node.js</title><link>https://ecmascript.news/archive/es-next-news-2025-11-12.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-11-12.html</guid><pubDate>Wed, 12 Nov 2025 09:03:00 GMT</pubDate><dc:date>2025-11-12T09:03:00.000Z</dc:date><description>&lt;a href="https://olliewilliams.xyz/blog/sanitizer/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-12"&gt;setHTML(), Trusted Types and the Sanitizer API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/js/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-12"&gt;Exploring JavaScript ES2025 edition&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://pnpm.io/blog/releases/10.21?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-12"&gt;pnpm 10.21: installing Node.js runtimes for dependencies, not installing dependencies with decreased trust levels, and more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://allthingssmitty.com/2025/11/10/error-chaining-in-javascript-cleaner-debugging-with-error-cause/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-12"&gt;Error chaining in JavaScript: cleaner debugging with Error.cause&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.polarsignals.com/blog/posts/2025/11/04/javascript-source-maps-internals?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-12"&gt;The inner workings of JavaScript source maps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blog.yakkomajuri.com/blog/python-to-node?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-12"&gt;Why we migrated from Python to Node.js&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><title>Npm TEA protocol spam; module-replacements 2.10.0; the story of tinyglobby; V8’s garbage collector; JSNation 2025 videos; C/JS/AWK compiler; implementing Wordle in LibreOffice</title><link>https://ecmascript.news/archive/es-next-news-2025-11-19.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-11-19.html</guid><pubDate>Wed, 19 Nov 2025 09:03:00 GMT</pubDate><dc:date>2025-11-19T09:03:00.000Z</dc:date><description>&lt;a href="https://socket.dev/blog/tea-protocol-spam-floods-npm-but-its-not-a-worm?utm_medium=feed"&gt;Another round of TEA protocol spam floods npm, but it’s not a worm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/es-tooling/module-replacements/releases/tag/2.10.0?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-19"&gt;module-replacements 2.10.0: list of npm packages with better alternatives (built-in APIs, smaller packages, …)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://exploringjs.com/ts/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-19"&gt;Book (free online): “Exploring TypeScript”&lt;/a&gt; (Partner)&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e18e.dev/blog/tinyglobby-migration.html?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-19"&gt;tinyglobby: a success story in modernization and performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://wingolog.org/archives/2025/11/13/the-last-couple-years-in-v8s-garbage-collector?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-19"&gt;The last couple of years in V8’s garbage collector&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.youtube.com/playlist?list=PLfIM4SvaiIyzL6s3oWWeb-rH5VqmFFyuV&amp;utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-19"&gt;Conference videos: JSNation 2025&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;Experiments&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/cosinusoidally/tcc_simple/tree/master/experiments/cjsawk?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-19"&gt;cjsawk: self-hosted compiler for code in the intersection of C, JavaScript and AWK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bojidar-bg.dev/blog/2025-11-11-wordle-libreoffice/?utm_source=ECMAScript.news&amp;utm_medium=Weekly+Newsletter&amp;utm_campaign=2025-11-19"&gt;Implementing Wordle in LibreOffice with JavaScript macros&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item><item><link>https://ecmascript.news/archive/es-next-news-2025-11-26.html</link><guid isPermaLink="false">https://ecmascript.news/archive/es-next-news-2025-11-26.html</guid><pubDate>Wed, 26 Nov 2025 09:03:00 GMT</pubDate><dc:date>2025-11-26T09:03:00.000Z</dc:date><description>&lt;a href=""&gt;&lt;/a&gt;</description><dc:creator>Dr. Axel Rauschmayer and Johannes Weber</dc:creator></item></channel></rss>