<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JSer.info</title>
    <description>JavaScriptの最新情報を紹介する週刊ブログ</description>
    <link>https://jser.info/</link>
    <atom:link href="https://jser.info/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Mon, 06 Jul 2026 15:45:43 +0900</pubDate>
    <lastBuildDate>Mon, 06 Jul 2026 15:45:43 +0900</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>2026-07-05のJS: Deno 2.9、Vite 8.1、ES2026</title>
        <description>&lt;p&gt;JSer.info #775 - Deno 2.9がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://deno.com/blog/v2.9&quot;&gt;Deno 2.9 | Deno&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;実験的な機能として、Web技術を使ったデスクトップアプリを作成する&lt;code&gt;deno desktop&lt;/code&gt;が追加されています。&lt;br&gt;
&lt;code&gt;deno install&lt;/code&gt;は、npm/pnpm/yarn/Bunのlockfileを読み込んで&lt;code&gt;deno.lock&lt;/code&gt;を作成できるようになっています。&lt;br&gt;
また、npmパッケージの新しいバージョンをすぐにインストールしない&lt;code&gt;min-release-age=24h&lt;/code&gt;がデフォルトで有効化されています。&lt;br&gt;
そのほか、&lt;code&gt;deno test&lt;/code&gt;の&lt;code&gt;--changed&lt;/code&gt;/&lt;code&gt;--retry&lt;/code&gt;/&lt;code&gt;--shard&lt;/code&gt;、&lt;code&gt;deno compile&lt;/code&gt;の&lt;code&gt;--include-as-is&lt;/code&gt;/&lt;code&gt;--bundle&lt;/code&gt;/&lt;code&gt;--watch&lt;/code&gt;、&lt;code&gt;deno fmt&lt;/code&gt;の設定項目が追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Vite 8.1がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://vite.dev/blog/announcing-vite8-1&quot;&gt;Vite 8.1 is out! | Vite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;実験的な機能として、開発時にもバンドルしたファイルを配信する&lt;code&gt;--experimental-bundle&lt;/code&gt;が追加されています。&lt;br&gt;
また、出力チャンクのハッシュ変更が連鎖する問題を避けるためのChunk Import Mapが追加されています。&lt;br&gt;
Wasm ESM integrationのサポート、&lt;code&gt;import.meta.glob&lt;/code&gt;の&lt;code&gt;caseSensitive&lt;/code&gt;オプション、&lt;code&gt;html.additionalAssetSources&lt;/code&gt;によるHTML内のアセット検出設定も追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;ECMAScript 2026がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026&quot;&gt;Release ES2026 · tc39/ecma262&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2026年6月30日にEcmaで承認された正式リリースです。&lt;br&gt;
&lt;code&gt;Array.fromAsync&lt;/code&gt;、&lt;code&gt;Uint8Array.prototype.toBase64()&lt;/code&gt;/&lt;code&gt;Uint8Array.fromBase64()&lt;/code&gt;、&lt;code&gt;Iterator.concat()&lt;/code&gt;が追加されています。&lt;br&gt;
また、&lt;code&gt;Math.sumPrecise()&lt;/code&gt;、&lt;code&gt;Error.isError()&lt;/code&gt;、&lt;code&gt;Map.prototype.getOrInsert()&lt;/code&gt;なども追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-18-0-lts&quot;&gt;Node.js — Node.js 24.18.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.18.0&quot; title=&quot;Node.js — Node.js 24.18.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.18.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v24.18.0 (LTS)リリース。&lt;br&gt;
&lt;code&gt;Buffer.poolSize&lt;/code&gt;のデフォルト値を64 KiBに変更、Web CryptoにTurboSHAKE/KangarooTwelveを追加。&lt;br&gt;
&lt;code&gt;http.writeInformation()&lt;/code&gt;の追加、&lt;code&gt;crypto.diffieHellman()&lt;/code&gt;で鍵データを受け取れるように変更など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-9-pnpm&quot;&gt;pnpm 11.9 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.9&quot; title=&quot;pnpm 11.9 | pnpm&quot;&gt;pnpm.io/blog/releases/11.9&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.9リリース。&lt;br&gt;
registryがchecksumを提供しないtarballの&lt;code&gt;integrity&lt;/code&gt;を計算してlockfileに記録するように変更。&lt;br&gt;
&lt;code&gt;pnpm sbom --exclude-peers&lt;/code&gt;の追加、&lt;code&gt;pnpm audit --fix&lt;/code&gt;の&lt;code&gt;minimumReleaseAgeExclude&lt;/code&gt;の出力形式を修正など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rspack-2-1-rspack&quot;&gt;Announcing Rspack 2.1 - Rspack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://rspack.rs/blog/announcing-2-1&quot; title=&quot;Announcing Rspack 2.1 - Rspack&quot;&gt;rspack.rs/blog/announcing-2-1&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;rspack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rspack 2.1リリース。&lt;br&gt;
&lt;code&gt;builtin:swc-loader&lt;/code&gt;でのReact Compilerサポート、&lt;code&gt;import.meta.glob&lt;/code&gt;のサポートを追加。&lt;br&gt;
&lt;code&gt;CircularCheckRspackPlugin&lt;/code&gt;の追加、TypeScript 7を使った型チェックのサポート。&lt;br&gt;
&lt;code&gt;module.parser.javascript.createRequire&lt;/code&gt;、&lt;code&gt;css/global&lt;/code&gt;、&lt;code&gt;experiments.sourceImport&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;cache.maxAge&lt;/code&gt;/&lt;code&gt;cache.maxVersions&lt;/code&gt;による永続キャッシュの自動削除を追加。&lt;br&gt;
&lt;code&gt;experiments.pureFunctions&lt;/code&gt;をproduction modeでデフォルト有効化、依存関係のTree Shakingを改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;deno-2-9-deno&quot;&gt;Deno 2.9 | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/v2.9&quot; title=&quot;Deno 2.9 | Deno&quot;&gt;deno.com/blog/v2.9&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Deno v2.9リリース。&lt;br&gt;
実験的な機能として&lt;code&gt;deno desktop&lt;/code&gt;の追加、&lt;code&gt;deno install&lt;/code&gt;のnpm/pnpm/yarn/Bun lockfileの読み込み対応。&lt;br&gt;
&lt;code&gt;deno list&lt;/code&gt;/&lt;code&gt;deno link&lt;/code&gt;/&lt;code&gt;deno unlink&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;min-release-age=24h&lt;/code&gt;をデフォルトで有効化、&lt;code&gt;trust-policy=no-downgrade&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;deno test&lt;/code&gt;に&lt;code&gt;--changed&lt;/code&gt;/&lt;code&gt;--retry&lt;/code&gt;/&lt;code&gt;--shard&lt;/code&gt;フラグを追加。&lt;br&gt;
&lt;code&gt;deno compile&lt;/code&gt;に&lt;code&gt;--include-as-is&lt;/code&gt;/&lt;code&gt;--bundle&lt;/code&gt;/&lt;code&gt;--watch&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;deno fmt&lt;/code&gt;に&lt;code&gt;sortNamedImports&lt;/code&gt;/&lt;code&gt;json.trailingCommas&lt;/code&gt;/&lt;code&gt;.editorconfig&lt;/code&gt;対応を追加。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;prettier-3-9-major-parser-upgrades-and-formatting-improvements-prettier&quot;&gt;Prettier 3.9: Major parser upgrades and Formatting improvements · Prettier&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://prettier.io/blog/2026/06/27/3.9.0&quot; title=&quot;Prettier 3.9: Major parser upgrades and Formatting improvements · Prettier&quot;&gt;prettier.io/blog/2026/06/27/3.9.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Prettier 3.9リリース。&lt;br&gt;
Markdownパーサを&lt;code&gt;micromark&lt;/code&gt; v4、YAMLパーサを&lt;code&gt;yaml&lt;/code&gt; v2へ更新。&lt;br&gt;
GraphQL.js v17の構文とRustベースのFlowパーサをサポート。&lt;br&gt;
&lt;code&gt;import ... assert&lt;/code&gt;構文のサポートを削除、&lt;code&gt;--no-semi&lt;/code&gt;でのコメント処理を改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vite-8-1-is-out-vite&quot;&gt;Vite 8.1 is out! | Vite&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vite.dev/blog/announcing-vite8-1&quot; title=&quot;Vite 8.1 is out! | Vite&quot;&gt;vite.dev/blog/announcing-vite8-1&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite 8.1リリース。&lt;br&gt;
実験的な機能として&lt;code&gt;--experimental-bundle&lt;/code&gt;を追加し、開発時にもバンドルして配信に対応、Chunk Import Mapの追加。&lt;br&gt;
Wasm ESM integration、&lt;code&gt;import.meta.glob&lt;/code&gt;の&lt;code&gt;caseSensitive&lt;/code&gt;オプションを追加。&lt;br&gt;
&lt;code&gt;html.additionalAssetSources&lt;/code&gt;でHTML内の独自要素や属性からのアセット検出を設定できるように。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-1-0-0-hunvreus-basecoat&quot;&gt;Release 1.0.0 🎉 · hunvreus/basecoat&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/hunvreus/basecoat/releases/tag/1.0.0&quot; title=&quot;Release 1.0.0 🎉 · hunvreus/basecoat&quot;&gt;github.com/hunvreus/basecoat/releases/tag/1.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTML&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Basecoat 1.0.0リリース。&lt;br&gt;
Tailwind CSSとHTML/CSS/JavaScriptで実装したshadcn/ui互換のコンポーネントライブラリ。&lt;br&gt;
ReactやRadixなどの実行時依存なしで、CDN/npm/テンプレートから利用できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;next-js-16-3-instant-navigations-next-js&quot;&gt;Next.js 16.3: Instant Navigations | Next.js&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-3-instant-navigations&quot; title=&quot;Next.js 16.3: Instant Navigations | Next.js&quot;&gt;nextjs.org/blog/next-16-3-instant-navigations&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Next.js 16.3 Previewリリース。&lt;br&gt;
Next.js 16.3で試験的な機能として追加されるInstant Navigationsについて。&lt;br&gt;
&lt;code&gt;cacheComponents&lt;/code&gt;と&lt;code&gt;partialPrefetching&lt;/code&gt;オプションによって、Instant routeごとに一度キャッシュが作られ、ページナビゲーションが即時的に表示できる仕組みについて&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-es2026-tc39-ecma262&quot;&gt;Release ES2026 · tc39/ecma262&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026&quot; title=&quot;Release ES2026 · tc39/ecma262&quot;&gt;github.com/tc39/ecma262/releases/tag/es2026&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript 2026リリース。&lt;br&gt;
2026年6月30日にEcmaで承認された正式リリース。&lt;br&gt;
&lt;code&gt;Array.fromAsync&lt;/code&gt;、&lt;code&gt;Uint8Array.prototype.toBase64()&lt;/code&gt;/&lt;code&gt;Uint8Array.fromBase64()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;Iterator.concat()&lt;/code&gt;、&lt;code&gt;Math.sumPrecise()&lt;/code&gt;、&lt;code&gt;Error.isError()&lt;/code&gt;、&lt;code&gt;Map.prototype.getOrInsert()&lt;/code&gt;の追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-vite-beta-voidzero&quot;&gt;Announcing Vite+ Beta | VoidZero&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-vite-plus-beta&quot; title=&quot;Announcing Vite+ Beta | VoidZero&quot;&gt;voidzero.dev/posts/announcing-vite-plus-beta&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite+ Betaリリース。&lt;br&gt;
&lt;code&gt;vp run&lt;/code&gt;のキャッシュ改善、&lt;code&gt;vp migrate&lt;/code&gt;の対応範囲の改善、proxyとカスタムCAに対応したHTTP処理の追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;flow-has-been-ported-to-rust-flow&quot;&gt;Flow has been ported to Rust | Flow&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9&quot; title=&quot;Flow has been ported to Rust | Flow&quot;&gt;medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;flowtype&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;FlowをOCamlからRustへ移植した話。&lt;br&gt;
AIを使った行ごとの移植、OCamlとRustの違い、移植後のビルドやテストの扱いについて書かれている。コードフリーズなしでの移植を行なっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-the-safari-mcp-server-for-web-developers-webkit&quot;&gt;Introducing the Safari MCP server for web developers | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/&quot; title=&quot;Introducing the Safari MCP server for web developers | WebKit&quot;&gt;webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari Technology Preview 247で追加されたSafari MCP serverについて。&lt;br&gt;
AI AgentからSafariのタブを操作し、DOM/ネットワーク/コンソール/スクリーンショットを参照できる。&lt;br&gt;
&lt;code&gt;safaridriver --mcp&lt;/code&gt;で起動し、&lt;code&gt;navigate_to_url&lt;/code&gt;/&lt;code&gt;evaluate_javascript&lt;/code&gt;/&lt;code&gt;screenshot&lt;/code&gt;などのツールを提供する。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introduction-pnpm&quot;&gt;Introduction | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/pnpr/&quot; title=&quot;Introduction | pnpm&quot;&gt;pnpm.io/pnpr/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;document&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm registry serverであるpnprについて。&lt;br&gt;
Rustで書かれており、npm registry protocolに対応するためpnpm/npm/yarnから利用できる。&lt;br&gt;
lockfileのresolveをサーバ側で行いラウンドトリップを減らしている。&lt;br&gt;
PolyForm Shield Licenseで公開されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;facebook-astryx-an-open-source-design-system-thats-fully-customizable-and-agent-ready&quot;&gt;facebook/astryx: An open source design system that&amp;#039;s fully customizable and agent ready&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/facebook/astryx&quot; title=&quot;facebook/astryx: An open source design system that&amp;amp;#039;s fully customizable and agent ready&quot;&gt;github.com/facebook/astryx&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Design&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ReactとStyleXで実装されたMetaのデザインシステム。&lt;br&gt;
&lt;code&gt;@astryxdesign/core&lt;/code&gt;でコンポーネントとテーマを提供し、&lt;code&gt;@astryxdesign/cli&lt;/code&gt;でテンプレート/scaffolding/テーマ/codemodなどを扱える。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jayu-rev-dep-dependency-analysis-and-optimization-toolkit-for-modern-javascript-and-typescript-codebases-enforce-dependency-graph-hygiene-and-remove-unused-code-with-a-very-fast-cli&quot;&gt;jayu/rev-dep: Dependency analysis and optimization toolkit for modern JavaScript and TypeScript codebases. Enforce dependency graph hygiene and remove unused code with a very fast CLI.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jayu/rev-dep&quot; title=&quot;jayu/rev-dep: Dependency analysis and optimization toolkit for modern JavaScript and TypeScript codebases. Enforce dependency graph hygiene and remove unused code with a very fast CLI.&quot;&gt;github.com/jayu/rev-dep&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;JavaScript/TypeScript向けの依存関係解析CLIツール。&lt;br&gt;
&lt;code&gt;rev-dep config run&lt;/code&gt;でモジュールの依存関係の循環参照やデッドコードなどのチェックができる。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Sun, 05 Jul 2026 12:58:38 +0900</pubDate>
        <link>https://jser.info/2026/07/05/deno-2.9-vite-8.1-es2026/</link>
        <guid isPermaLink="true">https://jser.info/2026/07/05/deno-2.9-vite-8.1-es2026/</guid>
        
        <category>Tools</category>
        
        <category>pnpm</category>
        
        <category>Rust</category>
        
        <category>React</category>
        
        <category>TypeScript</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-06-22のJS: TypeScript 7.0 RC、Babel 8.0.0、React Router v8</title>
        <description>&lt;p&gt;JSer.info #774 - TypeScript 7.0 RCがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/&quot;&gt;Announcing TypeScript 7.0 RC - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go言語へ移植されたコンパイラが&lt;code&gt;typescript@rc&lt;/code&gt;として公開され、既存の&lt;code&gt;@typescript/typescript6&lt;/code&gt;と併用できるようになっています。&lt;br&gt;
