February 11, 2025

Subject: JSR open governance board; ESM-only packages; breaking up long tasks; Prettier 3.5; esbuild v0.25.0; parsing library Ohm; fuzzy string matching

Introducing the JSR open governance board

deno.com github.com/ry @lcasdev@mastodon.social github.com/crowlKats @deno_land@fosstodon.org

“Although the Deno team built JSR, the open source registry is intended not to be a Deno project, but rather an openly governed community service that benefits the greater JavaScript and TypeScript ecosystem. Today marks a big shift towards that vision, as we’re thrilled to announce that JSR now has an independent governing board of directors with a governance charter.”

“In this blog post, we’ll introduce the new board members, share the governance charter, and provide ways to get involved and stay in the loop.”

Moving on to ESM-only npm packages

antfu.me @antfu@webtoo.ls

“Three years ago, I wrote a post about shipping ESM & CJS in a single package, advocating for dual CJS/ESM formats to ease user migration and trying to make the best of both worlds. Back then, I didn’t fully agree with aggressively shipping ESM-only, as I considered the ecosystem wasn’t ready, especially since the push was mostly from low-level libraries. Over time, as tools and the ecosystem have evolved, my perspective has gradually shifted towards more and more on adopting ESM-only.”

There are a lot of ways to break up long tasks in JavaScript

macarthur.me github.com/alexmacarthur

“It’s very common to intentionally break up long, expensive tasks over multiple ticks of the event loop. But there are sure are a lot of approaches to choose from. Let’s explore them.”

New versions

Prettier 3.5: New objectWrap option, experimentalOperatorPosition option and TS config file support

prettier.io github.com/sosukesuzuki

Highlights (quoting the blog post):
  • Support for the new objectWrap option
  • Support for the new experimental experimentalOperatorPosition option
  • Support for TypeScript configuration file

esbuild v0.25.0: improved support for CSS nesting, bug fixes, and more

github.com @evanw@hachyderm.io

Libraries

Ohm: library for building parsers, interpreters, compilers, and more

ohmjs.org github.com/ohmjs

QuantumMatcher: efficient fuzzy matching for strings

github.com github.com/chrismichaelps

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