April 9, 2025

Subject: E18e showcase; JS to Wasm compiler; useful JS features; ESLint bulk suppressions; minimal V8-based runtime; smaller HTTP responses; debugging memory leaks in Bun

Free online: “Exploring JavaScript (ES2024 Edition)”

exploringjs.com @rauschma@fosstodon.org Partner

Are you a programmer? Then the book “Exploring JavaScript” teaches you everything you need to know about ECMAScript 2024. You can read it online for free!

e18e (Ecosystem Performance): community showcase Q1 2025

e18e.dev @e18e@webtoo.ls

Topics:
  • Plans for better package linting
  • Upcoming speed-ups for Prettier and ESLint plugins
  • Migrating typescript-eslint to Vitest
  • Cleaning up streams in various projects
  • And more

JAWSM: JavaScript to WebAssembly compiler

itsallaboutthebit.com @drogus@hachyderm.io

Most tools that compile JavaScript to WebAssembly include a JavaScript engine in the output. JAWSM is different: “The idea is to compile scripts written in JS into Wasm binaries, without relying on any existing engines, and thus to massively decrease the binary size and the memory required to run a script.”

JavaScript features worth knowing in 2025

waspdev.com github.com/surenenfiajyan

Mentioned features: iterator helper methods, Array method .at(), Promise.withResolvers(), and more.

ESLint bulk suppressions: enabling stricter linting incrementally

eslint.org github.com/softius @eslint@fosstodon.org

Instead of all or nothing, you can introduce linting rules incrementally (quoting the blog post):
  • Record existing violations in a separate file that can be checked in to source control.
  • Enable the rule as an error. This will now only apply to new code.
  • Address existing violations recorded in the suppressions file at your own pace.

bare: minimal V8-based JavaScript runtime for desktop and mobile

github.com github.com/mafintosh @kasperisager@mastodon.social

Compression Dictionary Transport: using shared compression dictionaries to reduce the transport size of HTTP responses

developer.mozilla.org @tunetheweb@webperf.social @mdn@mastodon.social

Bun: debugging JavaScript memory leaks via V8 heap snapshots and Chrome DevTools

bun.sh github.com/Jarred-Sumner github.com/oven-sh

This email was sent to {{ email | default }}. You can unsubscribe from this list here or update your preferences.