&lt;code&gt;--checkers&lt;/code&gt;/&lt;code&gt;--builders&lt;/code&gt;/&lt;code&gt;--singleThreaded&lt;/code&gt;オプションや、&lt;code&gt;--watch&lt;/code&gt;の改善が追加されています。&lt;br&gt;
また、&lt;code&gt;strict&lt;/code&gt;/&lt;code&gt;module&lt;/code&gt;/&lt;code&gt;target&lt;/code&gt;などのデフォルト値が変更されているほか、&lt;code&gt;target: es5&lt;/code&gt;や&lt;code&gt;baseUrl&lt;/code&gt;などのオプションが削除されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Babel 8.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://babeljs.io/blog/2026/06/16/8.0.0/&quot;&gt;Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · Babel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://babeljs.io/docs/v8-migration-api/&quot;&gt;Upgrade to Babel 8 (API) · Babel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ESMのみで配布されるようになり、Node.js 24以降が必須となる破壊的変更を含みます。&lt;br&gt;
&lt;code&gt;@babel/preset-env&lt;/code&gt;はデフォルトでES5へコンパイルしなくなり、Browserslistのデフォルト設定（ES2023相当）をターゲットとするように変更されています。&lt;br&gt;
&lt;code&gt;loose&lt;/code&gt;/&lt;code&gt;spec&lt;/code&gt;オプションは削除され、&lt;code&gt;assumptions&lt;/code&gt;への移行が推奨されています。&lt;br&gt;
&lt;code&gt;corejs&lt;/code&gt;/&lt;code&gt;useBuiltIns&lt;/code&gt;オプションも削除され、代わりに&lt;code&gt;babel-plugin-polyfill-corejs3&lt;/code&gt;プラグインの利用が推奨されています。&lt;br&gt;
Babel 7は2027年6月までセキュリティサポートが継続されます。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;React Router v8がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://remix.run/blog/react-router-v8&quot;&gt;React Router v8 | Remix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node.js 22.22.0以上/React 19.2.7以上/Vite 7以上が最小サポートバージョンとなり、ESMのみの配布へ変更されています。&lt;br&gt;
&lt;code&gt;future.v8_middleware&lt;/code&gt;/&lt;code&gt;future.v8_viteEnvironmentApi&lt;/code&gt;などのFuture Flagがデフォルトで有効化されています。&lt;br&gt;
&lt;code&gt;react-router-dom&lt;/code&gt;、meta APIの&lt;code&gt;data&lt;/code&gt;引数、&lt;code&gt;@react-router/dev/vite/cloudflare&lt;/code&gt;などが削除されています。&lt;br&gt;
React Router v6とRemix v2はEOLとなり、今後はReact Router v7にセキュリティ更新のみが提供されます。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;dependabot-version-updates-now-support-the-deno-ecosystem-github-changelog&quot;&gt;Dependabot version updates now support the Deno ecosystem - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-06-09-dependabot-version-updates-now-support-the-deno-ecosystem/&quot; title=&quot;Dependabot version updates now support the Deno ecosystem - GitHub Changelog&quot;&gt;github.blog/changelog/2026-06-09-dependabot-version-updates-now-support-the-deno-ecosystem/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;package&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Actions&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Dependabotのversion updatesがDenoエコシステムに対応した。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bytecode-alliance-wasi-0-3-launched&quot;&gt;Bytecode Alliance — WASI 0.3 Launched&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bytecodealliance.org/articles/WASI-0.3&quot; title=&quot;Bytecode Alliance — WASI 0.3 Launched&quot;&gt;bytecodealliance.org/articles/WASI-0.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WASI 0.3リリース。&lt;br&gt;
WebAssembly Component Modelのネイティブ機能として非同期処理が組み込まれ、&lt;code&gt;stream&amp;lt;T&amp;gt;&lt;/code&gt;/&lt;code&gt;future&amp;lt;T&amp;gt;&lt;/code&gt;/&lt;code&gt;async&lt;/code&gt;がCanonical ABIに追加された。&lt;br&gt;
WASI 0.2では各コンポーネントが独自のイベントループを持つ必要があったが、ホストが共有イベントループを管理する設計へと変更された。&lt;br&gt;
従来の&lt;code&gt;start-foo&lt;/code&gt;/&lt;code&gt;finish-foo&lt;/code&gt;/&lt;code&gt;subscribe&lt;/code&gt;パターンが&lt;code&gt;async func&lt;/code&gt;に置き換わり、ストリームのエラーハンドリングも独立した&lt;code&gt;future&lt;/code&gt;で扱えるようになった。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;biome-v2-5-500-lint-rules-plugin-code-fix-and-cross-file-linting-biome&quot;&gt;Biome v2.5—500 Lint Rules, Plugin Code Fix, and Cross-File Linting | Biome&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://biomejs.dev/blog/biome-v2-5/&quot; title=&quot;Biome v2.5—500 Lint Rules, Plugin Code Fix, and Cross-File Linting | Biome&quot;&gt;biomejs.dev/blog/biome-v2-5/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;biome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Biome v2.5リリース。&lt;br&gt;
CSSのクラスをファイル横断で解析するLintルール&lt;code&gt;noUndeclaredClasses&lt;/code&gt;/&lt;code&gt;noUnusedClasses&lt;/code&gt;を追加。&lt;br&gt;
GritQLプラグインがファイルパスごとの適用と&lt;code&gt;=&amp;gt;&lt;/code&gt;によるコードフィックスをサポート。&lt;br&gt;
Formatterに&lt;code&gt;delimiterSpacing&lt;/code&gt;オプションの追加、&lt;code&gt;lint&lt;/code&gt;/&lt;code&gt;format&lt;/code&gt;/&lt;code&gt;check&lt;/code&gt;での&lt;code&gt;--watch&lt;/code&gt;サポート。&lt;br&gt;
Language Serverのgo-to-definition対応、AI Agent向けの&lt;code&gt;concise&lt;/code&gt;レポーターの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;releasing-babel-8-today-esm-only-drop-es5-default-and-a-smooth-migration-path-babel&quot;&gt;Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · Babel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://babeljs.io/blog/2026/06/16/8.0.0/&quot; title=&quot;Releasing Babel 8 today: ESM-only, drop ES5 default, and a smooth migration path · Babel&quot;&gt;babeljs.io/blog/2026/06/16/8.0.0/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;babel&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;polyfill&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Babel 8.0.0リリース。&lt;br&gt;
ESMのみで配布されるようになり、Node.js 24以降が必須となる破壊的変更を含む。&lt;br&gt;
&lt;code&gt;@babel/preset-env&lt;/code&gt;がデフォルトでES5へコンパイルしなくなり、Browserslistのデフォルト設定（ES2023相当）をターゲットとするように変更。&lt;br&gt;
&lt;code&gt;loose&lt;/code&gt;/&lt;code&gt;spec&lt;/code&gt;オプションを削除し、&lt;code&gt;assumptions&lt;/code&gt;への移行を推奨。&lt;br&gt;
&lt;code&gt;corejs&lt;/code&gt;/&lt;code&gt;useBuiltIns&lt;/code&gt;オプションを削除し、&lt;code&gt;babel-plugin-polyfill-corejs3&lt;/code&gt;プラグインの利用を推奨。&lt;br&gt;
すべてのパッケージにTypeScriptの型定義を追加。多くのASTの変更を含む。&lt;br&gt;
Babel 7は2027年6月までセキュリティサポートを継続する。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://babeljs.io/docs/v8-migration-api/&quot; title=&quot;Upgrade to Babel 8 (API) · Babel&quot;&gt;Upgrade to Babel 8 (API) · Babel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-7-pnpm&quot;&gt;pnpm 11.7 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.7&quot; title=&quot;pnpm 11.7 | pnpm&quot;&gt;pnpm.io/blog/releases/11.7&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.7リリース。&lt;br&gt;
読み取り専用ファイルシステム上のストアに対応する&lt;code&gt;frozenStore&lt;/code&gt;設定、同一レジストリURL配下でのスコープ別認証トークンの指定に対応。&lt;br&gt;
依存関係の解決をRust実装のPacquetを使うようになるなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-61-0-microsoft-playwright&quot;&gt;Release v1.61.0 · microsoft/playwright&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright/releases/tag/v1.61.0&quot; title=&quot;Release v1.61.0 · microsoft/playwright&quot;&gt;github.com/microsoft/playwright/releases/tag/v1.61.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;playwright v1.61.0リリース。&lt;br&gt;
&lt;code&gt;browserContext.credentials&lt;/code&gt;でWebAuthnのpasskeyを扱えるように。&lt;br&gt;
&lt;code&gt;page.localStorage&lt;/code&gt;/&lt;code&gt;page.sessionStorage&lt;/code&gt;でWeb Storageを読み書きするAPIを追加。&lt;br&gt;
&lt;code&gt;apiResponse.securityDetails()&lt;/code&gt;/&lt;code&gt;apiResponse.serverAddr()&lt;/code&gt;、&lt;code&gt;artifactsDir&lt;/code&gt;オプション、&lt;code&gt;-G&lt;/code&gt;オプションを追加。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;react-router-v8-remix&quot;&gt;React Router v8 | Remix&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://remix.run/blog/react-router-v8&quot; title=&quot;React Router v8 | Remix&quot;&gt;remix.run/blog/react-router-v8&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React Router v8リリース。&lt;br&gt;
Node.js 22.22.0+/React 19.2.7+/Vite 7+が最小サポートバージョンとなり、ESMのみの配布へ変更。&lt;br&gt;
&lt;code&gt;future.v8_middleware&lt;/code&gt;/&lt;code&gt;future.v8_viteEnvironmentApi&lt;/code&gt;などのFuture Flagをデフォルト化。&lt;br&gt;
&lt;code&gt;react-router-dom&lt;/code&gt;、meta APIの&lt;code&gt;data&lt;/code&gt;引数、&lt;code&gt;@react-router/dev/vite/cloudflare&lt;/code&gt;を削除。&lt;br&gt;
React Router v6とRemix v2はEOLとなり、今後はReact Router v7にセキュリティ更新を提供する。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;news-from-wwdc26-webkit-in-safari-27-beta-webkit&quot;&gt;News from WWDC26: WebKit in Safari 27 beta | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta/&quot; title=&quot;News from WWDC26: WebKit in Safari 27 beta | WebKit&quot;&gt;webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari 27 betaリリース。&lt;br&gt;
CSSの&lt;code&gt;appearance: base-select&lt;/code&gt;による&lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;のカスタマイズ、Scroll Anchoring、&lt;code&gt;position-anchor: normal&lt;/code&gt;などを追加。&lt;br&gt;
JavaScriptはTop-Level Awaitの問題を修正、WebAssembly JSPIをサポート。&lt;br&gt;
Web APIはService Worker Static Routing API、&lt;code&gt;ReadableStream.from()&lt;/code&gt;、Streamの&lt;code&gt;postMessage()&lt;/code&gt;転送をサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-7-0-rc-typescript&quot;&gt;Announcing TypeScript 7.0 RC - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/&quot; title=&quot;Announcing TypeScript 7.0 RC - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;go&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 7.0 RCリリース。&lt;br&gt;
Goへ移植されたコンパイラを&lt;code&gt;typescript@rc&lt;/code&gt;で公開、&lt;code&gt;@typescript/typescript6&lt;/code&gt;との併用に対応。&lt;br&gt;
&lt;code&gt;--checkers&lt;/code&gt;/&lt;code&gt;--builders&lt;/code&gt;/&lt;code&gt;--singleThreaded&lt;/code&gt;、&lt;code&gt;--watch&lt;/code&gt;の改善を追加。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;/&lt;code&gt;module&lt;/code&gt;/&lt;code&gt;target&lt;/code&gt;などのデフォルト値の変更、&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;baseUrl&lt;/code&gt;などの削除などを含む&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;upcoming-breaking-changes-for-npm-v12-github-changelog&quot;&gt;Upcoming breaking changes for npm v12 - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/&quot; title=&quot;Upcoming breaking changes for npm v12 - GitHub Changelog&quot;&gt;github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm v12で予定されている破壊的変更の解説。2026年7月リリース予定のnpm v12では、サプライチェーン攻撃対策として、ライフサイクルスクリプトの実行が変更される。&lt;br&gt;
preinstall/install/postinstallなどのスクリプトがデフォルトで実行されなくなり、&lt;code&gt;npm approve-scripts&lt;/code&gt;で承認したパッケージのみ実行される。&lt;br&gt;
&lt;code&gt;--allow-git&lt;/code&gt;/&lt;code&gt;--allow-remote&lt;/code&gt;のデフォルトが&lt;code&gt;none&lt;/code&gt;となり、Git依存やリモートURLからの依存解決が明示的な許可なしでは行われなくなる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;why-pnpm-no-longer-expands-environment-variables-in-a-repositorys-npmrc-pnpm&quot;&gt;Why pnpm no longer expands environment variables in a repository&amp;#039;s .npmrc | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/2026/06/11/env-variables-in-repository-npmrc&quot; title=&quot;Why pnpm no longer expands environment variables in a repository&amp;amp;#039;s .npmrc | pnpm&quot;&gt;pnpm.io/blog/2026/06/11/env-variables-in-repository-npmrc&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;悪意あるリポジトリで&lt;code&gt;.npmrc&lt;/code&gt;を使って環境変数が盗まれる問題への対策として、pnpmがリポジトリ管理の&lt;code&gt;.npmrc&lt;/code&gt;で環境変数を展開しなくなった経緯の解説。&lt;br&gt;
v10.34.2/v11.5.3以降、リポジトリ内の&lt;code&gt;.npmrc&lt;/code&gt;や&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;の認証情報やレジストリURLに含まれる&lt;code&gt;${...}&lt;/code&gt;は展開されなくなった。&lt;br&gt;
ユーザーレベルの&lt;code&gt;~/.npmrc&lt;/code&gt;や &lt;code&gt;PNPM_CONFIG_NPMRC_AUTH_FILE&lt;/code&gt; で指定されている&lt;code&gt;.npmrc&lt;/code&gt;では引き続き展開される。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/security/advisories/GHSA-3qhv-2rgh-x77r&quot; title=&quot;CAND-PNPM-122: Repository config can expand victim environment secrets into registry requests before scripts run · Advisory · pnpm/pnpm&quot;&gt;CAND-PNPM-122: Repository config can expand victim environment secrets into registry requests before scripts run · Advisory · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-the-mdn-mcp-server&quot;&gt;Introducing the MDN MCP server&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/&quot; title=&quot;Introducing the MDN MCP server&quot;&gt;developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;mdn&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;document&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;MDN MCP serverについて&lt;br&gt;
MCP経由でMDNの検索、ドキュメント、ブラウザ互換性データをLLMやエディタから参照できる。&lt;br&gt;
実験的なサーバで、利用時のクエリデータを保存することについても説明している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-eve-vercel&quot;&gt;Introducing eve - Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/blog/introducing-eve&quot; title=&quot;Introducing eve - Vercel&quot;&gt;vercel.com/blog/introducing-eve&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;VercelによるAIエージェントフレームワークのEveについて。&lt;br&gt;
&lt;code&gt;instructions.md&lt;/code&gt;/&lt;code&gt;agent.ts&lt;/code&gt;/&lt;code&gt;tools/&lt;/code&gt;などのディレクトリ構成でエージェントを定義するフレームワーク。&lt;br&gt;
Durable execution、Sandbox、Human-in-the-loop approvals、Subagents、Evalsなどを扱う&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/vercel/eve&quot; title=&quot;vercel/eve: The Framework for Building Agents&quot;&gt;vercel/eve: The Framework for Building Agents&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;rust-roadmap-issue-11633-pnpm-pnpm&quot;&gt;Rust Roadmap · Issue #11633 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/issues/11633&quot; title=&quot;Rust Roadmap · Issue #11633 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/issues/11633&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;issue&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpmのRust実装であるPacquetのロードマップIssue。&lt;br&gt;
resolveを必要としない&lt;code&gt;pacquet install --frozen-lockfile&lt;/code&gt;から対応をしてから、resolveの対応を進める。&lt;br&gt;
また&lt;code&gt;pnpm&lt;/code&gt;とは&lt;code&gt;install-backend=pacquet&lt;/code&gt;の設定で統合していく予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nubjs-nub-the-all-in-one-node-js-toolkit&quot;&gt;nubjs/nub: The all-in-one Node.js toolkit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/nubjs/nub&quot; title=&quot;nubjs/nub: The all-in-one Node.js toolkit&quot;&gt;github.com/nubjs/nub&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js向けのRust製ツールキット。&lt;br&gt;
TypeScriptファイルや&lt;code&gt;package.json&lt;/code&gt;のスクリプト実行、&lt;code&gt;nub install&lt;/code&gt;で依存関係のインストールやパッケージ管理、&lt;code&gt;nub node&lt;/code&gt;でNode.jsのバージョン管理ができる。&lt;br&gt;
RuntimeとしてPolyfillなどを含めたNode.jsを利用し、内部的にはRustで書かれたパッケージマネージャであるaubeとOXCを利用している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nubjs.com/&quot; title=&quot;Nub — an all-in-one toolkit for Node.js&quot;&gt;Nub — an all-in-one toolkit for Node.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 22 Jun 2026 22:14:54 +0900</pubDate>
        <link>https://jser.info/2026/06/22/typescript-7.0-rc-babel-8.0.0-react-router-v8/</link>
        <guid isPermaLink="true">https://jser.info/2026/06/22/typescript-7.0-rc-babel-8.0.0-react-router-v8/</guid>
        
        <category>TypeScript</category>
        
        <category>babel</category>
        
        <category>React</category>
        
        <category>ECMAScript</category>
        
        <category>nodejs</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-06-09のJS: pnpm 11.5、Node.js 26.3.0、CloudflareがVoidZeroを買収</title>
        <description>&lt;p&gt;JSer.info #773 - pnpm 11.5がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.5.0&quot;&gt;Release pnpm 11.5 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;新しい機能として、&lt;code&gt;nodeLinker: hoisted&lt;/code&gt;向けにhoistの範囲を制限する&lt;code&gt;hoistingLimits&lt;/code&gt;設定が追加されています。&lt;br&gt;
また、対話的なプロンプトの改善とStaged publishingの対応改善が含まれています。&lt;br&gt;
修正としては、エイリアスインストール時のpeer解決のハング、&lt;code&gt;pnpm dist-tag&lt;/code&gt;での2FA対応、&lt;code&gt;minimumReleaseAgeExclude&lt;/code&gt;の扱い、リモートのHTTPS tarball依存の&lt;code&gt;integrity&lt;/code&gt;フィールドの保持などが含まれます。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Node.js v26.3.0 (Current)がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.3.0&quot;&gt;Node.js — Node.js 26.3.0 (Current)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Buffer.poolSize&lt;/code&gt;のデフォルト値が64 KiBに変更されています。&lt;br&gt;
新しい機能として、HTTPヘッダの値の検証をカスタマイズする&lt;code&gt;httpValidation&lt;/code&gt;オプション、パーミッションを破棄する&lt;code&gt;permission.drop&lt;/code&gt;が追加されています。&lt;br&gt;
また、Staged Publishingをサポートしたnpm 11.16.0へとアップデートされています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;CloudflareがViteやOxcなどを開発するVoidZeroの買収を発表しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.cloudflare.com/voidzero-joins-cloudflare/&quot;&gt;VoidZero is joining Cloudflare&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://voidzero.dev/posts/voidzero-cloudflare&quot;&gt;VoidZero is Joining Cloudflare | VoidZero&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vite、Vitest、Rolldown、Oxc、Vite+の各プロジェクトはMITライセンスのオープンソースのまま開発が継続される予定です。&lt;br&gt;
VoidZeroが開発しているViteのデプロイメントプラットフォームである&lt;a href=&quot;https://void.cloud/&quot;&gt;Void&lt;/a&gt;は、オープンソースにする予定があわせて発表されています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-5-pnpm-pnpm&quot;&gt;Release pnpm 11.5 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.5.0&quot; title=&quot;Release pnpm 11.5 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.5.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.5リリース。&lt;br&gt;
&lt;code&gt;nodeLinker: hoisted&lt;/code&gt;向けにhoistの範囲を制限する&lt;code&gt;hoistingLimits&lt;/code&gt;設定を追加。&lt;br&gt;
対話的なプロンプトの改善、Staged publishingの対応改善。&lt;br&gt;
エイリアスインストール時のpeer解決のハング、&lt;code&gt;pnpm dist-tag&lt;/code&gt;での2FA対応を修正。&lt;br&gt;
&lt;code&gt;minimumReleaseAgeExclude&lt;/code&gt;の扱い、リモートのHTTPS tarball依存の&lt;code&gt;integrity&lt;/code&gt;フィールドの保持などを修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-3-0-current&quot;&gt;Node.js — Node.js 26.3.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.3.0&quot; title=&quot;Node.js — Node.js 26.3.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.3.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v26.3.0 (Current)リリース。&lt;br&gt;
&lt;code&gt;Buffer.poolSize&lt;/code&gt;のデフォルトを64 KiBに変更。&lt;br&gt;
HTTPヘッダの値の検証をカスタマイズする&lt;code&gt;httpValidation&lt;/code&gt;オプション、パーミッションを破棄する&lt;code&gt;permission.drop&lt;/code&gt;を追加。&lt;br&gt;
Staged Publishingをサポートしたnpm 11.16.0へアップデートなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-16-0-lts&quot;&gt;Node.js — Node.js 24.16.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.16.0&quot; title=&quot;Node.js — Node.js 24.16.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.16.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v24.16.0 (LTS)リリース。&lt;br&gt;
&lt;code&gt;crypto.randomUUIDv7()&lt;/code&gt;によるUUID v7の生成、&lt;code&gt;fs.stat()&lt;/code&gt;への&lt;code&gt;signal&lt;/code&gt;オプション、&lt;code&gt;util.styleText()&lt;/code&gt;の16進数カラー対応を追加。&lt;br&gt;
Test Runnerにテスト実行順序のランダム化や&lt;code&gt;AbortSignal.timeout&lt;/code&gt;向けのモックタイマーを追加、&lt;code&gt;IncomingMessage&lt;/code&gt;に&lt;code&gt;req.signal&lt;/code&gt;を追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-150-beta-blog-chrome-for-developers&quot;&gt;Chrome 150 beta  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/chrome-150-beta?hl=en&quot; title=&quot;Chrome 150 beta  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/chrome-150-beta?hl&amp;#x3D;en&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 150 betaリリース。&lt;br&gt;
CSSの&lt;code&gt;text-fit&lt;/code&gt;プロパティ、&lt;code&gt;background-clip: border-area&lt;/code&gt;によるグラデーションボーダー、&lt;code&gt;polygon()&lt;/code&gt;の角丸サポート、&lt;code&gt;focusgroup&lt;/code&gt;属性のサポート。&lt;br&gt;
IndexedDBの実装がLevelDBからSQLiteへと変更、&lt;code&gt;data:&lt;/code&gt; URLのWorkerに一意のopaque originを割り当てるよう変更。&lt;br&gt;
&lt;code&gt;SpeechRecognition&lt;/code&gt;に&lt;code&gt;quality&lt;/code&gt;オプションを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;voidzero-is-joining-cloudflare&quot;&gt;VoidZero is joining Cloudflare&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/voidzero-joins-cloudflare/&quot; title=&quot;VoidZero is joining Cloudflare&quot;&gt;blog.cloudflare.com/voidzero-joins-cloudflare/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;CloudflareがViteやOxcなどを開発するVoidZeroを買収。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://voidzero.dev/posts/voidzero-cloudflare&quot; title=&quot;VoidZero is Joining Cloudflare | VoidZero&quot;&gt;VoidZero is Joining Cloudflare | VoidZero&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;declarative-partial-updates-blog-chrome-for-developers&quot;&gt;Declarative partial updates  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/declarative-partial-updates&quot; title=&quot;Declarative partial updates  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/declarative-partial-updates&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTML&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;DOM&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;stream&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;HTMLを宣言的に部分更新するためのAPIとして提案中の&lt;code&gt;&amp;lt;template for&amp;gt;&lt;/code&gt;について。&lt;br&gt;
&lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt;要素と&lt;code&gt;&amp;lt;?marker&amp;gt;&lt;/code&gt;などの処理命令プレースホルダーを使い、ドキュメント内の順序に依存せずコンテンツを配信するOut-of-order streamingについて。&lt;br&gt;
合わせて利用する&lt;code&gt;setHTML()&lt;/code&gt;/&lt;code&gt;replaceWithHTML()&lt;/code&gt;/&lt;code&gt;streamHTML()&lt;/code&gt;などのJavaScript APIについても解説している。&lt;br&gt;
Chrome 148以降のフラグで利用でき、polyfillも実装されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;on-rendering-diffs-pierre-computer-company&quot;&gt;On Rendering Diffs :: Pierre Computer Company&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pierre.computer/writing/on-rendering-diffs&quot; title=&quot;On Rendering Diffs :: Pierre Computer Company&quot;&gt;pierre.computer/writing/on-rendering-diffs&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;performance&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;diff&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Pierreが開発したdiffレンダリングライブラリ&lt;code&gt;@pierre/diffs&lt;/code&gt;の実装解説。&lt;br&gt;
巨大なコード差分をブラウザで効率的に描画するための、仮想化やメモリ最適化の手法について書かれている。&lt;br&gt;
sticky positioningを反転させてスクロール中の空白表示を防ぐ手法、行範囲レンダリングでのバイナリサーチ、DOM要素を再利用することでGCを避ける作りについて。&lt;br&gt;
また、Shikiによる構文ハイライトのWorkerスレッド化とLRUキャッシュについても扱っている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;スライド、動画関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tskaigi-2026&quot;&gt;TSKaigi 2026 発表資料まとめ&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://zenn.dev/yasse/articles/a7240304af804c&quot; title=&quot;TSKaigi 2026 発表資料まとめ&quot;&gt;zenn.dev/yasse/articles/a7240304af804c&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Conference&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;slide&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TSKaigi 2026のスライド資料のまとめ。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://2026.tskaigi.org/&quot; title=&quot;TSKaigi 2026&quot;&gt;TSKaigi 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;oxlint-speaker-deck&quot;&gt;Oxlintのカスタムルールの現況 - Speaker Deck&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://speakerdeck.com/syumai/oxlint-custom-rule&quot; title=&quot;Oxlintのカスタムルールの現況 - Speaker Deck&quot;&gt;speakerdeck.com/syumai/oxlint-custom-rule&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;slide&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Oxlintのカスタムルールについてのスライド。&lt;br&gt;
Rust製のLinterであるOxlintで、ESLint互換のカスタムルールを追加できるJS Plugin（アルファ版）の機能やパフォーマンスについて紹介している。&lt;br&gt;
既存のESLintプラグインの動作やtsgolint、corsa-bindについてなど&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;sorakumo001-satoru&quot;&gt;SoraKumo001/satoru&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/SoraKumo001/satoru&quot; title=&quot;SoraKumo001/satoru&quot;&gt;github.com/SoraKumo001/satoru&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTML&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;SVG&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;PDF&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Image&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WebAssemblyで動作するHTMLをSVG/PNG/WebP/PDFへ変換するレンダリングエンジン。&lt;br&gt;
描画にSkia、レイアウトにlitehtmlを利用し、CSSを含んだHTMLを画像へと変換する。&lt;br&gt;
TTF/OTF/WOFF2のフォントやGoogle Fontsの解決、PNG/JPEG/WebP/AVIFの画像をサポートする。&lt;br&gt;
Node.js/ブラウザ/Cloudflare Workersで実行できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;microsoft-webwright-a-simple-swe-style-browser-agent-framework-that-achieves-sota-results-on-long-horizon-web-tasks&quot;&gt;microsoft/Webwright: A simple SWE style browser agent framework that achieves SOTA results on long horizon web tasks.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/Webwright&quot; title=&quot;microsoft/Webwright: A simple SWE style browser agent framework that achieves SOTA results on long horizon web tasks.&quot;&gt;github.com/microsoft/Webwright&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;automation&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Microsoftによるブラウザエージェントフレームワーク。&lt;br&gt;
エージェントが個別のブラウザ操作を予測するのではなくPlaywrightを使ったPythonコードを生成して実行する。&lt;br&gt;
反復的なエージェントループとディレクトリをworkspaceとして扱って毎回使い捨てのセッションで進める方式になっている&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pionxzh-wakaru-javascript-decompiler-for-modern-frontend&quot;&gt;pionxzh/wakaru: 🔪📦 Javascript decompiler for modern frontend&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pionxzh/wakaru&quot; title=&quot;pionxzh/wakaru: 🔪📦 Javascript decompiler for modern frontend&quot;&gt;github.com/pionxzh/wakaru&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webpack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;esbuild&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;minifyやbundleされたJavaScriptを読みやすいコードへと復元するデコンパイラ。&lt;br&gt;
webpack/esbuild/Bun/Browserifyなどのbundleをモジュール単位に分割するunpackerを提供する。&lt;br&gt;
Terser/Babel/SWCなどでトランスパイル/圧縮されたコードを復元するunminifyや、ソースマップをサポートしている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;shakya47-pip-it-up-pop-any-ui-component-into-a-floating-picture-in-picture-window-zero-config-auto-sizing-framework-agnostic-core&quot;&gt;Shakya47/pip-it-up: Pop any UI component into a floating Picture-in-Picture window. Zero config. Auto-sizing. Framework-agnostic core.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Shakya47/pip-it-up&quot; title=&quot;Shakya47/pip-it-up: Pop any UI component into a floating Picture-in-Picture window. Zero config. Auto-sizing. Framework-agnostic core.&quot;&gt;github.com/Shakya47/pip-it-up&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Document Picture-in-Picture APIを扱うReactコンポーネントライブラリ。&lt;br&gt;
リサイズやスタイルの同期などに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;書籍関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;part-9fae9f63b8e109d0&quot;&gt;基本からしっかり学ぶフロントエンドテスト入門 | 技術評論社&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gihyo.jp/book/2026/978-4-297-15704-3&quot; title=&quot;基本からしっかり学ぶフロントエンドテスト入門 | 技術評論社&quot;&gt;gihyo.jp/book/2026/978-4-297-15704-3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;2026年6月26日発売。&lt;br&gt;
フロントエンドのテストについての書籍&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Tue, 09 Jun 2026 12:06:21 +0900</pubDate>
        <link>https://jser.info/2026/06/09/pnpm11.5-node.js26.3.0-cloudflare-void0/</link>
        <guid isPermaLink="true">https://jser.info/2026/06/09/pnpm11.5-node.js26.3.0-cloudflare-void0/</guid>
        
        <category>pnpm</category>
        
        <category>nodejs</category>
        
        <category>cloudflare</category>
        
        <category>vite</category>
        
        <category>news</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-05-24のJS: pnpm 11.1〜11.3、npm CLI v11.15.0、Deno 2.8</title>
        <description>&lt;p&gt;JSer.info #772 - pnpm 11.1から11.3にかけて、サプライチェーンセキュリティに関する機能が多数追加されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.0&quot;&gt;Release pnpm 11.1 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.3&quot;&gt;Release pnpm 11.1.3 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.3&quot;&gt;pnpm 11.3 | pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;pnpm 11.1ではレジストリ署名を検証する&lt;code&gt;pnpm audit signatures&lt;/code&gt;コマンドが追加され、11.1.3ではインストール時にlockfileのエントリを&lt;code&gt;minimumReleaseAge&lt;/code&gt;で再検証する仕組みと&lt;code&gt;minimumReleaseAgeStrict&lt;/code&gt;モードが導入されています。11.3ではStaged Publishing用の&lt;code&gt;pnpm stage&lt;/code&gt;コマンドと、信頼済みのlockfile検証をスキップする&lt;code&gt;trustLockfile&lt;/code&gt;設定が追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;npm CLI v11.15.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/npm/cli/releases/tag/v11.15.0&quot;&gt;Release v11.15.0 · npm/cli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Staged Publishingのための&lt;code&gt;npm stage&lt;/code&gt;コマンドが追加されました。Staged Publishingは、パッケージの公開前に承認ステップを追加する仕組みで、ステージングへ送信した後にメンテナーが2FAで承認してからレジストリに公開されます。また、インストール時の挙動を制御する&lt;code&gt;allow-git&lt;/code&gt;/&lt;code&gt;allow-file&lt;/code&gt;/&lt;code&gt;allow-directory&lt;/code&gt;/&lt;code&gt;allow-remote&lt;/code&gt;の設定が追加されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.npmjs.com/staged-publishing&quot;&gt;Staged publishing for npm packages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;Deno 2.8がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://deno.com/blog/v2.8&quot;&gt;Deno 2.8 | Deno&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;deno audit fix&lt;/code&gt;、&lt;code&gt;deno bump-version&lt;/code&gt;、&lt;code&gt;deno ci&lt;/code&gt;、&lt;code&gt;deno pack&lt;/code&gt;、&lt;code&gt;deno transpile&lt;/code&gt;、&lt;code&gt;deno why&lt;/code&gt;などの新しいサブコマンドが追加されています。Node.js互換性のテストスイート合格率が42%から76.4%に改善し、Stage 3の&lt;code&gt;import defer&lt;/code&gt;を実装しています。また、CLIで&lt;code&gt;npm:&lt;/code&gt;プレフィックスが不要になり、&lt;code&gt;catalog:&lt;/code&gt;プロトコルでモノレポの依存バージョンを一元管理できるようになっています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-60-0-microsoft-playwright&quot;&gt;Release v1.60.0 · microsoft/playwright&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright/releases/tag/v1.60.0&quot; title=&quot;Release v1.60.0 · microsoft/playwright&quot;&gt;github.com/microsoft/playwright/releases/tag/v1.60.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;playwright&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;playwright v1.60.0リリース。&lt;br&gt;
