May 7, 2025

Subject: 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

Tonkotsu Is a Natural Language IDE for JS & TS Developers

www.tonkotsu.ai Sponsor

We've built a new developer experience that makes you the tech lead for a team of AI agents. Write out your work in bullet points and delegate to Tonkotsu. You're the tech lead and approver. We just started our FREE early access program and want to hear directly from early adopters. Sign up today.

Giving V8 a heads-up: faster JavaScript startup with explicit compile hints

v8.dev github.com/marjakh

“Many web pages would benefit from selecting the correct functions for eager compilation. For example, in our experiment with popular web pages, 17 out of 20 showed improvements, and the average foreground parse and compile times reduction was 630 ms.“

“We’re developing a feature, Explicit Compile Hints, which allows web developers to control which JavaScript files and functions are compiled eagerly.”

JSR Board Meeting 2025-04-17: concrete steps toward sustainable open governance and more

github.com github.com/crowlKats github.com/ry github.com/jasnell github.com/crowlKats @deno_land@fosstodon.org

“JSR Board Meeting #⁠2 convened to provide an update on recent progress, share platform developments, and continue forward momentum on governance evolution. With growing participation from the community and external collaborators, the team discussed concrete steps toward establishing sustainable open governance and long-term credibility for JSR.”

Converting values to strings in JavaScript has pitfalls

2ality.com @rauschma@fosstodon.org

Can you spot the problem in the following code?

  class UnexpectedValueError extends Error {
    constructor(value) {
      super('Unexpected value: ' + value);
    }
  }

The power of the spread and rest syntax in JavaScript

allthingssmitty.com github.com/allthingssmitty

Tutorial: publishing an npm package

nodejs.org github.com/JakobJingleheimer @nodejs@social.lfx.dev

ConTejas Code Podcast: Alexander Lichter (VoidZero) – the state of modern web tooling

tej.as github.com/TheAlexLichter github.com/TejasQ

“In this conversation, Alexander Lichter and [Tejas Kumar] discuss the evolution of JavaScript tooling, focusing on the significance of VoidZero and Vite. We explore the need for a unified JavaScript toolchain, the challenges faced by existing tools like Webpack, and the importance of user experience in development tools. We also touch on the lessons learned from the Rome project and the future of VoidZero, including its funding and vision for open-source development.”

New versions

ESLint v9.26.0: MCP server integration, globalThis in no-shadow-restricted-names and more

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

Deno 2.3: improved deno compile, local npm packages, and more

deno.com github.com/philhawksworth github.com/lambtron @deno_land@fosstodon.org

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