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をおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v0.22.0 · evanw/esbuild
github.com/evanw/esbuild/releases/tag/v0.22.0
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 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
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
Node.jsでTypeScriptのコード実行のサポートに関する議論が行われているIssue
Release pnpm 9.5 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v9.5.0
pnpm v9.5.0リリース。
複数のパッケージのバージョンをまとめて管理できるcatalogs機能を追加など
Node.js — Monday, July 8, 2024 Security Releases
nodejs.org/en/blog/vulnerability/july-2024-security-releases
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の今後について。
今まではJavaScriptのみをターゲットにしていたが、language pluginsによってjs以外の言語にも対応できるようにしたという話
Ladybird
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 9.5で導入されたカタログ機能について。
monorepoで同じパッケージのバージョンを参照させるパッケージのカタログを定義できる
ESModules プラットフォームとエコシステムの狭間で | poteboy
poteboy.dev/posts/20240708-esm-platform-and-ecosystem
モジュールの評価グラフと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のcontainer queryについて
Understanding React Compiler | Tony Alicea
tonyalicea.dev/blog/understanding-react-compiler/
React Compilerについて
サイト、サービス、ドキュメント
Web Performance Guide | SpeedCurve
www.speedcurve.com/web-performance-guide/
ウェブパフォーマンスについてのサイト。
ビジネスのメトリクスとしてのパフォーマンス、WebVitals、最適化の手法について
ソフトウェア、ツール、ライブラリ関係
OpenAPI TypeScript
OpenAPIのスキーマからTypeScriptの型定義やFetchするクライアントを扱えるツール/ライブラリ