破壊的な変更として、&lt;code&gt;Locator.ariaRef()&lt;/code&gt;、bindingsの&lt;code&gt;handle&lt;/code&gt;オプション、&lt;code&gt;videosPath&lt;/code&gt;/&lt;code&gt;videoSize&lt;/code&gt;などのdeprecatedなAPIを削除。&lt;br&gt;
&lt;code&gt;tracing.startHar()&lt;/code&gt;/&lt;code&gt;tracing.stopHar()&lt;/code&gt;でHAR記録をサポート、外部からのドラッグ&amp;amp;ドロップをシミュレートする&lt;code&gt;locator.drop()&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;expect(page).toMatchAriaSnapshot()&lt;/code&gt;をPageに対して利用できるように、&lt;code&gt;boxes&lt;/code&gt;オプションで境界ボックス情報を含められるように。&lt;br&gt;
テストを中断する&lt;code&gt;test.abort()&lt;/code&gt;、&lt;code&gt;browser.on(&amp;#39;context&amp;#39;)&lt;/code&gt;イベントとBrowserContextのライフサイクルイベントの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-1-pnpm-pnpm&quot;&gt;Release pnpm 11.1 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.0&quot; title=&quot;Release pnpm 11.1 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.1.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.1.0リリース。&lt;br&gt;
レジストリ署名を検証する&lt;code&gt;pnpm audit signatures&lt;/code&gt;コマンド、&lt;code&gt;namedRegistries&lt;/code&gt;によるレジストリのプレフィックス指定(&lt;code&gt;gh:@acme/private&lt;/code&gt;など)のサポート。&lt;br&gt;
&lt;code&gt;pnpm bugs&lt;/code&gt;/&lt;code&gt;pnpm owner&lt;/code&gt;コマンドの追加。&lt;br&gt;
SBOMの仕様バージョンを指定する&lt;code&gt;--sbom-spec-version&lt;/code&gt;、ランタイムのインストールをスキップする&lt;code&gt;--no-runtime&lt;/code&gt;フラグの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-vite-plus-v0-1-21-create-migrate-local-cli-power-up-voidzero-dev-vite-plus&quot;&gt;Release vite-plus v0.1.21 — Create, Migrate &amp;amp; Local CLI Power-Up · voidzero-dev/vite-plus&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/voidzero-dev/vite-plus/releases/tag/v0.1.21&quot; title=&quot;Release vite-plus v0.1.21 — Create, Migrate &amp;amp;amp; Local CLI Power-Up · voidzero-dev/vite-plus&quot;&gt;github.com/voidzero-dev/vite-plus/releases/tag/v0.1.21&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;vite-plus v0.1.21リリース。&lt;br&gt;
&lt;code&gt;vp pm&lt;/code&gt;コマンドがローカルCLIで動作するようになり、&lt;code&gt;vp migrate&lt;/code&gt;はnamed catalogsの書き換えや&lt;code&gt;tsdown/client&lt;/code&gt;のインポートと型設定の移行に対応。&lt;br&gt;
&lt;code&gt;vp create&lt;/code&gt;は&lt;code&gt;@org&lt;/code&gt;形式のスコープ付きテンプレートをサポート。&lt;br&gt;
Nushellへの対応、&lt;code&gt;vp pm plugin&lt;/code&gt;のyarnサポート、&lt;code&gt;--provenance&lt;/code&gt;フラグ、Windowsの&lt;code&gt;.cmd&lt;/code&gt;シム経由のPowerShell実行などを追加。&lt;br&gt;
pnpm v11+での&lt;code&gt;--ignore-scripts&lt;/code&gt;自動付与、&lt;code&gt;vite-plus/pack/client&lt;/code&gt;の追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-14-bun-blog&quot;&gt;Bun v1.3.14 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.14&quot; title=&quot;Bun v1.3.14 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.14&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.14リリース。&lt;br&gt;
画像のリサイズ/回転/フォーマット変換に対応した画像処理API &lt;code&gt;Bun.Image&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;Bun.serve()&lt;/code&gt;がHTTP/3 over QUICに対応、&lt;code&gt;fetch()&lt;/code&gt;が実験的にHTTP/2とHTTP/3プロトコルをサポート。&lt;br&gt;
isolated linkerのglobalStoreオプションを追加、親プロセス終了時にBunプロセスツリーを終了する&lt;code&gt;--no-orphans&lt;/code&gt;フラグの追加。&lt;br&gt;
Node.js v24互換の&lt;code&gt;process.execve()&lt;/code&gt;、Windowsでの&lt;code&gt;Bun.Terminal&lt;/code&gt;(ConPTY)、FreeBSD/Androidの公式ビルド提供など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-1-3-pnpm-pnpm&quot;&gt;Release pnpm 11.1.3 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.1.3&quot; title=&quot;Release pnpm 11.1.3 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.1.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.1.3リリース。&lt;br&gt;
インストール時に&lt;code&gt;pnpm-lock.yaml&lt;/code&gt;のエントリを&lt;code&gt;minimumReleaseAge&lt;/code&gt;と&lt;code&gt;trustPolicy&lt;/code&gt;で再検証するように変更と&lt;code&gt;minimumReleaseAgeStrict&lt;/code&gt;モードの追加。&lt;br&gt;
&lt;code&gt;pnpm self-update&lt;/code&gt;が&lt;code&gt;minimumReleaseAge&lt;/code&gt;を尊重するように変更、&lt;code&gt;NODE_AUTH_TOKEN&lt;/code&gt;未設定時のOIDC認証失敗などを修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-2-0-current&quot;&gt;Node.js — Node.js 26.2.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.2.0&quot; title=&quot;Node.js — Node.js 26.2.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.2.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 26.2.0リリース。&lt;br&gt;
&lt;code&gt;fs.Stats&lt;/code&gt;と&lt;code&gt;BigIntStats&lt;/code&gt;が&lt;code&gt;Temporal.Instant&lt;/code&gt;をサポート、HTTPの&lt;code&gt;writeInformation&lt;/code&gt;メソッドで任意の1xxステータスコードを送信できるよう。&lt;br&gt;
&lt;code&gt;stream.compose&lt;/code&gt;がStableへ変更、Web Cryptography APIにML-DSA/ML-KEM/ChaCha20-Poly1305などのアルゴリズムを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v11-15-0-npm-cli&quot;&gt;Release v11.15.0 · npm/cli&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/npm/cli/releases/tag/v11.15.0&quot; title=&quot;Release v11.15.0 · npm/cli&quot;&gt;github.com/npm/cli/releases/tag/v11.15.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm CLI v11.15.0リリース。&lt;br&gt;
Staged Publishingのための&lt;code&gt;npm stage&lt;/code&gt;コマンドを追加、&lt;code&gt;trust&lt;/code&gt;コマンドにpermissionsサポートを追加。&lt;br&gt;
インストール時の挙動を制御する&lt;code&gt;allow-git&lt;/code&gt;/&lt;code&gt;allow-file&lt;/code&gt;/&lt;code&gt;allow-directory&lt;/code&gt;/&lt;code&gt;allow-remote&lt;/code&gt;の設定を追加。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.npmjs.com/staged-publishing&quot; title=&quot;Staged publishing for npm packages&quot;&gt;Staged publishing for npm packages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-apollo-client-4-2-0-apollographql-apollo-client&quot;&gt;Release @apollo/&lt;a href=&quot;mailto:client@4.2.0&quot;&gt;client@4.2.0&lt;/a&gt; · apollographql/apollo-client&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/apollographql/apollo-client/releases/tag/%40apollo%2Fclient%404.2.0&quot; title=&quot;Release @apollo/client@4.2.0 · apollographql/apollo-client&quot;&gt;github.com/apollographql/apollo-client/releases/tag/%40apollo%2Fclient%404.2.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;GraphQL&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Apollo Client 4.2.0リリース。&lt;br&gt;
hookやメソッドのシグネチャに、&lt;code&gt;defaultOptions&lt;/code&gt;を反映する&amp;quot;modern&amp;quot;スタイルを追加。&lt;br&gt;
&lt;code&gt;RefetchEventManager&lt;/code&gt;クラスを追加し、windowのfocusやネットワーク再接続などのイベントに応じたクエリの自動再取得をサポート。&lt;br&gt;
&lt;code&gt;client.query&lt;/code&gt;/&lt;code&gt;client.mutate&lt;/code&gt;/&lt;code&gt;useMutation&lt;/code&gt;/&lt;code&gt;preloadQuery&lt;/code&gt;の戻り値の型に&lt;code&gt;defaultOptions&lt;/code&gt;を反映するように改善。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pnpm-11-3-pnpm&quot;&gt;pnpm 11.3 | pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://pnpm.io/blog/releases/11.3&quot; title=&quot;pnpm 11.3 | pnpm&quot;&gt;pnpm.io/blog/releases/11.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm 11.3リリース。&lt;br&gt;
Staged Publishing用の&lt;code&gt;pnpm stage&lt;/code&gt;コマンド、信頼済みのlockfileの検証をスキップする&lt;code&gt;trustLockfile&lt;/code&gt;設定の追加。&lt;br&gt;
&lt;code&gt;pnpm pkg&lt;/code&gt;/&lt;code&gt;pnpm repo&lt;/code&gt;/&lt;code&gt;pnpm set-script&lt;/code&gt;をネイティブ実装に置き換え、&lt;code&gt;pnpm publish&lt;/code&gt;に&lt;code&gt;--skip-manifest-obfuscation&lt;/code&gt;フラグを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;deno-2-8-deno&quot;&gt;Deno 2.8 | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/v2.8&quot; title=&quot;Deno 2.8 | Deno&quot;&gt;deno.com/blog/v2.8&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Deno 2.8リリース。&lt;br&gt;
&lt;code&gt;deno audit fix&lt;/code&gt;/&lt;code&gt;deno bump-version&lt;/code&gt;/&lt;code&gt;deno ci&lt;/code&gt;/&lt;code&gt;deno pack&lt;/code&gt;/&lt;code&gt;deno transpile&lt;/code&gt;/&lt;code&gt;deno why&lt;/code&gt;などの新しいサブコマンドを追加。&lt;br&gt;
Node.js互換性のテストスイート合格率が42%から76.4%に改善、Stage 3の&lt;code&gt;import defer&lt;/code&gt;を実装。&lt;br&gt;
CLIで&lt;code&gt;npm:&lt;/code&gt;プレフィックスが不要に、&lt;code&gt;catalog:&lt;/code&gt;のサポート、&lt;code&gt;--os&lt;/code&gt;/&lt;code&gt;--arch&lt;/code&gt;フラグでクロスプラットフォームインストールに対応。&lt;br&gt;
&lt;code&gt;OffscreenCanvas&lt;/code&gt;や&lt;code&gt;DOMPoint&lt;/code&gt;などのWeb APIを追加、Chrome DevToolsでのネットワークデバッグやCPUプロファイリングをサポート。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;postmortem-tanstack-npm-supply-chain-compromise-tanstack-blog&quot;&gt;Postmortem: TanStack npm supply-chain compromise | TanStack Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tanstack.com/blog/npm-supply-chain-compromise-postmortem&quot; title=&quot;Postmortem: TanStack npm supply-chain compromise | TanStack Blog&quot;&gt;tanstack.com/blog/npm-supply-chain-compromise-postmortem&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TanStack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Actions&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;2026年5月11日に発生したTanStackのnpmパッケージに対するサプライチェーン攻撃のポストモーテム。&lt;br&gt;
&lt;code&gt;pull_request_target&lt;/code&gt;ワークフローの設定不備、GitHub Actionsのキャッシュポイズニングを組み合わせた攻撃手法について。&lt;br&gt;
フォークからのPRで実行されたコードがpnpmのキャッシュを汚染し、後のリリースワークフローで悪意のあるバイナリが復元された。&lt;br&gt;
&lt;code&gt;/proc/&lt;/code&gt;経由でランナープロセスのメモリからOIDCトークンを抽出してnpm publishに利用された。&lt;br&gt;
対策として&lt;code&gt;pull_request_target&lt;/code&gt;を使うワークフローの監査、サードパーティActionのコミットハッシュ固定などを挙げている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;9-times-the-web-platform-was-influenced-by-libraries-jad-joubran&quot;&gt;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://jadjoubran.io/blog/web-platform-influenced-by-libraries&quot; title=&quot;9 Times the Web Platform Was Influenced by Libraries | Jad Joubran&quot;&gt;jadjoubran.io/blog/web-platform-influenced-by-libraries&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebPlatformAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;history&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WebプラットフォームのネイティブAPIがライブラリから受けた影響を9つの事例で紹介する記事。&lt;br&gt;
jQuery/SizzleのCSSセレクタが&lt;code&gt;querySelector&lt;/code&gt;に、Bootstrapの&lt;code&gt;data-toggle&lt;/code&gt;が&lt;code&gt;popovertarget&lt;/code&gt;/&lt;code&gt;command&lt;/code&gt;属性に。&lt;br&gt;
jQueryの&lt;code&gt;.addClass()&lt;/code&gt;が&lt;code&gt;classList&lt;/code&gt;へ、Lodash/Underscoreのメソッドが&lt;code&gt;String&lt;/code&gt;/&lt;code&gt;Array&lt;/code&gt;のメソッドに。&lt;br&gt;
さらに&lt;code&gt;structuredClone&lt;/code&gt;、Promises/A+の標準化、ES Modulesの設計。&lt;br&gt;
Moment.jsの課題から&lt;code&gt;Temporal API&lt;/code&gt;、jQueryの&lt;code&gt;.closest()&lt;/code&gt;から&lt;code&gt;Element.closest()&lt;/code&gt;の流れなどについて。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-axios-to-whatwg-fetch&quot;&gt;Node.js — Axios to WHATWG Fetch&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/migrations/axios-to-fetch&quot; title=&quot;Node.js — Axios to WHATWG Fetch&quot;&gt;nodejs.org/en/blog/migrations/axios-to-fetch&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Fetch&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;AxiosからNode.js Fetch APIへの移行ガイド。&lt;br&gt;
Node.js v18.0.0以降を前提に、&lt;code&gt;axios.get()&lt;/code&gt;/&lt;code&gt;axios.post()&lt;/code&gt;/&lt;code&gt;axios.put()&lt;/code&gt;/&lt;code&gt;axios.delete()&lt;/code&gt;やフォーム送信などのコード変換例を解説している。&lt;br&gt;
インターセプターやキャンセルトークンなどの一部機能は未対応である点についても解説されている&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-secure-registry-install-time-defense-for-the-npm-supply-chain-stepsecurity&quot;&gt;Introducing Secure Registry: install-time defense for the npm supply chain - StepSecurity&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/introducing-secure-registry-install-time-defense-for-the-npm-supply-chain&quot; title=&quot;Introducing Secure Registry: install-time defense for the npm supply chain - StepSecurity&quot;&gt;www.stepsecurity.io/blog/introducing-secure-registry-install-time-defense-for-the-npm-supply-chain&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;StepSecurityによるnpmサプライチェーン攻撃に対するインストール時の防御を行うProxy型のレジストリサービス。&lt;br&gt;
レジストリへのパッケージ取得要求をプロキシで評価し、新規公開からの一定期間ブロックするクールダウン期間、危険なパッケージのブロック、タイポスクワッティング対策などの機能を提供する。&lt;br&gt;
ローカルの開発環境、CI/CDパイプラインなどでの利用を想定している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nkzw-tech-fate-fate-is-a-modern-data-client-for-react&quot;&gt;nkzw-tech/fate: fate is a modern data client for React.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/nkzw-tech/fate&quot; title=&quot;nkzw-tech/fate: fate is a modern data client for React.&quot;&gt;github.com/nkzw-tech/fate&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;GraphQL&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Reactのデータクライアントライブラリ。&lt;br&gt;
Relay/GraphQLの設計から影響を受けて、コンポーネントごとに&lt;code&gt;view&lt;/code&gt;でデータを宣言し、正規化キャッシュとデータマスキングを提供する。&lt;br&gt;
Async React(Actions/Suspense/&lt;code&gt;use&lt;/code&gt;)に対応し、ページネーション、Optimistic Updates、Server-Sent Eventsでの更新のサポート。&lt;br&gt;
バックエンドとしてGraphQL/tRPC/Prisma/Drizzleに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-web-serial-support-in-firefox-mozilla-hacks-the-web-developer-blog&quot;&gt;Announcing Web Serial Support in Firefox - Mozilla Hacks - the Web developer blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/05/web-serial-support-in-firefox/&quot; title=&quot;Announcing Web Serial Support in Firefox - Mozilla Hacks - the Web developer blog&quot;&gt;hacks.mozilla.org/2026/05/web-serial-support-in-firefox/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Firefox&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Mozilla&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Firefox 151でWeb Serial APIをサポート。&lt;br&gt;
Web Serial APIはJavaScriptからシリアルデバイスを読み書きするAPIで、USBやBluetoothで接続したマイコン、3Dプリンター、スマートメーターなどに直接アクセスできる。&lt;br&gt;
ユーザーが明示的に許可したポートのみアクセス可能で、サイトandポートごとに権限を管理できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tmikov-hermes-node-node-js-built-in-module-compatibility-layer-for-the-hermes-js-engine&quot;&gt;tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tmikov/hermes-node&quot; title=&quot;tmikov/hermes-node: Node.js built-in module compatibility layer for the Hermes JS engine&quot;&gt;github.com/tmikov/hermes-node&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;HermesをベースにしたNode.js互換のJavaScript/TypeScriptランタイム。&lt;br&gt;
TypeScriptファイルを直接実行でき、Chrome DevToolsプロトコルに対応したデバッガを内蔵している。&lt;br&gt;
&lt;code&gt;fs&lt;/code&gt;/&lt;code&gt;http&lt;/code&gt;/&lt;code&gt;net&lt;/code&gt;/&lt;code&gt;path&lt;/code&gt;/&lt;code&gt;stream&lt;/code&gt;などのNode.jsコアモジュールは、Node.js内部のJS実装をそのまま利用する。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 25 May 2026 10:03:40 +0900</pubDate>
        <link>https://jser.info/2026/05/25/pnpm-11.111.3-npm-cli-v11.15.0-deno-2.8/</link>
        <guid isPermaLink="true">https://jser.info/2026/05/25/pnpm-11.111.3-npm-cli-v11.15.0-deno-2.8/</guid>
        
        <category>pnpm</category>
        
        <category>npm</category>
        
        <category>nodejs</category>
        
        <category>security</category>
        
        <category>CLI</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-05-11のJS: Node.js 26.0.0、Rolldown 1.0、Jest v30.4.0</title>
        <description>&lt;p&gt;JSer.info #771 - Node.js 26.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.0.0&quot;&gt;Node.js — Node.js 26.0.0 (Current)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Temporal APIがデフォルトで有効化され、V8 14.6への更新により&lt;code&gt;Map&lt;/code&gt;/&lt;code&gt;WeakMap&lt;/code&gt;の&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;やIteratorの&lt;code&gt;concat()&lt;/code&gt;メソッドが追加されています。&lt;code&gt;--experimental-transform-types&lt;/code&gt;フラグの削除や&lt;code&gt;module.register()&lt;/code&gt;のruntime-deprecateなどの破壊的変更も含まれています。&lt;/p&gt;

&lt;p&gt;Node.js 26は、現在のLTSリリーススケジュールに従う最後のメジャーリリースとなります。Node.js 27からは年1回のリリースに変更され、すべてのリリースがLTSとなる新しいスケジュールに移行します。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&quot;&gt;Evolving the Node.js Release Schedule&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;また、Node.js 20.xがEOLとなりセキュリティパッチを含むアップデートが提供されなくなりました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/about/eol&quot;&gt;Node.js — End-Of-Life&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;p&gt;Rolldown 1.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-rolldown-1-0&quot;&gt;Announcing Rolldown 1.0 | VoidZero&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RolldownはRustで書かれたJavaScript/TypeScriptバンドラーです。&lt;br&gt;
Rollup互換のプラグインAPIを持ち、Rollupと比較して高速にビルドすることが目的です。&lt;br&gt;
Vite 8ではデフォルトのバンドラーとして採用されます。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Jest v30.4.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/jestjs/jest/releases/tag/v30.4.0&quot;&gt;Release v30.4.0 · jestjs/jest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node v24.9+でES Modulesに対する&lt;code&gt;require()&lt;/code&gt;をサポートし、Node v26のTemporal APIに対応するfake timersが追加されています。また、&lt;code&gt;jest.config.mts&lt;/code&gt;のサポート、プロジェクト単位の&lt;code&gt;verbose&lt;/code&gt;/&lt;code&gt;silent&lt;/code&gt;設定の追加、React 19の&lt;code&gt;pretty-format&lt;/code&gt;サポートなども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v8-0-0-avajs-ava&quot;&gt;Release v8.0.0 · avajs/ava&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/avajs/ava/releases/tag/v8.0.0&quot; title=&quot;Release v8.0.0 · avajs/ava&quot;&gt;github.com/avajs/ava/releases/tag/v8.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;AVA v8.0.0リリース。&lt;br&gt;
Node.js v22.20/v24.12以降が必須となり、内部実装をESM化。&lt;br&gt;
CommonJSから利用する場合は&lt;code&gt;const {default: test} = require(&amp;#39;ava&amp;#39;)&lt;/code&gt;への変更が必要。&lt;br&gt;
デフォルトのテストファイル拡張子が&lt;code&gt;js&lt;/code&gt;/&lt;code&gt;mjs&lt;/code&gt;に変更され、テストファイルは&lt;code&gt;import()&lt;/code&gt;経由で読み込まれるように変更。&lt;br&gt;
実行時条件でテストをスキップ/実行する&lt;code&gt;test.skipIf()&lt;/code&gt;/&lt;code&gt;test.runIf()&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;*.tsbuildinfo&lt;/code&gt;ファイルの変更をWatchモードで無視、TAPレポーターのエラー名復元処理の改善など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-0-0-current&quot;&gt;Node.js — Node.js 26.0.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.0.0&quot; title=&quot;Node.js — Node.js 26.0.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 26.0.0(Current)リリース。&lt;br&gt;
Temporal APIがデフォルトで有効化。&lt;br&gt;
V8 14.6への更新により、Weak/Mapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;やIteratorの&lt;code&gt;concat()&lt;/code&gt;メソッドが追加。&lt;br&gt;
Undici 8.0.2へ更新。&lt;br&gt;
&lt;code&gt;http.Server.prototype.writeHeader()&lt;/code&gt;の削除、レガシーストリームモジュール(&lt;code&gt;_stream_wrap&lt;/code&gt;など)の削除。&lt;br&gt;
&lt;code&gt;--experimental-transform-types&lt;/code&gt;フラグの削除、&lt;code&gt;module.register()&lt;/code&gt;をruntime-deprecateなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-0-18-stylex&quot;&gt;Release 0.18 | StyleX&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://stylexjs.com/blog/v0.18&quot; title=&quot;Release 0.18 | StyleX&quot;&gt;stylexjs.com/blog/v0.18&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;css&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;StyleX v0.18リリース。&lt;br&gt;
コンパイル時に値を設定できる&lt;code&gt;stylex.env&lt;/code&gt; APIの追加、プロジェクトの雛形を作成する&lt;code&gt;create-stylex-app&lt;/code&gt; CLIの追加。&lt;br&gt;
&lt;code&gt;stylex.attrs&lt;/code&gt; APIの復活、Chrome DevTools拡張の提供。&lt;br&gt;
JSXで&lt;code&gt;sx={}&lt;/code&gt;構文のサポート、&lt;code&gt;defineVars&lt;/code&gt;の自己参照変数のサポート、&lt;code&gt;stylex.when&lt;/code&gt;が属性セレクタもサポート、CSS Layersの制御の改善、ESLintプラグインの修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-end-of-life&quot;&gt;Node.js — End-Of-Life&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/about/eol&quot; title=&quot;Node.js — End-Of-Life&quot;&gt;nodejs.org/en/about/eol&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 20.xがEOLとなりセキュリティパッチを含めたアップデートが提供されなくなった。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-148-release-notes-chrome-for-developers&quot;&gt;Chrome 148  |  Release notes  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/148&quot; title=&quot;Chrome 148  |  Release notes  |  Chrome for Developers&quot;&gt;developer.chrome.com/release-notes/148&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 148リリース。&lt;br&gt;
CSSの&lt;code&gt;container-name&lt;/code&gt;単独でのコンテナクエリ、&lt;code&gt;@supports&lt;/code&gt;の&lt;code&gt;at-rule()&lt;/code&gt;サポート、&lt;code&gt;revert-rule&lt;/code&gt;キーワードを追加。&lt;br&gt;
&lt;code&gt;text-decoration-skip-ink: all&lt;/code&gt;、&lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;audio&amp;gt;&lt;/code&gt;要素の&lt;code&gt;loading=&amp;quot;lazy&amp;quot;&lt;/code&gt;属性をサポート。&lt;br&gt;
Prompt API、Web AuthenticationのImmediate UIモードのサポート。&lt;br&gt;
Android向けにSharedWorkerの再有効化、Web Serial APIのサポート、Resource Timingに&lt;code&gt;contentType&lt;/code&gt;を追加。&lt;br&gt;
Origin TrialとしてDeclarative CSS module scripts、HTML-in-canvas、Connection Allowlists、OpaqueRangeの追加など&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.chrome.com/blog/new-in-chrome-148?hl=en&quot; title=&quot;New in Chrome 148  |  Blog  |  Chrome for Developers&quot;&gt;New in Chrome 148  |  Blog  |  Chrome for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-26-1-0-current&quot;&gt;Node.js — Node.js 26.1.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v26.1.0&quot; title=&quot;Node.js — Node.js 26.1.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v26.1.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 26.1.0リリース。&lt;br&gt;
実験的な&lt;code&gt;node:ffi&lt;/code&gt;モジュールを追加し、&lt;code&gt;--experimental-ffi&lt;/code&gt;フラグで動的ライブラリの読み込みとネイティブシンボルの呼び出しに対応。&lt;br&gt;
&lt;code&gt;crypto.randomUUIDv7()&lt;/code&gt;の追加、&lt;code&gt;crypto.diffieHellman()&lt;/code&gt;がキーデータを受け入れるように変更。&lt;br&gt;
&lt;code&gt;fs.stat()&lt;/code&gt;に&lt;code&gt;signal&lt;/code&gt;オプションを追加、&lt;code&gt;statfs&lt;/code&gt;が&lt;code&gt;frsize&lt;/code&gt;フィールドを公開。&lt;br&gt;
HTTPの&lt;code&gt;IncomingMessage&lt;/code&gt;に&lt;code&gt;req.signal&lt;/code&gt;を追加、&lt;code&gt;Buffer&lt;/code&gt;の&lt;code&gt;indexOf()&lt;/code&gt;/&lt;code&gt;lastIndexOf()&lt;/code&gt;に&lt;code&gt;end&lt;/code&gt;パラメータを追加。&lt;br&gt;
テストランナーにテスト順序のランダム化や&lt;code&gt;AbortSignal.timeout&lt;/code&gt;のモックタイマー対応を追加、&lt;code&gt;util.styleText()&lt;/code&gt;が16進数カラーをサポートなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v30-4-0-jestjs-jest&quot;&gt;Release v30.4.0 · jestjs/jest&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jestjs/jest/releases/tag/v30.4.0&quot; title=&quot;Release v30.4.0 · jestjs/jest&quot;&gt;github.com/jestjs/jest/releases/tag/v30.4.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;jest&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Jest v30.4.0リリース。&lt;br&gt;
Node v24.9+でES Modulesに対する&lt;code&gt;require()&lt;/code&gt;をサポート、Node v26のTemporal APIに対応するfake timersの追加。&lt;br&gt;
&lt;code&gt;jest.config.mts&lt;/code&gt;のサポート、&lt;code&gt;--collect-tests&lt;/code&gt;フラグの追加、&lt;code&gt;workerGracefulExitTimeout&lt;/code&gt;オプションの追加など。&lt;br&gt;
プロジェクト単位の&lt;code&gt;verbose&lt;/code&gt;/&lt;code&gt;silent&lt;/code&gt;設定の追加、React 19の&lt;code&gt;pretty-format&lt;/code&gt;サポートなど。&lt;br&gt;
&lt;code&gt;projects&lt;/code&gt;設定でのカバレッジレポートの修正、&lt;code&gt;structuredClone&lt;/code&gt;での&lt;code&gt;toStrictEqual&lt;/code&gt;の修正、ESMとWebAssemblyのimport時のデッドロックの修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;electron-42-electron&quot;&gt;Electron 42 | Electron&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.electronjs.org/blog/electron-42-0&quot; title=&quot;Electron 42 | Electron&quot;&gt;www.electronjs.org/blog/electron-42-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Electron&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Electron 42リリース。&lt;br&gt;
Chromium 148/Node.js 24.15.0/V8 14.8へアップデート。&lt;br&gt;
macOSの通知APIが&lt;code&gt;UNNotification&lt;/code&gt; APIに変更されコード署名が必須に、&lt;code&gt;postinstall&lt;/code&gt;でElectronバイナリをダウンロードする挙動を削除。&lt;code&gt;Session.clearStorageData()&lt;/code&gt;から&lt;code&gt;quotas&lt;/code&gt;オブジェクトを削除。&lt;br&gt;
&lt;code&gt;view.setBounds()&lt;/code&gt;のアニメーション対応、&lt;code&gt;view.setBackgroundBlur()&lt;/code&gt;によるネイティブ背景ぼかしのサポート。&lt;br&gt;
macOSでの&lt;code&gt;Notification.getHistory()&lt;/code&gt;、&lt;code&gt;globalShortcut.setSuspended()&lt;/code&gt;、ヒーププロファイリングのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-16-0-axios-axios&quot;&gt;Release v1.16.0 · axios/axios&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/axios/axios/releases/tag/v1.16.0&quot; title=&quot;Release v1.16.0 · axios/axios&quot;&gt;github.com/axios/axios/releases/tag/v1.16.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;axios v1.16.0リリース。&lt;br&gt;
fetch adapterでの&lt;code&gt;maxBodyLength&lt;/code&gt;/&lt;code&gt;maxContentLength&lt;/code&gt;の制限を強制、proxyリクエスト時のユーザー指定&lt;code&gt;Host&lt;/code&gt;ヘッダの保持などの破壊的変更を含む。&lt;br&gt;
また、Basic認証でpercent-encodedされた認証情報のデコード、&lt;code&gt;parseProtocol&lt;/code&gt;がコロン区切りを厳密に要求するよう変更されている。&lt;br&gt;
QUERY HTTPメソッドのサポート、&lt;code&gt;AxiosError.ECONNREFUSED&lt;/code&gt;の追加、&lt;code&gt;encode&lt;/code&gt;ヘルパーのexportなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rolldown-1-0-voidzero&quot;&gt;Announcing Rolldown 1.0 | VoidZero&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-rolldown-1-0&quot; title=&quot;Announcing Rolldown 1.0 | VoidZero&quot;&gt;voidzero.dev/posts/announcing-rolldown-1-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;rollup&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rolldown 1.0リリース。&lt;br&gt;
Rustで書かれたRollup互換プラグインとの互換性を持ったJavaScript/TypeScriptバンドラー。&lt;br&gt;
Vite 8でデフォルトのバンドラーとして利用される。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-149-beta-blog-chrome-for-developers&quot;&gt;Chrome 149 beta  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/chrome-149-beta?hl=en&quot; title=&quot;Chrome 149 beta  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/chrome-149-beta?hl&amp;#x3D;en&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 149 betaリリース。&lt;br&gt;
CSSの&lt;code&gt;shape-outside&lt;/code&gt;プロパティで&lt;code&gt;path()&lt;/code&gt;/&lt;code&gt;shape()&lt;/code&gt;/&lt;code&gt;rect()&lt;/code&gt;/&lt;code&gt;xywh()&lt;/code&gt;関数のサポート。&lt;br&gt;
SVGの&lt;code&gt;pathLength&lt;/code&gt;属性のCSSプロパティ化、&lt;code&gt;image-rendering: crisp-edges&lt;/code&gt;のサポート。&lt;br&gt;
&lt;code&gt;Intl.Locale.prototype.variants&lt;/code&gt;の追加、プログラムによるスクロールメソッドがPromiseを返すように変更。&lt;br&gt;
Service Workerの&lt;code&gt;Request&lt;/code&gt;に&lt;code&gt;isReloadNavigation&lt;/code&gt;属性を追加、WebSocket接続中でもbfcacheを利用可能に。&lt;br&gt;
Origin TrialとしてPermissions Policyの&lt;code&gt;focus-without-user-activation&lt;/code&gt;、&lt;code&gt;rawgamepadinputchange&lt;/code&gt;イベントを追加。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;sqlfu&quot;&gt;sqlfu&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://sqlfu.dev/&quot; title=&quot;sqlfu&quot;&gt;sqlfu.dev/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;SQL&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;tool&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;database&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;SQLファイルを中心としたTypeScript用のSQLiteデータベース開発ツールキット。&lt;br&gt;
&lt;code&gt;definitions.sql&lt;/code&gt;でスキーマを定義し&lt;code&gt;sqlfu draft&lt;/code&gt;でマイグレーションを生成、SQLクエリから型安全なTypeScriptラッパーを生成する。&lt;br&gt;
Cloudflare Durable Object/D1/Node.js/Bun/better-sqlite3/libsqlに対応している。&lt;br&gt;
ESLintプラグイン、SQLフォーマッター、Admin UI、OpenTelemetryのトレーシングに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;fabon-f-temporal-polyfill-lite-lightweight-temporal-polyfill&quot;&gt;fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/fabon-f/temporal-polyfill-lite&quot; title=&quot;fabon-f/temporal-polyfill-lite: Lightweight Temporal polyfill&quot;&gt;github.com/fabon-f/temporal-polyfill-lite&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;polyfill&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Temporal APIのpolyfillライブラリ。&lt;br&gt;
最新のTemporal仕様に対応し、ponyfillとしてもglobalを書き換えるshimとしても利用できる。&lt;br&gt;
TypeScriptで書かれていて、内部的にBigIntに依存しない実装となっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;open-circle-formisch-the-lightweight-schema-first-and-fully-type-safe-form-library-for-react-solid-vue-svelte-and-more&quot;&gt;open-circle/formisch: The lightweight, schema-first, and fully type-safe form library for React, Solid, Vue, Svelte and more.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/open-circle/formisch&quot; title=&quot;open-circle/formisch: The lightweight, schema-first, and fully type-safe form library for React, Solid, Vue, Svelte and more.&quot;&gt;github.com/open-circle/formisch&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Svelte&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Solid&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React/Solid/Vue/Svelte/Preact/Qwikに対応したスキーマファーストのフォームライブラリ。&lt;br&gt;
Valibotを利用したスキーマベースのバリデーションをサポートし、&lt;code&gt;createForm&lt;/code&gt;や&lt;code&gt;&amp;lt;Form /&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;Field /&amp;gt;&lt;/code&gt;などのAPIでフォームの状態を管理する。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 11 May 2026 20:36:52 +0900</pubDate>
        <link>https://jser.info/2026/05/11/node.js-26.0.0-rolldown-1.0-jest-v30.4.0/</link>
        <guid isPermaLink="true">https://jser.info/2026/05/11/node.js-26.0.0-rolldown-1.0-jest-v30.4.0/</guid>
        
        <category>nodejs</category>
        
        <category>TypeScript</category>
        
        <category>React</category>
        
        <category>Chrome</category>
        
        <category>browser</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-04-29のJS: Node.js 24.15.0(LTS)、Rspack 2.0、pnpm 11</title>
        <description>&lt;p&gt;JSer.info #770 - Node.js 24.15.0(LTS)がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.15.0&quot;&gt;Node.js — Node.js 24.15.0 (LTS)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;require(esm)&lt;/code&gt;とモジュールコンパイルキャッシュが安定版(Stable)に昇格しています。また、SQLiteがリリース候補(Release Candidate)段階に進みました。そのほかには、&lt;code&gt;--max-heap-size&lt;/code&gt;オプションの追加、Socketの&lt;code&gt;setTOS&lt;/code&gt;/&lt;code&gt;getTOS&lt;/code&gt;メソッドの追加、&lt;code&gt;fs.stat&lt;/code&gt;の&lt;code&gt;throwIfNoEntry&lt;/code&gt;オプションの追加などが含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Rspack 2.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://rspack.rs/blog/announcing-2-0&quot;&gt;Announcing Rspack 2.0 - Rspack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;@rspack/core&lt;/code&gt;などのコアパッケージをPure ESMパッケージへ移行し、CommonJSビルドが削除されています。ビルドパフォーマンスの改善、CommonJSの&lt;code&gt;require&lt;/code&gt;分割代入やプロパティアクセスのTree Shakingの改善が含まれています。また、&lt;code&gt;/*#__NO_SIDE_EFFECTS__*/&lt;/code&gt;アノテーションのサポート、&lt;code&gt;library.type&lt;/code&gt;に&lt;code&gt;modern-module&lt;/code&gt;の追加、React Server Componentsの実験的サポートなども追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;pnpm v11.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0&quot;&gt;Release pnpm 11 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pure ESMパッケージへ移行し、Node.js 18-21のサポートが終了しています。&lt;code&gt;.npmrc&lt;/code&gt;は認証/レジストリ設定のみに限定され、その他の設定は&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行されています。npm CLIへの依存を排除して&lt;code&gt;pnpm publish&lt;/code&gt;/&lt;code&gt;pnpm login&lt;/code&gt;/&lt;code&gt;pnpm audit&lt;/code&gt;がネイティブ実装に変更され、&lt;code&gt;pnpm ci&lt;/code&gt;/&lt;code&gt;pnpm sbom&lt;/code&gt;/&lt;code&gt;pnpm clean&lt;/code&gt;/&lt;code&gt;pnpm pack-app&lt;/code&gt;コマンドが追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;v1-17-0-react-aria&quot;&gt;v1.17.0 | React Aria&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://react-aria.adobe.com/releases/v1-17-0&quot; title=&quot;v1.17.0 | React Aria&quot;&gt;react-aria.adobe.com/releases/v1-17-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React Aria v1.17.0リリース。&lt;br&gt;
Tableの展開可能な行のサポート、Virtualizerのウィンドウスクロール対応、水平方向のVirtualizeの対応。&lt;br&gt;
個別のhookパッケージを&lt;code&gt;react-aria&lt;/code&gt;と&lt;code&gt;react-stately&lt;/code&gt;に統合して、依存パッケージ数を削減。&lt;br&gt;
sub-path imports(&lt;code&gt;react-aria-components/Button&lt;/code&gt;など)のサポート、マイグレーション用のcodemodも提供されている。&lt;br&gt;
ComboBoxのジェネリック型パラメータサポート、NumberFieldに&lt;code&gt;commitBehavior&lt;/code&gt; propの追加、Selectに&lt;code&gt;shouldCloseOnSelect&lt;/code&gt;オプションの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-24-15-0-lts&quot;&gt;Node.js — Node.js 24.15.0 (LTS)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.15.0&quot; title=&quot;Node.js — Node.js 24.15.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.15.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js 24.15.0リリース。&lt;br&gt;
&lt;code&gt;require(esm)&lt;/code&gt;とモジュールコンパイルキャッシュが安定版に昇格、SQLiteがリリース候補段階へ進んだ。&lt;br&gt;
&lt;code&gt;--max-heap-size&lt;/code&gt;オプションの追加、Socketの&lt;code&gt;setTOS&lt;/code&gt;/&lt;code&gt;getTOS&lt;/code&gt;メソッドの追加、&lt;code&gt;fs.stat&lt;/code&gt;の&lt;code&gt;throwIfNoEntry&lt;/code&gt;オプションの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-13-bun-blog&quot;&gt;Bun v1.3.13 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.13&quot; title=&quot;Bun v1.3.13 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.13&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.13リリース。&lt;br&gt;
&lt;code&gt;bun test&lt;/code&gt;に各テストファイルを独立したグローバル環境で実行する&lt;code&gt;--isolate&lt;/code&gt;フラグを追加。&lt;br&gt;
テストをworkerプロセスで並列実行する&lt;code&gt;--parallel&lt;/code&gt;、CIジョブ間でテストを分割する&lt;code&gt;--shard&lt;/code&gt;、gitの変更に影響されたテストのみ実行する&lt;code&gt;--changed&lt;/code&gt;フラグを追加。&lt;br&gt;
&lt;code&gt;bun install&lt;/code&gt;でtarball展開をストリーミング化してメモリ使用量を削減、Isolated linkerによりmonorepoのインストール速度を改善。&lt;br&gt;
SHA3-224/256/384/512のWebCryptoと&lt;code&gt;node:crypto&lt;/code&gt;対応、&lt;code&gt;SubtleCrypto&lt;/code&gt;でのX25519鍵導出に対応。&lt;br&gt;
WebSocketクライアントが&lt;code&gt;ws+unix://&lt;/code&gt;/&lt;code&gt;wss+unix://&lt;/code&gt;のUnixドメインソケット接続をサポート。&lt;br&gt;
&lt;code&gt;Bun.serve()&lt;/code&gt;でRangeリクエストのレポート、zlib-ngを使いgzip圧縮のパフォーマンス改善など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-rspack-2-0-rspack&quot;&gt;Announcing Rspack 2.0 - Rspack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://rspack.rs/blog/announcing-2-0&quot; title=&quot;Announcing Rspack 2.0 - Rspack&quot;&gt;rspack.rs/blog/announcing-2-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;rspack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rspack 2.0リリース。&lt;br&gt;
&lt;code&gt;@rspack/core&lt;/code&gt;などのコアパッケージをPure ESMパッケージへ移行、CommonJSビルドを削除。&lt;br&gt;
&lt;code&gt;@rspack/dev-server&lt;/code&gt;の依存数の削減、トップレベルの&lt;code&gt;target&lt;/code&gt;オプションがLoaderやMinimizer Pluginに自動継承されるように変更。&lt;br&gt;
ビルドパフォーマンスの改善、CommonJSの&lt;code&gt;require&lt;/code&gt;分割代入やプロパティアクセスのTree Shakingを改善。&lt;br&gt;
&lt;code&gt;/*#__NO_SIDE_EFFECTS__*/&lt;/code&gt;アノテーション、Module Federationの共有依存のExportレベルでのTree Shakingに対応。&lt;br&gt;
&lt;code&gt;import.meta&lt;/code&gt;/&lt;code&gt;import defer&lt;/code&gt;などをそのまま出力できるように、&lt;code&gt;library.type&lt;/code&gt;に&lt;code&gt;modern-module&lt;/code&gt;を追加。&lt;br&gt;
React Server Componentsの実験的サポート、&lt;code&gt;#/&lt;/code&gt;サブパスエイリアスをサポート、&lt;code&gt;swc-loader&lt;/code&gt;の&lt;code&gt;detectSyntax&lt;/code&gt;オプションの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;fresh-2-3-zero-js-by-default-view-transitions-and-temporal-support-deno&quot;&gt;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/fresh-2.3&quot; title=&quot;Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno&quot;&gt;deno.com/blog/fresh-2.3&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;deno&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Freshフレームワークのv2.3リリース。&lt;br&gt;
静的ページでデフォルトではJavaScriptを出力しないように変更、View Transitions APIのサポート、&lt;code&gt;app.ws()&lt;/code&gt;によるWebSocketのサポート、Vite統合の改善。&lt;br&gt;
CSP nonceの自動生成、CIDR形式によるIPフィルタリング、Server to ClientのOpenTelemetryトレース伝播、Temporal APIをサポート。&lt;br&gt;
複数の静的ディレクトリのサポート、フォーム送信時のローディング表示、リバースプロキシ対応(&lt;code&gt;trustProxy&lt;/code&gt;オプション)の追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-pnpm-pnpm&quot;&gt;Release pnpm 11 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0&quot; title=&quot;Release pnpm 11 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.0.0リリース。&lt;br&gt;
Pure ESMパッケージへの移行、Node.js 18-21のサポートを終了。&lt;br&gt;
&lt;code&gt;.npmrc&lt;/code&gt;は認証/レジストリ設定のみに限定し、その他の設定は&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行。&lt;br&gt;
&lt;code&gt;minimumReleaseAge&lt;/code&gt;のデフォルトを1日に変更、&lt;code&gt;allowBuilds&lt;/code&gt;に設定を統一、ストアのインデックスにSQLiteを使用するように変更。&lt;br&gt;
npm CLIへの依存を排除して&lt;code&gt;pnpm publish&lt;/code&gt;/&lt;code&gt;pnpm login&lt;/code&gt;/&lt;code&gt;pnpm audit&lt;/code&gt;をネイティブ実装に変更。&lt;br&gt;
&lt;code&gt;pnpm ci&lt;/code&gt;/&lt;code&gt;pnpm sbom&lt;/code&gt;/&lt;code&gt;pnpm clean&lt;/code&gt;/&lt;code&gt;pnpm pack-app&lt;/code&gt;コマンドの追加。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;manage-agent-skills-with-github-cli-github-changelog&quot;&gt;Manage agent skills with GitHub CLI - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/&quot; title=&quot;Manage agent skills with GitHub CLI - GitHub Changelog&quot;&gt;github.blog/changelog/2026-04-16-manage-agent-skills-with-github-cli/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;GitHub CLIに&lt;code&gt;gh skill&lt;/code&gt;コマンドが追加され、Agent Skillsの検索/インストール/管理/公開ができるようになった。&lt;br&gt;
GitHub CLI v2.90.0以降で利用可能。&lt;br&gt;
タグやcommit SHAでのバージョン固定、git tree SHAによる内容変更の検知、provenance情報の埋め込みなどをサポート。&lt;br&gt;
immutable releasesを使ったpublishを行うことで、スキルを同じタグで書き換えられないようにして公開できる&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-wterm-a-terminal-emulator-for-the-web&quot;&gt;vercel-labs/wterm: A terminal emulator for the web&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/wterm&quot; title=&quot;vercel-labs/wterm: A terminal emulator for the web&quot;&gt;github.com/vercel-labs/wterm&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;terminal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Webブラウザ向けのターミナルエミュレータライブラリ。&lt;br&gt;
コアがZigで書かれていて、WebAssembly(約12KB)にコンパイルされている。&lt;br&gt;
DOM要素としてレンダリングすることで、ネイティブなテキスト選択/コピー&amp;amp;ペースト/検索/アクセシビリティをサポートする。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-claude-design-by-anthropic-labs-anthropic&quot;&gt;Introducing Claude Design by Anthropic Labs \ Anthropic&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/news/claude-design-anthropic-labs&quot; title=&quot;Introducing Claude Design by Anthropic Labs \\ Anthropic&quot;&gt;www.anthropic.com/news/claude-design-anthropic-labs&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Design&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Anthropic Labsが公開したデザインツール。&lt;br&gt;
テキストプロンプト、画像、ドキュメント（DOCX/PPTX/XLSX）、コードベース、WebキャプチャなどからWebサイトデザインやプロトタイプ、スライド資料を作成できる。&lt;br&gt;
チームのコードベースやデザインファイルからデザインシステムを元に作成できる。&lt;br&gt;
Canva、PDF、PPTX、スタンドアロンHTML形式のExportとClaude Codeに読ませてコードに変換できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;trees-from-pierre&quot;&gt;Trees, from Pierre&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://trees.software/&quot; title=&quot;Trees, from Pierre&quot;&gt;trees.software/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;UI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;accessibility&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ファイルツリーをレンダリングするReactライブラリ。&lt;br&gt;
git statusの表示、ドラッグ&amp;amp;ドロップでのファイル移動、検索フィルター、コンテキストメニューなどに対応している。&lt;br&gt;
Virtualizaにより数千ファイル規模でもレンダリングできる。&lt;br&gt;
キーボードナビゲーションやWCAG 2.1に準拠したアクセシビリティ、CSS変数によるカスタマイズができる&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;perryts-perry-a-native-typescript-compiler-written-in-rust-compiles-typescript-directly-to-executables-using-swc-and-llvm&quot;&gt;PerryTS/perry: A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/PerryTS/perry&quot; title=&quot;PerryTS/perry: A native TypeScript compiler written in Rust. Compiles TypeScript directly to executables using SWC and LLVM.&quot;&gt;github.com/PerryTS/perry&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rustで書かれたTypeScriptのネイティブコンパイラ。&lt;br&gt;
SWCでTypeScriptをパースし、LLVMで実行ファイルへとコンパイルする。&lt;br&gt;
macOS/Windows/Linux/iOS/Android向けのクロスコンパイルに対応し、ネイティブUIを扱うパッケージを用意している。&lt;br&gt;
著名なnpmパッケージはRust実装のものへ差し替え、他のものはV8のRuntimeを使ったfallbackで対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;endevco-aube-a-fast-node-js-package-manager&quot;&gt;endevco/aube: A fast Node.js package manager&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/endevco/aube&quot; title=&quot;endevco/aube: A fast Node.js package manager&quot;&gt;github.com/endevco/aube&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;package&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rustで書かれたNode.js向けのパッケージマネージャー。&lt;br&gt;
&lt;code&gt;pnpm-lock.yaml&lt;/code&gt;/&lt;code&gt;package-lock.json&lt;/code&gt;/&lt;code&gt;npm-shrinkwrap.json&lt;/code&gt;/&lt;code&gt;yarn.lock&lt;/code&gt;/&lt;code&gt;bun.lock&lt;/code&gt;などの既存のロックファイル形式の読み書きに対応している。&lt;br&gt;
グローバルなcontent-addressable storeによるパッケージファイルの共有、最小リリース期間やライフサイクルスクリプトの承認制御などのセキュリティ機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tsrx-typescript-language-extension-for-declarative-ui&quot;&gt;TSRX | TypeScript Language Extension for Declarative UI&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tsrx.dev/&quot; title=&quot;TSRX | TypeScript Language Extension for Declarative UI&quot;&gt;tsrx.dev/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;UI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Solid&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;宣言的UIのためのTSXの拡張言語。&lt;br&gt;
構造、制御フロー、スタイルを同じファイルに共存させながら、TypeScript互換性を持つ設計。&lt;br&gt;
React/Ripple/Solidにコンパイルできる。&lt;br&gt;
VS Code/Zed/Neovim/IntelliJ/SublimeなどのIDEサポート、LSP/Prettier/ESLintプラグインも提供する。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;rstackjs-connect-next-an-actively-maintained-fork-of-connect&quot;&gt;rstackjs/connect-next: An actively maintained fork of Connect.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/rstackjs/connect-next&quot; title=&quot;rstackjs/connect-next: An actively maintained fork of Connect.&quot;&gt;github.com/rstackjs/connect-next&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsのHTTP middleware framework &lt;code&gt;connect&lt;/code&gt; をメンテナンスするfork。&lt;br&gt;
TypeScriptで書き直され、ESモジュールとして名前付きexportで提供される。依存関係の更新や削除などが行われている&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Wed, 29 Apr 2026 10:03:52 +0900</pubDate>
        <link>https://jser.info/2026/04/29/node.js-24.15.0lts-rspack-2.0-pnpm-11/</link>
        <guid isPermaLink="true">https://jser.info/2026/04/29/node.js-24.15.0lts-rspack-2.0-pnpm-11/</guid>
        
        <category>Tools</category>
        
        <category>React</category>
        
        <category>TypeScript</category>
        
        <category>nodejs</category>
        
        <category>AI</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-04-15のJS: pnpm 11 RC 0、webpack 5.106、Servo v0.1.0</title>
        <description>&lt;p&gt;JSer.info #769 - pnpm v11.0.0 RC 0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0-rc.0&quot;&gt;Release pnpm 11 RC 0 · pnpm/pnpm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pure ESMパッケージへ移行し、Node.js 18から21のサポートを終了しています。&lt;br&gt;
&lt;code&gt;.npmrc&lt;/code&gt;は認証/レジストリ設定のみに限定し、その他の設定は&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行、&lt;code&gt;pnpm server&lt;/code&gt;コマンドの削除など多くの破壊的変更を含んでいます。&lt;br&gt;
また、&lt;code&gt;pnpm ci&lt;/code&gt;コマンドの追加、&lt;code&gt;pnpm sbom&lt;/code&gt;でのSBOM生成に対応しています。&lt;br&gt;
&lt;code&gt;minimumReleaseAge&lt;/code&gt;のデフォルトを1日に設定、&lt;code&gt;blockExoticSubdeps&lt;/code&gt;のデフォルトを&lt;code&gt;true&lt;/code&gt;に変更するなど、サプライチェーンセキュリティの強化も行われています。&lt;br&gt;
その他にも、ストアのインデックスにSQLiteを使用するように変更、&lt;code&gt;undici&lt;/code&gt;の採用によるHTTPリクエストの改善なども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;webpack 5.106がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webpack.js.org/blog/2026-04-08-webpack-5-106/&quot;&gt;Webpack 5.106 | webpack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plugin Validation Hook(&lt;code&gt;compiler.hooks.validate&lt;/code&gt;)の追加、CSS Modulesのランタイムスタイル注入(&lt;code&gt;exportType: &amp;quot;style&amp;quot;&lt;/code&gt;)のサポートが含まれています。&lt;br&gt;
将来的にcss-loader/style-loader/mini-css-extract-pluginの廃止が予定されています。&lt;br&gt;
その他にも、CommonJSのTree Shaking改善、&lt;code&gt;create-webpack-app&lt;/code&gt;ツールの追加、実験的な機能としてES Stage 3のSource Phase ImportsによるWebAssemblyサポート、oxc-parserのサポートが追加されています。&lt;br&gt;
また、webpack-cli 7.0.0ではNode.js 20.9.0以上が必要となり、ネイティブTypeScriptサポートが追加されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Rustで書かれた組み込み可能なWebレンダリングエンジンであるServoの&lt;code&gt;servo&lt;/code&gt;クレートがcrates.ioで公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://servo.org/blog/2026/04/13/servo-0.1.0-release/&quot;&gt;Servo is now available on crates.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;アプリケーションにWebレンダリング機能を組み込むためのEmbedding APIを提供しています。&lt;br&gt;
また、LTSバージョンも導入され、半年ごとのメジャーアップグレードとセキュリティアップデートが提供されます。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v1-5-0-pagefind-pagefind&quot;&gt;Release v1.5.0 · Pagefind/pagefind&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/Pagefind/pagefind/releases/tag/v1.5.0&quot; title=&quot;Release v1.5.0 · Pagefind/pagefind&quot;&gt;github.com/Pagefind/pagefind/releases/tag/v1.5.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;search&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Pagefind v1.5.0リリース。&lt;br&gt;
Web Componentsベースの新しいUIシステムの追加、メタデータフィールドのデフォルトインデックス化による検索精度の向上、ダイアクリティカルマーク(発音区別符号)の対応を追加。&lt;br&gt;
CJK(中国語/日本語/韓国語)のクエリ自動セグメンテーション、Web Workerでの検索実行、インデックスチャンクのサイズ削減などパフォーマンスの改善。&lt;br&gt;
Windows ARM64のサポートを追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webpack-5-106-webpack&quot;&gt;Webpack 5.106 | webpack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webpack.js.org/blog/2026-04-08-webpack-5-106/&quot; title=&quot;Webpack 5.106 | webpack&quot;&gt;webpack.js.org/blog/2026-04-08-webpack-5-106/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;webpack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;webpack 5.106リリース。&lt;br&gt;
Plugin Validation Hook(&lt;code&gt;compiler.hooks.validate&lt;/code&gt;)の追加。&lt;br&gt;
CSS Modulesのランタイムスタイル注入(&lt;code&gt;exportType: &amp;quot;style&amp;quot;&lt;/code&gt;)のサポート。&lt;br&gt;
将来的にcss-loader/style-loader/mini-css-extract-pluginを廃止予定。&lt;br&gt;
CommonJSのTree Shaking改善、&lt;code&gt;create-webpack-app&lt;/code&gt;ツールの追加。&lt;br&gt;
実験的な機能として、ES Stage 3のSource Phase Importsによる実験的なWebAssemblyサポート、oxc-parserのサポート。&lt;br&gt;
webpack-cli 7.0.0ではNode.js 20.9.0+が必要となり、ネイティブTypeScriptサポートが追加されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-rc-0-pnpm-pnpm&quot;&gt;Release pnpm 11 RC 0 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0-rc.0&quot; title=&quot;Release pnpm 11 RC 0 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.0.0-rc.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.0.0 rc.0リリース。&lt;br&gt;
Pure ESMパッケージへの移行、Node.js 18-21のサポートを終了。&lt;br&gt;
&lt;code&gt;.npmrc&lt;/code&gt;は認証/レジストリ設定のみに限定し、その他の設定は&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行、&lt;code&gt;pnpm server&lt;/code&gt;コマンドの削除など多くの破壊的変更を含む。&lt;br&gt;
&lt;code&gt;pnpm ci&lt;/code&gt;コマンドの追加、&lt;code&gt;pnpm sbom&lt;/code&gt;でのSBOM生成に対応。&lt;br&gt;
&lt;code&gt;minimumReleaseAge&lt;/code&gt;のデフォルトを1日に設定、&lt;code&gt;blockExoticSubdeps&lt;/code&gt;のデフォルトを&lt;code&gt;true&lt;/code&gt;に変更などサプライチェーンセキュリティの強化。&lt;br&gt;
ストアのインデックスにSQLiteを使用するように変更、&lt;code&gt;undici&lt;/code&gt;の採用によるHTTPリクエストの改善など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-12-bun-blog&quot;&gt;Bun v1.3.12 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.12&quot; title=&quot;Bun v1.3.12 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.12&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.12リリース。&lt;br&gt;
&lt;code&gt;Bun.WebView&lt;/code&gt;の追加、Markdownファイルをターミナルで直接実行できる&lt;code&gt;bun ./file.md&lt;/code&gt;のサポート。&lt;br&gt;
インプロセスで動作するコールバックベースのcronスケジューラ&lt;code&gt;Bun.cron()&lt;/code&gt;の追加。&lt;br&gt;
JavaScriptCoreのアップグレードにより、ES ProposalのStage 3のExplicit Resource Management(&lt;code&gt;using&lt;/code&gt;/&lt;code&gt;await using&lt;/code&gt;)のサポート。&lt;br&gt;
cgroupのCPU制限を考慮するように変更など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;servo-is-now-available-on-crates-io-servo-aims-to-empower-developers-with-a-lightweight-high-performance-alternative-for-embedding-web-technologies-in-applications&quot;&gt;Servo is now available on crates.io - Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://servo.org/blog/2026/04/13/servo-0.1.0-release/&quot; title=&quot;Servo is now available on crates.io - Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.&quot;&gt;servo.org/blog/2026/04/13/servo-0.1.0-release/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;servo&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Servo v0.1.0リリース。&lt;br&gt;
Rustで書かれた組み込み可能なWebレンダリングエンジンServoの&lt;code&gt;servo&lt;/code&gt;クレートがcrates.ioで公開された。&lt;br&gt;
アプリケーションにWebレンダリング機能を組み込むためのEmbedding APIを提供する。&lt;br&gt;
LTSバージョンも導入され、半年ごとのメジャーアップグレードとセキュリティアップデートが提供される。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;summary-of-cve-2026-23869-vercel&quot;&gt;Summary of CVE-2026-23869 - Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/changelog/summary-of-cve-2026-23869&quot; title=&quot;Summary of CVE-2026-23869 - Vercel&quot;&gt;vercel.com/changelog/summary-of-cve-2026-23869&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vercel&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React Server Components(RSC)のDoS脆弱性の修正としてNext.js 15.5.15/16.2.3とReact 19.2.5がリリースされている。&lt;br&gt;
App RouterのServer Functionエンドポイントに対して、細工されたHTTPリクエストを送ることで過剰なCPU消費を引き起こせる脆弱性。&lt;br&gt;
Next.js 13.x〜16.xが影響を受けている。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/facebook/react/releases/tag/v19.2.5&quot; title=&quot;Release 19.2.5 (April 8th, 2026) · facebook/react&quot;&gt;Release 19.2.5 (April 8th, 2026) · facebook/react&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;the-uphill-climb-of-making-diff-lines-performant-the-github-blog&quot;&gt;The uphill climb of making diff lines performant - The GitHub Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/engineering/architecture-optimization/the-uphill-climb-of-making-diff-lines-performant/&quot; title=&quot;The uphill climb of making diff lines performant - The GitHub Blog&quot;&gt;github.blog/engineering/architecture-optimization/the-uphill-climb-of-making-diff-lines-performant/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;performance&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;GitHubのFiles changedタブのReactベースの実装におけるdiff行のパフォーマンス最適化について。&lt;br&gt;
1行あたり10〜15個のDOM要素と8〜13個のReactコンポーネントが必要だった構造を最適化している。&lt;br&gt;
コンポーネント数を2個に削減し、イベントハンドラをdata属性を活用した単一のハンドラに集約するなどの変更をした。&lt;br&gt;
TanStack Virtualによる仮想化の導入、重いCSSセレクタの削除、ドラッグ/リサイズ処理の再実装などでパフォーマンスを改善している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;react-server-components-your-way-tanstack-blog&quot;&gt;React Server Components Your Way | TanStack Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tanstack.com/blog/react-server-components&quot; title=&quot;React Server Components Your Way | TanStack Blog&quot;&gt;tanstack.com/blog/react-server-components&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;RSC&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TanStack&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TanStackにおけるReact Server Components(RSC)のアプローチについて。&lt;br&gt;
RSCをデータストリームとして扱い、一方向データフローとしてクライアント側でサーバーレンダリングされたUIの取得やキャッシュを制御できる設計になっている。&lt;br&gt;
サーバーがスロットを用意しクライアントが埋めるComposite Componentsという仕組みや、&lt;code&gt;createServerFn&lt;/code&gt;による明示的なサーバー関数定義などの機能を提供する。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;the-intl-api-the-best-browser-api-youre-not-using-polypane&quot;&gt;The Intl API: The best browser API you&amp;#039;re not using | Polypane&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&quot; title=&quot;The Intl API: The best browser API you&amp;amp;#039;re not using | Polypane&quot;&gt;polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;i18n&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Intl APIについての解説記事。&lt;br&gt;
&lt;code&gt;Intl.DateTimeFormat&lt;/code&gt;/&lt;code&gt;Intl.RelativeTimeFormat&lt;/code&gt;/&lt;code&gt;Intl.NumberFormat&lt;/code&gt;などの日付や数値のフォーマットAPIを紹介している。&lt;br&gt;
&lt;code&gt;Intl.ListFormat&lt;/code&gt;/&lt;code&gt;Intl.PluralRules&lt;/code&gt;/&lt;code&gt;Intl.Segmenter&lt;/code&gt;/&lt;code&gt;Intl.Collator&lt;/code&gt;などの使い方について&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;under-the-hood-of-mdns-new-frontend&quot;&gt;Under the hood of MDN&amp;#039;s new frontend&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&quot; title=&quot;Under the hood of MDN&amp;amp;#039;s new frontend&quot;&gt;developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;mdn&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebComponents&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;architecture&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;MDNのフロントエンドアーキテクチャの刷新についての解説記事。&lt;br&gt;
旧フロントエンド(Yari)はCreate React Appベースで、eject後のwebpack設定の複雑化などの技術的負債を抱えていた。&lt;br&gt;
Sassと最新CSSの混在や、&lt;code&gt;dangerouslySetInnerHTML&lt;/code&gt;による静的コンテンツの埋め込みなどの課題もあった。&lt;br&gt;
新アーキテクチャではLitベースのWeb Componentsを採用し、独自のServer Components実装でSPAの課題を解決している。&lt;br&gt;
ビルドツールをwebpackからRspackへ移行、Declarative Shadow DOMやBaselineプロジェクトを活用したブラウザ互換性の管理についても解説されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;yuku-toolchain-yuku-high-performance-javascript-typescript-compiler-and-toolchain-in-pure-zig&quot;&gt;yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig 🦎&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/yuku-toolchain/yuku&quot; title=&quot;yuku-toolchain/yuku: High-performance JavaScript/TypeScript compiler and toolchain in pure Zig 🦎&quot;&gt;github.com/yuku-toolchain/yuku&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Zig&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Zigで書かれたJavaScript/TypeScriptコンパイラおよびツールチェーン。&lt;br&gt;
Test262でテストされていて、Pure Zigなのでクロスコンパイルが可能となっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;diffs-from-pierre&quot;&gt;Diffs, from Pierre&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://diffs.com/&quot; title=&quot;Diffs, from Pierre&quot;&gt;diffs.com/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;diff&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;diffレンダリングとコード表示のライブラリ。&lt;br&gt;
CSS GridとShadow DOMを活用してDOMノード数を削減しレンダリングの高速化やVirtualizationに対応している。&lt;br&gt;
Stack型(統合表示)とSplit型(左右並列表示)の2つのレイアウトに対応し、Shikiベースの構文ハイライト/コメント/マージコンフリクト解決UIなどの機能を持つ。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Wed, 15 Apr 2026 20:20:00 +0900</pubDate>
        <link>https://jser.info/2026/04/15/pnpm-11-rc-0-webpack-5.106-servo-v0.1.0/</link>
        <guid isPermaLink="true">https://jser.info/2026/04/15/pnpm-11-rc-0-webpack-5.106-servo-v0.1.0/</guid>
        
        <category>React</category>
        
        <category>Rust</category>
        
        <category>search</category>
        
        <category>Next.js</category>
        
        <category>security</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-04-06のJS: TypeScript 6.0、ES2026 RC、axiosサプライチェーン攻撃</title>
        <description>&lt;p&gt;JSer.info #768 - TypeScript 6.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/&quot;&gt;Announcing TypeScript 6.0 - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;現在のJavaScriptコードベースによる最後のリリースで、Goで書き直されたTypeScript 7.0への移行を準備するリリースとなっています。&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更されています。&lt;code&gt;target: es5&lt;/code&gt;や&lt;code&gt;--moduleResolution node&lt;/code&gt;(node10)、&lt;code&gt;--outFile&lt;/code&gt;などが非推奨となりエラーに変更されました。新しい機能として、&lt;code&gt;es2025&lt;/code&gt;ターゲットの追加、Temporal APIの型定義、Map/WeakMapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;メソッドの追加、TypeScript 7.0の型順序に合わせる&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加などが含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;ECMAScript 2026のRelease Candidateが公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&quot;&gt;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TC39によって2026年3月に承認され、2026年6月のEcma General Assemblyでの承認を経て正式リリースとなる予定です。ES2026には、&lt;code&gt;Array.fromAsync&lt;/code&gt;、JSON.parse source text access、Iterator Sequencing、&lt;code&gt;Uint8Array&lt;/code&gt;のBase64変換、&lt;code&gt;Math.sumPrecise&lt;/code&gt;、&lt;code&gt;Error.isError&lt;/code&gt;、Upsert(&lt;code&gt;Map.prototype.getOrInsert&lt;/code&gt;)などが含まれる予定です。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;axiosのnpmパッケージに対するサプライチェーン攻撃が発生しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot;&gt;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers&quot;&gt;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/hidden-blast-radius-of-the-axios-compromise&quot;&gt;The Hidden Blast Radius of the Axios Compromise - Socket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ソーシャルエンジニアリングによりメンテナーアカウントが乗っ取られ、悪意のある&lt;code&gt;axios@1.14.1&lt;/code&gt;と&lt;code&gt;axios@0.30.4&lt;/code&gt;が公開されました。これらのバージョンには&lt;code&gt;plain-crypto-js&lt;/code&gt;というマルウェアが依存関係として追加されており、postinstallフックを通じてmacOS/Windows/Linux向けのRemote Access Trojan(RAT)をインストールする仕組みになっていました。&lt;/p&gt;

&lt;p&gt;影響を受けたかどうかの確認方法は次のページにまとめられています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan#am-i-affected&quot;&gt;Am I affected? - StepSecurity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-6-0-typescript&quot;&gt;Announcing TypeScript 6.0 - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/&quot; title=&quot;Announcing TypeScript 6.0 - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-6-0/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 6.0リリース。&lt;br&gt;
現在のJavaScriptコードベースによる最後のリリースで、Goで書き直されたTypeScript 7.0への移行を準備するリリースとなる。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更。&lt;br&gt;
&lt;code&gt;target: es5&lt;/code&gt;、&lt;code&gt;--moduleResolution node&lt;/code&gt;(node10)、&lt;code&gt;--outFile&lt;/code&gt;、&lt;code&gt;--esModuleInterop false&lt;/code&gt;などが非推奨となりエラーに変更。&lt;br&gt;
&lt;code&gt;es2025&lt;/code&gt;ターゲットの追加、Temporal APIの型定義の追加、Map/WeakMapの&lt;code&gt;getOrInsert()&lt;/code&gt;/&lt;code&gt;getOrInsertComputed()&lt;/code&gt;メソッドの追加。&lt;br&gt;
Node.jsのSubpath Importsの&lt;code&gt;#/&lt;/code&gt;のサポート、&lt;code&gt;--moduleResolution bundler&lt;/code&gt;と&lt;code&gt;--module commonjs&lt;/code&gt;の組み合わせをサポート。&lt;br&gt;
TypeScript 7.0の型順序に合わせる&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webkit-features-for-safari-26-4-webkit&quot;&gt;WebKit Features for Safari 26.4 | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17862/webkit-features-for-safari-26-4/&quot; title=&quot;WebKit Features for Safari 26.4 | WebKit&quot;&gt;webkit.org/blog/17862/webkit-features-for-safari-26-4/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;safari&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebTransport&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAuthentication&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari 26.4リリース。&lt;br&gt;
CSS Grid Lanesによるmasonry/ウォーターフォールスタイルのレイアウトのサポート、名前のみの&lt;code&gt;@container&lt;/code&gt;クエリのサポート。&lt;br&gt;
&lt;code&gt;font-size: math&lt;/code&gt;と&lt;code&gt;math-depth&lt;/code&gt;プロパティのサポート。&lt;br&gt;
CSS Zoomの修正、Scroll-driven Animationsのパフォーマンス改善。&lt;br&gt;
WebTransportのサポート、Keyboard Lock APIのサポート、ReadableByteStreamのサポート。&lt;br&gt;
Scoped Custom Element Registriesの改善、&lt;code&gt;Iterator.concat()&lt;/code&gt;のサポート。&lt;br&gt;
&lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;の&lt;code&gt;sizes&lt;/code&gt;属性でのmath関数(&lt;code&gt;min()&lt;/code&gt;/&lt;code&gt;max()&lt;/code&gt;/&lt;code&gt;clamp()&lt;/code&gt;)のサポート、SVGの&lt;code&gt;lighter&lt;/code&gt;合成演算子のサポート。&lt;br&gt;
WebAuthnのPRF拡張のサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v20-0-0-raineorshine-npm-check-updates&quot;&gt;Release v20.0.0 · raineorshine/npm-check-updates&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/raineorshine/npm-check-updates/releases/tag/v20.0.0&quot; title=&quot;Release v20.0.0 · raineorshine/npm-check-updates&quot;&gt;github.com/raineorshine/npm-check-updates/releases/tag/v20.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npm-check-updates v20.0.0リリース。&lt;br&gt;
npm/yarn/pnpmの設定にあるminimum release ageの設定を自動的に読み取り、cooldownオプションとして適用するようになった。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-es2026-candidate-march-31st-2026-tc39-ecma262&quot;&gt;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&quot; title=&quot;Release ES2026 Candidate March 31st 2026 · tc39/ecma262&quot;&gt;github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;spec&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript 2026のRelease Candidateが公開された。&lt;br&gt;
TC39によって2026年3月に承認され、2026年6月のEcma GAでの承認を経て正式リリースとなる予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v15-0-0-sindresorhus-got&quot;&gt;Release v15.0.0 · sindresorhus/got&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sindresorhus/got/releases/tag/v15.0.0&quot; title=&quot;Release v15.0.0 · sindresorhus/got&quot;&gt;github.com/sindresorhus/got/releases/tag/v15.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;HTTP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Got v15.0.0リリース。&lt;br&gt;
Node.js 22未満のサポートを削除、&lt;br&gt;
&lt;code&gt;promise.cancel()&lt;/code&gt;を削除しAbortControllerの&lt;code&gt;signal&lt;/code&gt;オプションに移行、&lt;code&gt;isStream&lt;/code&gt;オプションの削除。&lt;br&gt;
&lt;code&gt;responseType: &amp;#39;buffer&amp;#39;&lt;/code&gt;が&lt;code&gt;Buffer&lt;/code&gt;の代わりに&lt;code&gt;Uint8Array&lt;/code&gt;を返すように変更。&lt;br&gt;
ネイティブのFormData APIを利用するように変更、&lt;code&gt;strictContentLength&lt;/code&gt;のデフォルトを&lt;code&gt;true&lt;/code&gt;に変更。&lt;br&gt;
RFC 9110に準拠し300/304レスポンスの自動リダイレクトを廃止など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-4-18-0-lodash-lodash&quot;&gt;Release 4.18.0 · lodash/lodash&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/lodash/lodash/releases/tag/4.18.0&quot; title=&quot;Release 4.18.0 · lodash/lodash&quot;&gt;github.com/lodash/lodash/releases/tag/4.18.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;lodash&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;lodash 4.18.0リリース。&lt;br&gt;
&lt;code&gt;_.unset&lt;/code&gt;と&lt;code&gt;_.omit&lt;/code&gt;のPrototype Pollutionの脆弱性を修正、&lt;code&gt;_.template&lt;/code&gt;のコードインジェクションの修正。&lt;br&gt;
&lt;code&gt;lodash.unset&lt;/code&gt;や&lt;code&gt;lodash.template&lt;/code&gt;などの個別パッケージが古いままだったのを修正して再公開。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-node-js-25-9-0-current&quot;&gt;Node.js — Node.js 25.9.0 (Current)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.9.0&quot; title=&quot;Node.js — Node.js 25.9.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.9.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.js v25.9.0リリース。&lt;br&gt;
テストランナーのモックモジュールAPIで&lt;code&gt;defaultExport&lt;/code&gt;と&lt;code&gt;namedExports&lt;/code&gt;オプションを&lt;code&gt;exports&lt;/code&gt;オプションに統合。&lt;br&gt;
&lt;code&gt;--max-heap-size&lt;/code&gt;フラグの追加、Web CryptoでTurboSHAKEとKangarooTwelveアルゴリズムのサポート。&lt;br&gt;
SEA(Single Executable Applications)でESMエントリポイントのコードキャッシュをサポート、実験的な&lt;code&gt;stream/iter&lt;/code&gt;モジュールの追加。&lt;br&gt;
&lt;code&gt;AsyncLocalStorage&lt;/code&gt;に&lt;code&gt;using&lt;/code&gt;スコープの追加、REPLでのカスタムエラーハンドリングのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v5-0-0-lerna-lite-lerna-lite&quot;&gt;Release v5.0.0 · lerna-lite/lerna-lite&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/lerna-lite/lerna-lite/releases/tag/v5.0.0&quot; title=&quot;Release v5.0.0 · lerna-lite/lerna-lite&quot;&gt;github.com/lerna-lite/lerna-lite/releases/tag/v5.0.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;monorepo&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;lerna-lite v5.0.0リリース。&lt;br&gt;
Node.js 20のサポート終了、Conventional Changelogのレガシー設定ファイル読み込みの削除、&lt;code&gt;--remove-package-fields&lt;/code&gt;オプションの削除。&lt;br&gt;
内部依存を自前の実装に置き換えることでインストールサイズを削減など&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;storybook-mcp-for-react&quot;&gt;Storybook MCP for React&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://storybook.js.org/blog/storybook-mcp-for-react/&quot; title=&quot;Storybook MCP for React&quot;&gt;storybook.js.org/blog/storybook-mcp-for-react/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;storybook&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;MCP&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Storybook MCPサーバについて。&lt;br&gt;
AIエージェントに既存のUIコンポーネントのメタデータ(ストーリー、API、ドキュメント)を提供するMCPサーバ。&lt;br&gt;
複数のStorybookを組み合わせて使うCompositionにも対応している。&lt;br&gt;
MCP Appsに対応して、チャットのレスポンスに直接Storyを埋め込めるようになっている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-security-bug-bounty-program-paused-due-to-loss-of-funding&quot;&gt;Node.js — Security Bug Bounty Program Paused Due to Loss of Funding&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties&quot; title=&quot;Node.js — Security Bug Bounty Program Paused Due to Loss of Funding&quot;&gt;nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsのセキュリティバグバウンティプログラムの一時停止について。&lt;br&gt;
2016年からHackerOneのInternet Bug Bounty(IBB)プログラムを通じて運用されていたが、IBBプログラムの終了により資金が枯渇したため一時停止となった。&lt;br&gt;
資金の80%を発見、20%を修正へ割り当てているが、AIなどによる発見の拡大によりバランスが変わった。&lt;br&gt;
脆弱性の報告自体はHackerOneを通じて引き続き受け付けるが、報告者への金銭的な報酬はなくなる。専用の資金が確保できた場合にプログラムの再開を検討する予定&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;signals-the-push-pull-based-algorithm-willy-brauner&quot;&gt;Signals, the push-pull based algorithm — Willy Brauner&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://willybrauner.com/journal/signal-the-push-pull-based-algorithm&quot; title=&quot;Signals, the push-pull based algorithm — Willy Brauner&quot;&gt;willybrauner.com/journal/signal-the-push-pull-based-algorithm&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Signalにおけるpush-pullベースのリアクティブアルゴリズムについての解説記事。&lt;br&gt;
Signalの基本的な仕組みとして、値の変更時にサブスクライバーへ通知するPush型と、計算値を実際にアクセスされるまで遅延評価するPull型の組み合わせについて解説している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;core-javascript-and-typescript-features-become-free-in-intellij-idea-the-intellij-idea-blog&quot;&gt;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/&quot; title=&quot;Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog&quot;&gt;blog.jetbrains.com/idea/2026/03/js-ts-free-support/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JetBrains&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;IDE&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;IntelliJ IDEA v2026.1で、JavaScript/TypeScript/HTML/CSSのコア機能が無料で利用可能に。&lt;br&gt;
これまでUltimate版のみで提供されていたWeb開発向けの機能が、Community Editionでも利用できるようになった。&lt;br&gt;
JS/TSのコード補完やリファクタリング、ESLint/Prettierの統合、Viteでのプロジェクト作成、npmスクリプトの実行、依存関係の脆弱性検出などが含まれる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan-stepsecurity&quot;&gt;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&quot; title=&quot;axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity&quot;&gt;www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;axiosのnpmパッケージに対するサプライチェーン攻撃について。&lt;br&gt;
ソーシャルエンジニアリングによりメンテナーアカウントが乗っ取られ、悪意のある&lt;code&gt;axios@1.14.1&lt;/code&gt;と&lt;code&gt;axios@0.30.4&lt;/code&gt;が公開された。&lt;br&gt;
これらのバージョンには&lt;code&gt;plain-crypto-js&lt;/code&gt;というマルウェアが依存関係として追加されている。&lt;br&gt;
postinstallフックを通じてmacOS/Windows/Linux向けのRemote Access Trojan(RAT)をインストールする仕組みになっていた。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/attackers-hunting-high-impact-nodejs-maintainers&quot; title=&quot;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&quot;&gt;Attackers Are Hunting High-Impact Node.js Maintainers in a C...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/blog/hidden-blast-radius-of-the-axios-compromise&quot; title=&quot;The Hidden Blast Radius of the Axios Compromise - Socket&quot;&gt;The Hidden Blast Radius of the Axios Compromise - Socket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;introducing-emdash-the-spiritual-successor-to-wordpress-that-solves-plugin-security&quot;&gt;Introducing EmDash — the spiritual successor to WordPress that solves plugin security&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/emdash-wordpress/&quot; title=&quot;Introducing EmDash — the spiritual successor to WordPress that solves plugin security&quot;&gt;blog.cloudflare.com/emdash-wordpress/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CMS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;astro&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;OpenSource&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;wordpress&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;CloudflareによるサーバーレスCMS。&lt;br&gt;
TypeScriptで書かれ、Astro 6.0をベースにしたオープンソース(MITライセンス)のCMS。&lt;br&gt;
プラグインを独立したサンドボックス環境(Dynamic Workers)で実行し、プラグイン起因のセキュリティ問題を解決するアーキテクチャを採用している。&lt;br&gt;
MCPやCLIによるAIエージェント連携、x402プロトコルによる決済統合などの機能も備えている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-emulate-local-api-emulation-for-ci-and-no-network-sandboxes&quot;&gt;vercel-labs/emulate: Local API emulation for CI and no-network sandboxes&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/emulate&quot; title=&quot;vercel-labs/emulate: Local API emulation for CI and no-network sandboxes&quot;&gt;github.com/vercel-labs/emulate&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vercel&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;API&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;testing&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vercel/GitHub/Google/Slack/AWS(S3/SQS)などのAPIをローカルでエミュレートするツール。&lt;br&gt;
外部APIのモックサーバとして利用できる。&lt;br&gt;
各サービスはステートフルにデータを保持し、OAuth 2.0フローやWebhookにも対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;arrowjs-the-first-ui-framework-for-the-agentic-era&quot;&gt;ArrowJS — The first UI framework for the agentic era&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://arrow-js.com/&quot; title=&quot;ArrowJS — The first UI framework for the agentic era&quot;&gt;arrow-js.com/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ビルドステップなしで動作する軽量なUIフレームワーク。&lt;code&gt;reactive&lt;/code&gt;、&lt;code&gt;html&lt;/code&gt;、&lt;code&gt;component&lt;/code&gt;の3つの関数で構成される。&lt;br&gt;
AI向けにWebAssemblyサンドボックス内でコンポーネントロジックを分離して実行する機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;書籍関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;react&quot;&gt;React本格入門 | 技術評論社&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://gihyo.jp/book/2026/978-4-297-15523-0&quot; title=&quot;React本格入門 | 技術評論社&quot;&gt;gihyo.jp/book/2026/978-4-297-15523-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;2026年4月15日発売。&lt;br&gt;
React 19をベースにした入門書。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 06 Apr 2026 10:32:51 +0900</pubDate>
        <link>https://jser.info/2026/04/06/typescript-6.0-es2026-rc-axios/</link>
        <guid isPermaLink="true">https://jser.info/2026/04/06/typescript-6.0-es2026-rc-axios/</guid>
        
        <category>TypeScript</category>
        
        <category>nodejs</category>
        
        <category>security</category>
        
        <category>Tools</category>
        
        <category>React</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-03-22のJS: Vite 8.0、Temporal Stage 4、Next.js 16.2</title>
        <description>&lt;p&gt;JSer.info #767 - Vite 8.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://main.vite.dev/blog/announcing-vite8&quot;&gt;Vite 8.0 is out! | Vite (main branch)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vitest.dev/blog/vitest-4-1.html&quot;&gt;Vitest 4.1 is out! | Vitest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;esbuild + Rollupの二重バンドラー構成をRustベースの統合バンドラーであるRolldownに置き換えています。lightningcssがpeerDependencyから直接的な依存関係へ変更され、ビルトインのDevtools、TypeScriptのパスエイリアス解決(&lt;code&gt;resolve.tsconfigPaths&lt;/code&gt;)のサポートが追加されています。WebAssemblyのSSRサポート、ブラウザのコンソールログをdevサーバーのターミナルに転送する&lt;code&gt;server.forwardConsole&lt;/code&gt;の追加なども含まれています。同じタイミングでVitest 4.1もリリースされており、Vite 8のサポート、Test Tags機能の追加、&lt;code&gt;aroundEach&lt;/code&gt;/&lt;code&gt;aroundAll&lt;/code&gt;フックの追加なども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;TC39 2026年3月ミーティングの結果として、TemporalがStage 4となりES2026に含まれることが決定しました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ecmascript-daily.github.io/ecmascript/2026/03/16/ecmascript-proposal-update&quot;&gt;ECMAScript proposal updates @ 2026-03 | ECMAScript Daily&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Import TextがStage 3へ、Error Stack AccessorがStage 2.7へ、Curtailing the Power of ThenablesがStage 2へ進みました。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Next.js 16.2がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2&quot;&gt;Next.js 16.2 | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2-ai&quot;&gt;Next.js 16.2: AI Improvements | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;next dev&lt;/code&gt;の起動速度の改善、Server Componentsペイロードのデシリアライズの改善によるレンダリングの高速化が行われています。&lt;code&gt;next/link&lt;/code&gt;に&lt;code&gt;transitionTypes&lt;/code&gt;の追加、ブラウザのコンソールログをターミナルへ転送する機能がデフォルトで有効化され、Hydrationエラーのデバッグ表示の改善、Adapters APIがStableへ変更されています。また、&lt;code&gt;create-next-app&lt;/code&gt;がデフォルトで&lt;code&gt;AGENTS.md&lt;/code&gt;を生成するようになりました。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vite-8-0-is-out-vite-main-branch&quot;&gt;Vite 8.0 is out! | Vite (main branch)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://main.vite.dev/blog/announcing-vite8&quot; title=&quot;Vite 8.0 is out! | Vite (main branch)&quot;&gt;main.vite.dev/blog/announcing-vite8&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite 8.0リリース。&lt;br&gt;
esbuild + Rollupの二重バンドラー構成をRustベースの統合バンドラーであるRolldownに置き換え。&lt;br&gt;
lightningcssがpeerDependencyから直接的な依存関係へ変更。&lt;br&gt;
ビルトインのDevtools、TypeScriptのパスエイリアス解決(&lt;code&gt;resolve.tsconfigPaths&lt;/code&gt;)のサポート。&lt;br&gt;
WebAssemblyのSSRサポート、ブラウザのコンソールログをdevサーバーのターミナルに転送する&lt;code&gt;server.forwardConsole&lt;/code&gt;の追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vitest-4-1-is-out-vitest&quot;&gt;Vitest 4.1 is out! | Vitest&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vitest.dev/blog/vitest-4-1.html&quot; title=&quot;Vitest 4.1 is out! | Vitest&quot;&gt;vitest.dev/blog/vitest-4-1.html&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;test&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vitest 4.1リリース。&lt;br&gt;
Vite 8のサポート、テストケースにタグを付けてフィルタリングできるTest Tags機能の追加。&lt;br&gt;
&lt;code&gt;test.extend&lt;/code&gt;での型推論の改善、&lt;code&gt;aroundEach&lt;/code&gt;/&lt;code&gt;aroundAll&lt;/code&gt;フックの追加。&lt;br&gt;
&lt;code&gt;vi.defineHelper()&lt;/code&gt;でスタックトレースからヘルパー関数の内部を除外できるように。&lt;br&gt;
&lt;code&gt;--detect-async-leaks&lt;/code&gt;フラグで非同期リソースのリーク検出をサポート。&lt;br&gt;
&lt;code&gt;mockThrow()&lt;/code&gt;/&lt;code&gt;mockThrowOnce()&lt;/code&gt;の追加、Chai形式のmockアサーションのサポート。&lt;br&gt;
GitHub Actionsレポーターがジョブサマリーを自動生成するように、AIエージェント向けのAgentレポーターの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-vite-alpha-voidzero&quot;&gt;Announcing Vite+ Alpha | VoidZero&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-vite-plus-alpha&quot; title=&quot;Announcing Vite+ Alpha | VoidZero&quot;&gt;voidzero.dev/posts/announcing-vite-plus-alpha&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CLI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vite+ Alphaリリース。&lt;br&gt;
Vite、Vitest、Rolldown、Oxlint、Oxfmtなどを統合したCLIツール。&lt;br&gt;
&lt;code&gt;vp dev&lt;/code&gt;/&lt;code&gt;vp build&lt;/code&gt;/&lt;code&gt;vp test&lt;/code&gt;/&lt;code&gt;vp check&lt;/code&gt;などのコマンドで、開発サーバ、ビルド、テスト、Lint、フォーマットを1つのツールで実行できる。&lt;br&gt;
&lt;code&gt;vp env&lt;/code&gt;でのNode.jsバージョン管理、&lt;code&gt;vp run&lt;/code&gt;でのmonorepoタスク実行とキャッシュ機能も提供する。&lt;br&gt;
当初は商用版として検討されていたが、MITライセンスでオープンソースとして公開された。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/voidzero-dev/vite-plus/tree/main&quot; title=&quot;voidzero-dev/vite-plus: Vite+ is the unified toolchain and entry point for web development. It manages your runtime, package manager, and frontend toolchain in one place.&quot;&gt;voidzero-dev/vite-plus: Vite+ is the unified toolchain and entry point for web development. It manages your runtime, package manager, and frontend toolchain in one place.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nuxt-4-4-nuxt-blog&quot;&gt;Nuxt 4.4 · Nuxt Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nuxt.com/blog/v4-4&quot; title=&quot;Nuxt 4.4 · Nuxt Blog&quot;&gt;nuxt.com/blog/v4-4&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Vue&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Nuxt v4.4リリース。&lt;br&gt;
Vue Router v5へのアップグレード、&lt;code&gt;createUseFetch&lt;/code&gt;/&lt;code&gt;createUseAsyncData&lt;/code&gt;を追加。&lt;br&gt;
レイアウトに型付きPropsを渡せるように、&lt;code&gt;useAnnouncer&lt;/code&gt; composableと&lt;code&gt;&amp;lt;NuxtAnnouncer&amp;gt;&lt;/code&gt;コンポーネントによるアクセシビリティの改善。&lt;br&gt;
ルート生成にtrieデータ構造ベースの&lt;code&gt;unrouting&lt;/code&gt;ライブラリを採用しパフォーマンスを改善。&lt;br&gt;
&lt;code&gt;useCookie&lt;/code&gt;の&lt;code&gt;refresh&lt;/code&gt;オプションの追加、&lt;code&gt;nuxt build --profile&lt;/code&gt;でのビルドプロファイリングのサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;ecmascript-proposal-updates-2026-03-ecmascript-daily&quot;&gt;ECMAScript proposal updates @ 2026-03 | ECMAScript Daily&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://ecmascript-daily.github.io/ecmascript/2026/03/16/ecmascript-proposal-update&quot; title=&quot;ECMAScript proposal updates @ 2026-03 | ECMAScript Daily&quot;&gt;ecmascript-daily.github.io/ecmascript/2026/03/16/ecmascript-proposal-update&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;proposal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TC39&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TC39 113th meetingでのECMAScript Proposalのステージの変更まとめ。&lt;br&gt;
TemporalがStage 4となりES2026に含まれる。&lt;br&gt;
Import TextがStage 3へ、Error Stack AccessorがStage 2.7へ。&lt;br&gt;
Curtailing the Power of ThenablesがStage 2へ。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;nova-1-0-nova&quot;&gt;Nova 1.0 · Nova&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://trynova.dev/blog/nova-1.0&quot; title=&quot;Nova 1.0 · Nova&quot;&gt;trynova.dev/blog/nova-1.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Nova 1.0リリース。&lt;br&gt;
Rustで書かれた軽量な組み込み向けデータ指向アーキテクチャなJavaScriptエンジン。&lt;br&gt;
ECMAScript仕様の完全な準拠にはまだ課題があり、RegExpのUnicodeサポートやPromiseのサブクラス化などに制限がある。&lt;br&gt;
セマンティックバージョニングを採用しアップデートを行なっていく予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;electron-41-0-electron&quot;&gt;Electron 41.0 | Electron&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.electronjs.org/blog/electron-41-0&quot; title=&quot;Electron 41.0 | Electron&quot;&gt;www.electronjs.org/blog/electron-41-0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Electron&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Electron 41.0リリース。&lt;br&gt;
Chromium 146、Node.js v24.14.0、V8 14.6へアップグレード。&lt;br&gt;
PDFの描画がout-of-process iframeを使った同一WebContents内での描画に変更。&lt;br&gt;
Cookieの&lt;code&gt;changed&lt;/code&gt;イベントに&lt;code&gt;inserted&lt;/code&gt;などの変更理由を追加。&lt;br&gt;
ASARの整合性チェックでダイジェストのサポート、Waylandでのフレームレスウィンドウのドロップシャドウとリサイズ境界の改善。&lt;br&gt;
MSIX auto updaterの互換性を追加、macOS向け&lt;code&gt;--disable-geolocation&lt;/code&gt;フラグの追加。&lt;br&gt;
WebSocket認証を&lt;code&gt;login&lt;/code&gt;イベントで処理できるように、&lt;code&gt;webPreferences.focusOnNavigation&lt;/code&gt;オプションの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bun-v1-3-11-bun-blog&quot;&gt;Bun v1.3.11 | Bun Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.11&quot; title=&quot;Bun v1.3.11 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.11&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Bun v1.3.11リリース。&lt;br&gt;
OSのスケジューラを使ったcronジョブを登録する&lt;code&gt;Bun.cron&lt;/code&gt; APIの追加、ANSIエスケープコードを考慮した文字列スライスを行う&lt;code&gt;Bun.sliceAnsi&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;bun test&lt;/code&gt;に&lt;code&gt;--path-ignore-patterns&lt;/code&gt;フラグの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-pnpm-11-beta-0-pnpm-pnpm&quot;&gt;Release pnpm 11 Beta 0 · pnpm/pnpm&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pnpm/pnpm/releases/tag/v11.0.0-beta.0&quot; title=&quot;Release pnpm 11 Beta 0 · pnpm/pnpm&quot;&gt;github.com/pnpm/pnpm/releases/tag/v11.0.0-beta.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;pnpm v11.0.0-beta.0リリース。&lt;br&gt;
Pure ESMパッケージへの移行、Node.js 18-21のサポートを終了。&lt;br&gt;
&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;pnpm&lt;/code&gt;フィールドの設定を&lt;code&gt;pnpm-workspace.yaml&lt;/code&gt;へ移行、&lt;code&gt;pnpm server&lt;/code&gt;コマンドの削除、&lt;code&gt;pnpm link&lt;/code&gt;コマンドの変更など多くの破壊的変更を含む。&lt;br&gt;
パッケージメタデータの保存にSQLiteを使用するように変更、ストアバージョンの更新。&lt;br&gt;
&lt;code&gt;pnpm clean&lt;/code&gt;コマンドで&lt;code&gt;node_modules&lt;/code&gt;の削除、&lt;code&gt;pnpm audit --fix=update&lt;/code&gt;でlockfileの更新による脆弱性の修正に対応。&lt;br&gt;
&lt;code&gt;config.yaml&lt;/code&gt;のサポート、PnpmfileでESMフォーマット(&lt;code&gt;.pnpmfile.mjs&lt;/code&gt;)をサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;next-js-16-2-next-js&quot;&gt;Next.js 16.2 | Next.js&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2&quot; title=&quot;Next.js 16.2 | Next.js&quot;&gt;nextjs.org/blog/next-16-2&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Next.js&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Next.js 16.2リリース。&lt;br&gt;
&lt;code&gt;next dev&lt;/code&gt;の起動速度の改善、Server Componentsペイロードのデシリアライズの改善によるレンダリングの高速化。&lt;br&gt;
&lt;code&gt;next/link&lt;/code&gt;に&lt;code&gt;transitionTypes&lt;/code&gt;を追加、Server Functionの実行ログをターミナルに表示する機能の追加、ブラウザログをターミナルに表示する機能をデフォルトで有効化。&lt;br&gt;
Hydrationエラーのデバッグ表示の改善、&lt;code&gt;next start&lt;/code&gt;で&lt;code&gt;--inspect&lt;/code&gt;フラグのサポート。&lt;br&gt;
Adapters APIがStableに変更。&lt;br&gt;
&lt;code&gt;create-next-app&lt;/code&gt;がデフォルトで&lt;code&gt;AGENTS.md&lt;/code&gt;を生成するように変更、&lt;code&gt;node_modules/next/dist/docs/&lt;/code&gt;にドキュメントをバンドルするように変更など&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2-ai&quot; title=&quot;Next.js 16.2: AI Improvements | Next.js&quot;&gt;Next.js 16.2: AI Improvements | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/blog/next-16-2-turbopack&quot; title=&quot;Turbopack: What&amp;amp;amp;#039;s New in Next.js 16.2 | Next.js&quot;&gt;Turbopack: What&amp;#039;s New in Next.js 16.2 | Next.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;tc39-advances-temporal-to-stage-4-alongside-several-ecmascri&quot;&gt;TC39 Advances Temporal to Stage 4 Alongside Several ECMAScri...&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://socket.dev/blog/tc39-advances-temporal-to-stage-4?utm_medium=feed&quot; title=&quot;TC39 Advances Temporal to Stage 4 Alongside Several ECMAScri...&quot;&gt;socket.dev/blog/tc39-advances-temporal-to-stage-4?utm_medium&amp;#x3D;feed&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TC39&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;proposal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TC39 2026年3月ミーティングの結果について。&lt;br&gt;
TemporalがStage 4となりES2026に含まれることが決定した。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;external-import-maps-today-lea-verou&quot;&gt;External import maps, today! • Lea Verou&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://lea.verou.me/blog/2026/external-import-maps-today/&quot; title=&quot;External import maps, today! • Lea Verou&quot;&gt;lea.verou.me/blog/2026/external-import-maps-today/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;module&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;External Import Mapsをビルドツールなしで利用する方法について。&lt;br&gt;
&lt;code&gt;&amp;lt;script type=&amp;quot;importmap&amp;quot;&amp;gt;&lt;/code&gt;をDOMで動的に注入することで、外部ファイルとしてImport Mapを管理できる。&lt;code&gt;document.currentScript.after()&lt;/code&gt;を使い&lt;code&gt;&amp;lt;script type=&amp;quot;importmap&amp;quot;&amp;gt;&lt;/code&gt;要素を挿入する。&lt;br&gt;
Chrome 89+/Safari 16.4+/Firefox 108+で動作する。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://jspm.org/jspm-4.0-release&quot; title=&quot;JSPM - JSPM 4.0 Release&quot;&gt;JSPM - JSPM 4.0 Release&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;edge-js-running-node-apps-inside-a-webassembly-sandbox-blog-wasmer&quot;&gt;Edge.js: Running Node apps inside a WebAssembly Sandbox · Blog · Wasmer&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&quot; title=&quot;Edge.js: Running Node apps inside a WebAssembly Sandbox · Blog · Wasmer&quot;&gt;wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;WebAssemblyのSandboxでNode.js互換のアプリケーションを実行できるRuntime。&lt;br&gt;
Node.js v24互換で、Next.jsやAstroなどのフレームワークを動作させることができる。&lt;br&gt;
OSシステムコールとネイティブコードのみをWASIX経由でサンドボックス化し、JavaScriptエンジン自体はネイティブで実行するアーキテクチャとなっている。&lt;br&gt;
V8、JavaScriptCore、QuickJSなど複数のJSエンジンに対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;unjs-impound-builder-agnostic-plugin-to-allow-restricting-import-patterns-in-certain-parts-of-your-code-base&quot;&gt;unjs/impound: Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/unjs/impound?tab=readme-ov-file&quot; title=&quot;unjs/impound: Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.&quot;&gt;github.com/unjs/impound?tab&amp;#x3D;readme-ov-file&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;module&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;bundler&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;plugin&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;特定のディレクトリからのimportを禁止するなどのパターンを定義できるunpluginプラグイン。&lt;br&gt;
正規表現、文字列、関数によるパターンマッチでimportの制限ルールを定義できる。&lt;br&gt;
&lt;code&gt;trace&lt;/code&gt;オプションを有効にすると、ルールで禁止された結果をわかりやすく表示できる&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;browserpod-sandboxed-dev-environments-in-any-browser&quot;&gt;BrowserPod — Sandboxed Dev Environments in any Browser&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://browserpod.io/&quot; title=&quot;BrowserPod — Sandboxed Dev Environments in any Browser&quot;&gt;browserpod.io/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webservice&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザ内でNode.jsなどのコードをサンドボックス実行できるプラットフォーム。&lt;br&gt;
WebAssemblyベースのランタイムエンジンを使い、WebWorkerによるマルチプロセス実行、仮想ファイルシステム、制御されたネットワークアクセスなどの機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;sam247-openredaction-open-source-pii-detection-and-redaction-for-javascript-typescript-achieve-enterprise-compliance-and-unparalleled-lightning-fast-performance-all-100-local&quot;&gt;sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/sam247/openredaction&quot; title=&quot;sam247/openredaction: Open Source PII detection and redaction for JavaScript/Typescript. Achieve enterprise compliance and unparalleled, lightning fast performance, all 100% local.&quot;&gt;github.com/sam247/openredaction&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;privacy&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;RegExp&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;JavaScript/TypeScript向けのPII(個人識別情報)の検出とマスキングを行うライブラリ。&lt;br&gt;
正規表現パターンを使い、メールアドレス、電話番号、クレジットカード番号、政府発行IDなど50カ国以上のPIIパターンをサポートしている。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Sun, 22 Mar 2026 22:12:53 +0900</pubDate>
        <link>https://jser.info/2026/03/22/vite-8.0-temporal-stage-4-next.js-16.2/</link>
        <guid isPermaLink="true">https://jser.info/2026/03/22/vite-8.0-temporal-stage-4-next.js-16.2/</guid>
        
        <category>Rust</category>
        
        <category>vite</category>
        
        <category>bundler</category>
        
        <category>ECMAScript</category>
        
        <category>Next.js</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-03-12のJS: TypeScript 6.0 RC、Solid v2.0.0 Beta、Node.jsリリーススケジュールの変更</title>
        <description>&lt;p&gt;JSer.info #766 - TypeScript 6.0 RCがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/&quot;&gt;Announcing TypeScript 6.0 RC - TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれています。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に変更、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に変更など、既存のプロジェクトへの影響が大きい変更が含まれています。&lt;br&gt;
また、&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;--moduleResolution node10&lt;/code&gt;/&lt;code&gt;--module amd|umd|system&lt;/code&gt;/&lt;code&gt;--outFile&lt;/code&gt;などが非推奨化されています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Solid v2.0.0 Betaがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/solidjs/solid/releases/tag/v2.0.0-beta.0&quot;&gt;Release v2.0.0 Beta - The &lt;Suspense&gt; is Over · solidjs/solid&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;非同期処理がファーストクラスとして扱われ、computationsがPromiseやasync iterablesを返せるようになっています。&lt;br&gt;
&lt;code&gt;&amp;lt;Loading&amp;gt;&lt;/code&gt;コンポーネントや&lt;code&gt;isPending&lt;/code&gt;によるPending状態の追跡、&lt;code&gt;action()&lt;/code&gt;と&lt;code&gt;createOptimistic&lt;/code&gt;によるOptimistic Updateの仕組みが追加されました。&lt;br&gt;
&lt;code&gt;&amp;lt;Index&amp;gt;&lt;/code&gt;を&lt;code&gt;&amp;lt;For keyed={false}&amp;gt;&lt;/code&gt;へ変更、&lt;code&gt;createEffect&lt;/code&gt;のcompute/applyフェーズの分離、&lt;code&gt;use:&lt;/code&gt;ディレクティブの削除など破壊的変更も含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;Node.jsのリリースモデルが2026年10月から変更されることが発表されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&quot;&gt;Node.js — Evolving the Node.js Release Schedule&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;現在の年2回のメジャーリリースから年1回に変更され、すべてのメジャーリリースがLTSとなります。&lt;br&gt;
新しいリリースサイクルでは、Alpha Phase(10月〜3月)でBreaking Changesを許容し、Current Phase(4月〜10月)で安定化、その後30ヶ月のLTSフェーズとなります。&lt;br&gt;
奇数/偶数バージョンの区別がなくなり、Node.js 26(2026年4月)が現行モデルの最後のリリースとなります。&lt;/p&gt;

&lt;hr&gt;

&lt;h3 class=&quot;inline-support&quot;&gt;JSer.infoをサポートするには&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;😘 知り合いにJSer.infoをおすすめする&lt;/li&gt;
    &lt;li&gt;❤️ GitHub Sponsorsで&lt;a href=&quot;https://github.com/sponsors/azu&quot;&gt;@azuのスポンサー&lt;/a&gt;になる&lt;/li&gt;
    &lt;li&gt;🐦 X(Twitter)で&lt;a href=&quot;https://twitter.com/jser_info&quot;&gt;@jser_info&lt;/a&gt;をフォローする&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&quot;sponsors-title&quot;&gt;&lt;a href=&quot;https://jser.info/sponsor/&quot;&gt;JSer.info Sponsors&lt;/a&gt;&lt;/h3&gt;

&lt;p class=&quot;sponsors-description&quot;&gt;

    &lt;b&gt;JSer.info Sponsors&lt;/b&gt;は&lt;a href=&quot;https://github.com/sponsors/azu&quot; aria-label=&quot;Sponsor @azu on GitHub&quot;&gt;GitHub Sponsors&lt;/a&gt;としてJSer.infoを支援してくれている方々です。

&lt;/p&gt;

&lt;div class=&quot;sponsors-list&quot;&gt;
&lt;!-- Sponsor for https://github.com/sponsors/azu --&gt;
&lt;div class=&quot;sponsors-listItem&quot;&gt;
&lt;a href=&quot;https://cybozu.co.jp&quot; title=&quot;Cybozu, Inc.&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://avatars.githubusercontent.com/u/76428554?v=4&quot; alt=&quot;&quot; width=&quot;64&quot; height=&quot;64&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ヘッドライン&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v6-3-0-actions-setup-node&quot;&gt;Release v6.3.0 · actions/setup-node&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/actions/setup-node/releases/tag/v6.3.0&quot; title=&quot;Release v6.3.0 · actions/setup-node&quot;&gt;github.com/actions/setup-node/releases/tag/v6.3.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;GitHub&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;setup-node v6.3.0リリース。&lt;br&gt;
&lt;code&gt;devEngines&lt;/code&gt;フィールドのサポート&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v2-0-0-beta-the-suspense-is-over-solidjs-solid&quot;&gt;Release v2.0.0 Beta - The &amp;lt;Suspense&amp;gt; is Over · solidjs/solid&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/solidjs/solid/releases/tag/v2.0.0-beta.0&quot; title=&quot;Release v2.0.0 Beta - The &amp;amp;lt;Suspense&amp;amp;gt; is Over · solidjs/solid&quot;&gt;github.com/solidjs/solid/releases/tag/v2.0.0-beta.0&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Solid&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Solid v2.0.0 Betaリリース。&lt;br&gt;
非同期処理はファーストクラスとして、computationsがPromiseやasync iterablesを返せるようになった。&lt;br&gt;
&lt;code&gt;&amp;lt;Loading&amp;gt;&lt;/code&gt;コンポーネントや&lt;code&gt;isPending&lt;/code&gt;によるPending状態の追跡、&lt;code&gt;action()&lt;/code&gt;と&lt;code&gt;createOptimistic&lt;/code&gt;によるOptimistic Updateの仕組みを追加。&lt;br&gt;
&lt;code&gt;&amp;lt;Index&amp;gt;&lt;/code&gt;を&lt;code&gt;&amp;lt;For keyed={false}&amp;gt;&lt;/code&gt;へ変更、&lt;code&gt;createEffect&lt;/code&gt;のcompute/applyフェーズの分離、&lt;code&gt;use:&lt;/code&gt;ディレクティブの削除など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-typescript-6-0-rc-typescript&quot;&gt;Announcing TypeScript 6.0 RC - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/&quot; title=&quot;Announcing TypeScript 6.0 RC - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScript 6.0 RCリリース。&lt;br&gt;
TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれる。&lt;br&gt;
Betaからの変更として &lt;code&gt;import ... assert {...}&lt;/code&gt;の廃止が延期された。&lt;br&gt;
&lt;code&gt;strict&lt;/code&gt;がデフォルトで&lt;code&gt;true&lt;/code&gt;に変更、&lt;code&gt;module&lt;/code&gt;のデフォルトが&lt;code&gt;esnext&lt;/code&gt;に変更、&lt;code&gt;target&lt;/code&gt;のデフォルトが&lt;code&gt;es2025&lt;/code&gt;に変更、&lt;code&gt;types&lt;/code&gt;のデフォルトが&lt;code&gt;[]&lt;/code&gt;に変更。&lt;br&gt;
&lt;code&gt;target: es5&lt;/code&gt;/&lt;code&gt;--moduleResolution node10&lt;/code&gt;/&lt;code&gt;--module amd|umd|system&lt;/code&gt;/&lt;code&gt;--outFile&lt;/code&gt;などを非推奨化。&lt;br&gt;
ES2025の&lt;code&gt;RegExp.escape&lt;/code&gt;やTemporalの型定義を追加、&lt;code&gt;lib.dom&lt;/code&gt;に&lt;code&gt;dom.iterable&lt;/code&gt;と&lt;code&gt;dom.asynciterable&lt;/code&gt;を統合。&lt;br&gt;
&lt;code&gt;this&lt;/code&gt;を使わない関数のcontext sensitivityの改善、&lt;code&gt;#/&lt;/code&gt;で始まるsubpath importsのサポートを追加。&lt;br&gt;
&lt;code&gt;--moduleResolution bundler&lt;/code&gt;と&lt;code&gt;--module commonjs&lt;/code&gt;の組み合わせが可能に。&lt;br&gt;
TypeScript 7への移行を補助する&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;astro-6-0-astro&quot;&gt;Astro 6.0 | Astro&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://astro.build/blog/astro-6/&quot; title=&quot;Astro 6.0 | Astro&quot;&gt;astro.build/blog/astro-6/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;astro&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Vite&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Astro 6.0リリース。&lt;br&gt;
ViteのEnvironment APIを使った開発サーバーの刷新により、開発時にもCloudflare WorkersやBun/Denoなどの本番ランタイムで実行可能に。&lt;br&gt;
フォント管理を自動化するFonts APIの追加、リクエスト時にCMSやAPIのデータを取得できるLive Content Collectionsの追加。&lt;br&gt;
CSPのサポートが安定版に。&lt;br&gt;
Node.js 22以上が必須に変更、Vite 7/Shiki 4/Zod 4へのアップグレード。&lt;br&gt;
Experimentalとして、GoからRustベースに書き換えたコンパイラ、Queued Rendering、Route Caching APIの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;node-js-evolving-the-node-js-release-schedule&quot;&gt;Node.js — Evolving the Node.js Release Schedule&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&quot; title=&quot;Node.js — Evolving the Node.js Release Schedule&quot;&gt;nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Node.jsのリリースモデルを2026年10月から変更される。&lt;br&gt;
現在の年2回のメジャーリリースから年1回に変更し、すべてのリリースがLTSとなる。&lt;br&gt;
新しいリリースサイクルでは、Alpha Phase(10月〜3月)でBreaking Changesを許容し、Current Phase(4月〜10月)で安定化、その後30ヶ月のLTSフェーズとなる。&lt;br&gt;
奇数/偶数バージョンの区別がなくなり、バージョン番号がカレンダー年と対応する(Node.js 27は2027年など)。&lt;br&gt;
Node.js 26(2026年4月)が現行モデルの最後のリリースとなり、Node.js 27(2027年4月)から新しいスケジュールが適用される。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;chrome-146-release-notes-chrome-for-developers&quot;&gt;Chrome 146  |  Release notes  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/release-notes/146&quot; title=&quot;Chrome 146  |  Release notes  |  Chrome for Developers&quot;&gt;developer.chrome.com/release-notes/146&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chrome 146リリース。&lt;br&gt;
CSSのスクロール駆動アニメーション、&lt;code&gt;trigger-scope&lt;/code&gt;プロパティのサポート。&lt;br&gt;
&lt;code&gt;meta name=&amp;quot;text-scale&amp;quot;&lt;/code&gt;によるOS/ブラウザのテキストスケーリング設定の反映、Scoped Custom Element Registryのサポート。&lt;br&gt;
&lt;code&gt;Iterator.concat()&lt;/code&gt;のサポート、Sanitizer APIの追加、WebAudioのPlayback Statistics APIの追加。&lt;br&gt;
WebGPUのCompatibility modeのサポート。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;get-features-faster-with-chromes-two-week-release-cycle-blog-chrome-for-developers&quot;&gt;Get features faster with Chrome&amp;#039;s two-week release cycle  |  Blog  |  Chrome for Developers&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://developer.chrome.com/blog/chrome-two-week-release?hl=en&quot; title=&quot;Get features faster with Chrome&amp;amp;#039;s two-week release cycle  |  Blog  |  Chrome for Developers&quot;&gt;developer.chrome.com/blog/chrome-two-week-release?hl&amp;#x3D;en&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;Chrome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Chromeのリリースサイクルを2026年9月(Chrome 153)から、4週間サイクルから2週間サイクルへ変更する。&lt;br&gt;
デスクトップ、Android、iOSが対象で、DevチャネルとCanaryチャネルは変更なし。&lt;br&gt;
Extended Stableチャネルは8週間サイクルのまま維持される。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;redwoodsdk-1-0-getting-out-of-the-weeds-blog-redwoodsdk&quot;&gt;RedwoodSDK 1.0: Getting Out of the Weeds | Blog | RedwoodSDK&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://rwsdk.com/blog/redwood-v1-getting-out-of-the-weeds&quot; title=&quot;RedwoodSDK 1.0: Getting Out of the Weeds | Blog | RedwoodSDK&quot;&gt;rwsdk.com/blog/redwood-v1-getting-out-of-the-weeds&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare Workers向けのReactフレームワークであるRedwoodSDK 1.0リリース。&lt;br&gt;
旧RedwoodJSから方針を転換し、コード生成や暗黙的な規約に依存しない設計となっている。&lt;br&gt;
Web標準API(fetch, Request, Response)をそのまま利用し、設定より合成(Composability)を重視するアーキテクチャを採用している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/redwoodjs/sdk/releases/tag/v1.0.0&quot; title=&quot;Release v1.0.0 · redwoodjs/sdk&quot;&gt;Release v1.0.0 · redwoodjs/sdk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;アーティクル&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;temporal-the-9-year-journey-to-fix-time-in-javascript-bloomberg-js-blog&quot;&gt;Temporal: The 9-Year Journey to Fix Time in JavaScript | Bloomberg JS Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bloomberg.github.io/js-blog/post/temporal/&quot; title=&quot;Temporal: The 9-Year Journey to Fix Time in JavaScript | Bloomberg JS Blog&quot;&gt;bloomberg.github.io/js-blog/post/temporal/&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TC39&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ECMAScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ECMAScript ProposalのTemporalがStage 4となりES2026に含まれることが決定するまでの経緯についての記事。&lt;br&gt;
JavaScriptの&lt;code&gt;Date&lt;/code&gt;オブジェクトが抱えるミュータブルな設計、タイムゾーン対応の不足、曖昧なパースなどの問題と、それを解決するためにTemporalがどのように設計されたかを解説している。&lt;br&gt;
Temporalはイミュータブルな設計、タイムゾーンとカレンダーのネイティブサポート、ナノ秒精度などの特徴を持つ。&lt;br&gt;
&lt;code&gt;ZonedDateTime&lt;/code&gt;/&lt;code&gt;Instant&lt;/code&gt;/&lt;code&gt;PlainDate&lt;/code&gt;/&lt;code&gt;PlainTime&lt;/code&gt;などの型。&lt;code&gt;temporal_rs&lt;/code&gt;やBloomberg/Google/Microsoft/Igaliaなど複数の組織による協力についても紹介されている。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;サイト、サービス、ドキュメント&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;announcing-npmx-a-fast-modern-browser-for-the-npm-registry&quot;&gt;Announcing npmx: a fast, modern browser for the npm registry&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://npmx.dev/blog/alpha-release&quot; title=&quot;Announcing npmx: a fast, modern browser for the npm registry&quot;&gt;npmx.dev/blog/alpha-release&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webservice&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;search&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npmパッケージ検索サービスnpmx αリリース&lt;br&gt;
パッケージのダウンロード統計、依存関係の古さの警告、ESM/CJSのモジュール形式の検出、インストールサイズの分析などの機能を持つ。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;flatt-security-setup-takumi-guard-npm-github-action-to-configure-npm-with-takumi-guard-registry-auth-via-oidc&quot;&gt;flatt-security/setup-takumi-guard-npm: GitHub Action to configure npm with Takumi Guard registry auth via OIDC&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/flatt-security/setup-takumi-guard-npm&quot; title=&quot;flatt-security/setup-takumi-guard-npm: GitHub Action to configure npm with Takumi Guard registry auth via OIDC&quot;&gt;github.com/flatt-security/setup-takumi-guard-npm&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Actions&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npmのパッケージインストールをセキュリティプロキシ経由にすることで、悪意あるパッケージをブロックするGitHub Action。&lt;br&gt;
npm/pnpm/yarnに対応し、レジストリを&lt;code&gt;https://npm.flatt.tech/&lt;/code&gt;に設定することでインストール時にパッケージをチェックする。&lt;br&gt;
GitHub OIDCを使った認証に対応し、Bot IDを設定することで監査ログやダッシュボードでの可視化が利用できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h1 class=&quot;site-genre&quot;&gt;ソフトウェア、ツール、ライブラリ関係&lt;/h1&gt;

&lt;hr&gt;

&lt;h2 id=&quot;aidenybai-react-grab-select-context-for-coding-agents-directly-from-your-website&quot;&gt;aidenybai/react-grab: Select context for coding agents directly from your website&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/aidenybai/react-grab/tree/main&quot; title=&quot;aidenybai/react-grab: Select context for coding agents directly from your website&quot;&gt;github.com/aidenybai/react-grab/tree/main&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Webサイト上のUI要素をInspectしてReactコンポーネント名やファイルパス、HTMLソースコードなどのコンテキスト情報をコピーできるツール。&lt;br&gt;
コピーした情報をCursorやClaude CodeなどのAIコーディングエージェントに渡して利用できる。&lt;br&gt;
Next.js/Vite/webpackに対応し、プラグインによるカスタマイズやPrimitives APIによる独自UIの構築にも対応している。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;dupontcyborg-numpy-ts-full-numpy-in-typescript-javascript-94-coverage&quot;&gt;dupontcyborg/numpy-ts: Full NumPy, in TypeScript/JavaScript (94% coverage)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/dupontcyborg/numpy-ts&quot; title=&quot;dupontcyborg/numpy-ts: Full NumPy, in TypeScript/JavaScript (94% coverage)&quot;&gt;github.com/dupontcyborg/numpy-ts&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;math&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;PythonのNumPyをTypeScript/JavaScriptで再実装したライブラリ。&lt;br&gt;
NumPyの507関数のうち476関数をカバーしている。dtype指定、ブロードキャスト、線形代数演算、NumPyスタイルのスライス記法などをサポートする。&lt;br&gt;
Tree-shakeableなモジュール構成で、Node.jsとブラウザの両方で動作する。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;pbakaus-impeccable-the-design-language-that-makes-your-ai-harness-better-at-design&quot;&gt;pbakaus/impeccable: The design language that makes your AI harness better at design.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/pbakaus/impeccable&quot; title=&quot;pbakaus/impeccable: The design language that makes your AI harness better at design.&quot;&gt;github.com/pbakaus/impeccable&lt;/a&gt;&lt;br&gt;
&lt;p class=&quot;jser-tags jser-tag-icon&quot;&gt;&lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Design&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;AIコーディングエージェント向けのフロントエンドデザインのスキルとコマンドのセット。&lt;br&gt;
タイポグラフィ、色彩、空間設計、モーション、インタラクション、レスポンシブデザイン、UXライティングなどのスキルを定義している。&lt;br&gt;
AIが生成するUI/UXデザインにおけるアンチパターンのガイダンスも含まれている。&lt;br&gt;
Claude Code、Cursor、Gemini CLIなどのAIツールに対応している。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Thu, 12 Mar 2026 20:45:51 +0900</pubDate>
        <link>https://jser.info/2026/03/12/typescript-6.0-rc-solid-v2.0.0-beta-node.js/</link>
        <guid isPermaLink="true">https://jser.info/2026/03/12/typescript-6.0-rc-solid-v2.0.0-beta-node.js/</guid>
        
        <category>npm</category>
        
        <category>nodejs</category>
        
        <category>TypeScript</category>
        
        <category>React</category>
        
        <category>Tools</category>
        
        
        <category>JSer</category>
        
      </item>
    
  </channel>
</rss>
