Fork me on GitHub

2024-07-11のJS: esbuild v0.22/0.23、Node.js 22.4.0、pnpm 9.5 Catalogs

Edit on GitHub 編集履歴を見る

JSer.info #699 - esbuild v0.22.0 がリリースされました。

v0.22 では--platform=nodeを指定した時に--package=externalをデフォルトにする変更を行いましたが、AWS CDK などが0.xの最新をインストールする仕組みなっていて問題が起きたため 0.23.0 では元の挙動へと revert されています。(AWS CDK 側も修正されています)
また、Windows7,8 など古い OS のサポート終了、es2024のサポート、@esbuild/wasi-preview1パッケージの公開など


Node.js v22.4.0 がリリースされました。

実験的に Web Storage API(localStorage/sessionStorage)のサポート、WebSocket API を Stable に変更などの変更が含まれています。


pnpm v9.5.0 がリリースされました。

pnpm 9.5 では Catalogs という機能が追加されました。
これは複数のパッケージのバージョン指定に対して名前をつけてカタログ的に管理できる仕組みで、monorepo内のパッケージのバージョンを統一する際などに使う目的で導入されています。
定義したカタログのバージョンを参照するためのcatalog:も追加されています。

詳しい仕組みや使い方は、次のページに公開されています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Release v0.22.0 · evanw/esbuild

github.com/evanw/esbuild/releases/tag/v0.22.0

esbuild ReleaseNote

esbuild v0.22.0リリース。
--platform=nodeを指定した時に--package=externalをデフォルトにしたが、AWS CDKなどで問題が起きたため0.23.0では元の挙動へとrevertされている。
Windows7,8など古いOSのサポート終了、es2024のサポート、@esbuild/wasi-preview1パッケージの公開など


Bun v1.1.18 | Bun Blog

bun.sh/blog/bun-v1.1.18

Bun ReleaseNote

Bun v1.1.18リリース。
.npmrcのサポート、enumのinliningの対応、定数のfoldingの改善など


Release 2024-07-02, Version 22.4.0 (Current), @targos · nodejs/node

github.com/nodejs/node/releases/tag/v22.4.0

nodejs ReleaseNote

Node.js 22.4.0リリース。
実験的にWeb Storage API(localStorage/sessionStorage)のサポート、WebSocket APIをStableに変更など


Support typescript with --experimental-strip-types · Issue #208 · nodejs/loaders

github.com/nodejs/loaders/issues/208

nodejs TypeScript issue

Node.jsでTypeScriptのコード実行のサポートに関する議論が行われているIssue


Release pnpm 9.5 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v9.5.0

pnpm ReleaseNote

pnpm v9.5.0リリース。
複数のパッケージのバージョンをまとめて管理できるcatalogs機能を追加など


Node.js — Monday, July 8, 2024 Security Releases

nodejs.org/en/blog/vulnerability/july-2024-security-releases

nodejs security ReleaseNote

Node.jsのセキュリティアップデートとして

  • Node v22.4.1 (Current)
  • Node v20.15.1 (LTS)
  • Node v18.20.4 (LTS)

がリリースされている。


アーティクル


What's coming next for ESLint - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2024/07/whats-coming-next-for-eslint/

ESLint article

ESLintの今後について。
今まではJavaScriptのみをターゲットにしていたが、language pluginsによってjs以外の言語にも対応できるようにしたという話


Ladybird

ladybird.org/announcement/

browser article

LadybirdというSerenityOSの中で開発されていたブラウザがプロジェクトとして独立した。
ChromiumやWebKitなど既存のエンジンを使わずに一から書いているブラウザプロジェクト


pnpm 9.5 Introduces Catalogs: Shareable Dependency Version Specifiers - Socket

socket.dev/blog/pnpm-9-5-introduces-catalogs-shareable-dependency-version-specifiers

pnpm article

pnpm 9.5で導入されたカタログ機能について。
monorepoで同じパッケージのバージョンを参照させるパッケージのカタログを定義できる


ESModules プラットフォームとエコシステムの狭間で | poteboy

poteboy.dev/posts/20240708-esm-platform-and-ecosystem

ECMAScript module article

モジュールの評価グラフとBundlerでのTop-Level awaitの扱いについて


How to use container queries now  |  Blog  |  web.dev

web.dev/blog/how-to-use-container-queries-now?hl=en

CSS article

CSSのcontainer queryについて


Understanding React Compiler | Tony Alicea

tonyalicea.dev/blog/understanding-react-compiler/

React article

React Compilerについて


サイト、サービス、ドキュメント


Web Performance Guide | SpeedCurve

www.speedcurve.com/web-performance-guide/

performance document

ウェブパフォーマンスについてのサイト。
ビジネスのメトリクスとしてのパフォーマンス、WebVitals、最適化の手法について


ソフトウェア、ツール、ライブラリ関係


OpenAPI TypeScript

openapi-ts.dev/

TypeScript OpenAPI Tools library

OpenAPIのスキーマからTypeScriptの型定義やFetchするクライアントを扱えるツール/ライブラリ


この記事へ修正リクエストをする
JSer.info Slackに参加する