July 16, 2024

Subject: Leaner npm metadata; Boa JS engine; pnpm 9.5; Vitest 2.0; ESLint v9.7.0; Deno 1.45

Leaner npm “packument” (package version metadata)

github.blog github.com/npm

“Starting today, the npm registry will begin removing README content from package version metadata to reduce the size of package packuments, and improve the performance of the registry and package managers, including the npm cli.”

Boa: embeddable experimental JavaScript engine written in Rust

github.com @boa_engine@fosstodon.org

Passes 87.3% of the official ECMAScript test suite Test262 (source).

New versions

pnpm 9.5: catalogs (names for dependency version ranges) and more

github.com github.com/pnpm

Quoting the pnpm documentation: “Catalogs are a workspace feature for defining dependency version ranges as reusable constants. Constants defined in catalogs can later be referenced in package.json files.”

Socket has also published a blog post about pnpm 9.5.

Vitest 2.0: better browser mode and more

github.com @vitest@webtoo.ls

Highlights (quoting their Mastodon post):

  • Better Browser Mode support (still experimental)
  • Stability improvements (forks pool is now the default)
  • New blob reporter to merge reports from different processes
  • A lot of bug fixes

ESLint v9.7.0: duplicate RegExp group names, regexes in no-restricted-imports, and more

eslint.org @eslint@fosstodon.org

Highlights (quoting the blog post):
  • ESLint v9.7.0 supports ECMAScript 2025 duplicate capturing groups in regular expressions in its core rules.
  • The no-restricted-imports rule has a new option regex to specify modules using a regular expression pattern.

Deno 1.45: workspace and monorepo support

deno.com @deno_land@fosstodon.org

“The standout feature in this release is the introduction of workspaces, providing a robust solution for managing monorepos.”

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