<?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>Wed, 13 May 2026 11:51:09 +0900</pubDate>
    <lastBuildDate>Wed, 13 May 2026 11:51:09 +0900</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <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>
    
      <item>
        <title>2026-02-26のJS: Electrobun v1、Deno 2.7、Oxfmt Beta</title>
        <description>&lt;p&gt;JSer.info #765 - Electrobun v1がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blackboard.sh/blog/electrobun-v1/&quot;&gt;Electrobun v1 - Blackboard Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワークで、ランタイムにBunを使い、ZigやC/C++で実装されています。&lt;br&gt;
ウィンドウ管理やメニュー、グローバルショートカットなどのネイティブ機能をサポートし、差分パッチによる自動アップデート機能やプロセス分離されたwebviewの仕組みなどを持っています。&lt;/p&gt;

&lt;hr&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://deno.com/blog/v2.7&quot;&gt;Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Temporal APIがstableに変更され、Windows ARM(aarch64)のサポートが追加されています。&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;overrides&lt;/code&gt;フィールドのサポート、&lt;code&gt;CompressionStream&lt;/code&gt;/&lt;code&gt;DecompressionStream&lt;/code&gt;でのBrotliサポート、Web Crypto APIでのSHA3アルゴリズムのサポートなどが含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;OxcのJavaScript FormatterであるOxfmtのβがリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://oxc.rs/blog/2026-02-24-oxfmt-beta&quot;&gt;Oxfmt Beta | The JavaScript Oxidation Compiler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PrettierのJavaScript/TypeScriptの互換テストを100%パスするようになっています。Tailwind CSSのクラスソート、importのソート、&lt;code&gt;package.json&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;electrobun-v1-blackboard-blog&quot;&gt;Electrobun v1 - Blackboard Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blackboard.sh/blog/electrobun-v1/&quot; title=&quot;Electrobun v1 - Blackboard Blog&quot;&gt;blackboard.sh/blog/electrobun-v1/&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;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Zig&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Electron&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;TypeScriptでクロスプラットフォームのデスクトップアプリを作成できるフレームワーク。&lt;br&gt;
ランタイムにBunを使い、ZigやC/C++で実装されている。&lt;br&gt;
ウィンドウ管理/メニュー/グローバルショートカット/クリップボード/ダイアログなどのネイティブ機能をサポートしている。&lt;br&gt;
差分パッチによる自動アップデート機能、プロセス分離されたwebviewを&lt;code&gt;&amp;lt;electrobun-webview&amp;gt;&lt;/code&gt;要素として扱える仕組みなどを持つ。&lt;br&gt;
macOS/Windows/Ubuntuに対応している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/blackboardsh/electrobun&quot; title=&quot;blackboardsh/electrobun: Build ultra fast, tiny, and cross-platform desktop apps with Typescript.&quot;&gt;blackboardsh/electrobun: Build ultra fast, tiny, and cross-platform desktop apps with Typescript.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blackboard.sh/electrobun/docs/&quot; title=&quot;Electrobun Documentation - Build ultra fast, tiny, cross-platform desktop apps&quot;&gt;Electrobun Documentation - Build ultra fast, tiny, cross-platform desktop apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v4-12-0-honojs-hono&quot;&gt;Release v4.12.0 · honojs/hono&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/honojs/hono/releases/tag/v4.12.0&quot; title=&quot;Release v4.12.0 · honojs/hono&quot;&gt;github.com/honojs/hono/releases/tag/v4.12.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;Hono&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Hono v4.12.0リリース。&lt;br&gt;
Hono Clientに&lt;code&gt;$path()&lt;/code&gt;メソッドの追加、SSG向けのredirect pluginの追加、Basic Authの&lt;code&gt;onAuthSuccess&lt;/code&gt;コールバックの追加。&lt;br&gt;
&lt;code&gt;getConnInfo&lt;/code&gt;がAWS Lambda/Cloudflare Pages/Netlifyに対応。&lt;br&gt;
TrieRouterのパフォーマンスの改善、&lt;code&gt;c.json()&lt;/code&gt;のFast Pathの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;oxfmt-beta-the-javascript-oxidation-compiler&quot;&gt;Oxfmt Beta | The JavaScript Oxidation Compiler&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://oxc.rs/blog/2026-02-24-oxfmt-beta&quot; title=&quot;Oxfmt Beta | The JavaScript Oxidation Compiler&quot;&gt;oxc.rs/blog/2026-02-24-oxfmt-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;JavaScript&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;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;OxcのJavaScript FormatterであるOxfmtのβリリース。&lt;br&gt;
PrettierのJavaScript/TypeScriptの互換テストを100%パスするようになった。&lt;br&gt;
Tailwind CSSのクラスソート、importのソート、&lt;code&gt;package.json&lt;/code&gt;のフィールドソートの組み込みサポートなど&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://oxc.rs/docs/guide/usage/formatter&quot; title=&quot;Oxfmt | The JavaScript Oxidation Compiler&quot;&gt;Oxfmt | The JavaScript Oxidation Compiler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.7.0&quot; title=&quot;Node.js — Node.js 25.7.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.7.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 v25.7.0リリース。&lt;br&gt;
&lt;code&gt;node:sqlite&lt;/code&gt;モジュールがRelease Candidate(RC)に昇格。&lt;br&gt;
Single Executable Applications(SEA)でESMエントリーポイントをサポート、&lt;br&gt;
HTTP/2でHTTP/1へのフォールバック設定として&lt;code&gt;http1Options&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;Duplex.toWeb()&lt;/code&gt;のtypeオプションを&lt;code&gt;readableType&lt;/code&gt;にリネーム、&lt;code&gt;node:test&lt;/code&gt;でSIGINT時に中断されたテストを表示するように。&lt;br&gt;
&lt;code&gt;fs.stat&lt;/code&gt;に&lt;code&gt;throwIfNoEntry&lt;/code&gt;オプションの追加、&lt;code&gt;zlib&lt;/code&gt;でBrotli圧縮辞書のサポートなど。&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v24.14.0&quot; title=&quot;Node.js — Node.js 24.14.0 (LTS)&quot;&gt;nodejs.org/en/blog/release/v24.14.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 v24.14.0リリース。&lt;br&gt;
&lt;code&gt;async_hooks&lt;/code&gt;の&lt;code&gt;createHook()&lt;/code&gt;に&lt;code&gt;trackPromises&lt;/code&gt;オプションの追加、&lt;code&gt;fs.watch()&lt;/code&gt;に&lt;code&gt;ignore&lt;/code&gt;オプションの追加。&lt;br&gt;
&lt;code&gt;http.setGlobalProxyFromEnv()&lt;/code&gt;の追加、Subpath Importsで&lt;code&gt;#/&lt;/code&gt;から始まるパスをサポート。&lt;br&gt;
SQLiteのdefensive modeをデフォルトで有効化、Embedder APIでESMの初期サポートを追加。&lt;br&gt;
&lt;code&gt;stream/consumers&lt;/code&gt;に&lt;code&gt;bytes()&lt;/code&gt;メソッドの追加、&lt;code&gt;node:test&lt;/code&gt;の&lt;code&gt;run()&lt;/code&gt;に&lt;code&gt;env&lt;/code&gt;オプションの追加や&lt;code&gt;it.expectFailure&lt;/code&gt;のサポートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;deno-2-7-temporal-api-windows-arm-and-npm-overrides-deno&quot;&gt;Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://deno.com/blog/v2.7&quot; title=&quot;Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno&quot;&gt;deno.com/blog/v2.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;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.7リリース。&lt;br&gt;
Temporal APIがstableに変更、Windows ARM(aarch64)のサポート。&lt;br&gt;
&lt;code&gt;package.json&lt;/code&gt;の&lt;code&gt;overrides&lt;/code&gt;フィールドのサポート、&lt;code&gt;deno install --compile&lt;/code&gt;の追加。&lt;br&gt;
&lt;code&gt;CompressionStream&lt;/code&gt;/&lt;code&gt;DecompressionStream&lt;/code&gt;がBrotliをサポート、Web Crypto APIでSHA3アルゴリズムのサポート。&lt;br&gt;
&lt;code&gt;deno task&lt;/code&gt;でglobstar(&lt;code&gt;**&lt;/code&gt;)と&lt;code&gt;pipefail&lt;/code&gt;のサポート、&lt;code&gt;deno compile --self-extracting&lt;/code&gt;オプションの追加。&lt;br&gt;
Web WorkerのDevToolsデバッグに対応、OpenTelemetryでDeno Cronの自動計装に対応。&lt;br&gt;
Node.js互換性の改善として&lt;code&gt;node:worker_threads&lt;/code&gt;/&lt;code&gt;node:child_process&lt;/code&gt;/&lt;code&gt;node:zlib&lt;/code&gt;(Zstd)などの修正、V8 14.5へのアップデートなど。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;npm-bulk-trusted-publishing-config-and-script-security-now-generally-available-github-changelog&quot;&gt;npm bulk trusted publishing config and script security now generally available - GitHub Changelog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/&quot; title=&quot;npm bulk trusted publishing config and script security now generally available - GitHub Changelog&quot;&gt;github.blog/changelog/2026-02-18-npm-bulk-trusted-publishing-config-and-script-security-now-generally-available/&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;/p&gt;&lt;/p&gt;

&lt;p&gt;npm CLI v11.10.0リリース。&lt;br&gt;
&lt;code&gt;min-release-age&lt;/code&gt;でパッケージの公開から一定日経過したものだけをインストールできるように。&lt;br&gt;
&lt;code&gt;npm trust&lt;/code&gt;コマンドで複数パッケージのOIDC Trusted Publishingの設定を一括で行えるように。&lt;br&gt;
&lt;code&gt;--allow-git&lt;/code&gt;フラグの追加により、git依存関係のインストール時のセキュリティ制御が可能に。&lt;code&gt;.npmrc&lt;/code&gt;でgit実行パスを上書きすることで&lt;code&gt;--ignore-scripts&lt;/code&gt;使用時でもコード実行が可能だった問題に対処している。&lt;br&gt;
&lt;code&gt;--allow-git=none&lt;/code&gt;の利用が推奨されており、npm CLI v12でデフォルトになる予定。&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;the-react-foundation-a-new-home-for-react-hosted-by-the-linux-foundation-react&quot;&gt;The React Foundation: A New Home for React Hosted by the Linux Foundation – React&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://react.dev/blog/2026/02/24/the-react-foundation&quot; title=&quot;The React Foundation: A New Home for React Hosted by the Linux Foundation – React&quot;&gt;react.dev/blog/2026/02/24/the-react-foundation&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;OpenSource&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;community&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;organization&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;React FoundationがLinux Foundation傘下に正式に設立された。&lt;br&gt;
React、React Native、JSXなどのプロジェクトがMetaからReact Foundationへ移管される。&lt;br&gt;
プラチナメンバーとしてAmazon、Callstack、Expo、Huawei、Meta、Microsoft、Software Mansion、Vercelが参加。&lt;br&gt;
技術的なガバナンスはFoundation本体から独立して維持され、貢献者やメンテナーが技術的な方向性を決定する。&lt;br&gt;
今後数カ月でリポジトリやインフラの移管が進められる予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-styled-components-6-3-7-styled-components-styled-components&quot;&gt;Release &lt;a href=&quot;mailto:styled-components@6.3.7&quot;&gt;styled-components@6.3.7&lt;/a&gt; · styled-components/styled-components&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/styled-components/styled-components/releases/tag/styled-components%406.3.7&quot; title=&quot;Release styled-components@6.3.7 · styled-components/styled-components&quot;&gt;github.com/styled-components/styled-components/releases/tag/styled-components%406.3.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;CSS&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;styled-components v6.3.7リリース。&lt;br&gt;
&lt;code&gt;createGlobalStyle&lt;/code&gt;がReact StrictModeやRSC(React Server Components)で正しく動作しない問題の修正。&lt;br&gt;
package.jsonに&lt;code&gt;exports&lt;/code&gt;フィールドを追加しESMの対応を改善など&lt;/p&gt;

&lt;hr&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;clinejection-compromising-clines-production-releases-just-by-prompting-an-issue-triager-adnan-khan-security-research&quot;&gt;Clinejection — Compromising Cline&amp;#039;s Production Releases just by Prompting an Issue Triager | Adnan Khan - Security Research&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://adnanthekhan.com/posts/clinejection/&quot; title=&quot;Clinejection — Compromising Cline&amp;amp;#039;s Production Releases just by Prompting an Issue Triager | Adnan Khan - Security Research&quot;&gt;adnanthekhan.com/posts/clinejection/&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;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;VSCode&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;ClineのGitHub Actionsワークフローに対する攻撃手法についての記事。&lt;br&gt;
AIを使ったIssueトリアージボットへのPrompt Injectionを起点に、GitHub Actionsのキャッシュポイズニングを組み合わせる攻撃手法について。&lt;br&gt;
攻撃が成功した場合、VSCode Marketplace/OpenVSX/npmの公開用トークンを取れる問題があり、実際にCline CLIのnpmパッケージが侵害されていた。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148-mozilla-hacks-the-web-developer-blog&quot;&gt;Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 - Mozilla Hacks - the Web developer blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-148/&quot; title=&quot;Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148 - Mozilla Hacks - the Web developer blog&quot;&gt;hacks.mozilla.org/2026/02/goodbye-innerhtml-hello-sethtml-stronger-xss-protection-in-firefox-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;Firefox&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;XSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;DOM&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Firefox 148で実装されたSanitizer APIについて。&lt;br&gt;
&lt;code&gt;innerHTML&lt;/code&gt;はHTMLをフィルタリングせずに挿入するが、&lt;code&gt;setHTML()&lt;/code&gt;は自動的にサニタイズしてXSSの原因となる危険な要素や属性を除去する。&lt;br&gt;
Sanitizer APIのデフォルト設定やカスタム設定、Trusted Typesとの組み合わせについて。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;how-we-rebuilt-next-js-with-ai-in-one-week&quot;&gt;How we rebuilt Next.js with AI in one week&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/vinext/&quot; title=&quot;How we rebuilt Next.js with AI in one week&quot;&gt;blog.cloudflare.com/vinext/&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;cloudflare&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;vite&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;CloudflareによるNext.js互換フレームワークvinextについて。&lt;br&gt;
Next.jsのルーティング、React Server Components、Server Actionsなどの機能をViteベースで再実装している。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/cloudflare/vinext&quot; title=&quot;cloudflare/vinext: Vite plugin that reimplements the Next.js API surface — deploy anywhere&quot;&gt;cloudflare/vinext: Vite plugin that reimplements the Next.js API surface — deploy anywhere&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;millionco-react-doctor-let-coding-agents-diagnose-and-fix-your-react-code&quot;&gt;millionco/react-doctor: Let coding agents diagnose and fix your React code&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/millionco/react-doctor&quot; title=&quot;millionco/react-doctor: Let coding agents diagnose and fix your React code&quot;&gt;github.com/millionco/react-doctor&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;ESLint&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;performance&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;accessibility&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;AI&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Reactのコードベースを静的解析して、ヘルススコア(0〜100)を算出するツール。&lt;br&gt;
60以上のルールでstate/effects、パフォーマンス、アーキテクチャ、バンドルサイズ、セキュリティ、アクセシビリティなどをチェックできる。&lt;br&gt;
未使用のファイルやエクスポートの検出、Next.js/Vite/Remixなどのフレームワーク自動検出にも対応している。&lt;br&gt;
CLIやGitHub Actions、Node.js APIとして利用できる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vercel-labs-portless-replace-port-numbers-with-stable-named-localhost-urls-for-humans-and-agents&quot;&gt;vercel-labs/portless: Replace port numbers with stable, named .localhost URLs. For humans and agents.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/vercel-labs/portless&quot; title=&quot;vercel-labs/portless: Replace port numbers with stable, named .localhost URLs. For humans and agents.&quot;&gt;github.com/vercel-labs/portless&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;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;debug&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ポート番号の代わりに&lt;code&gt;myapp.localhost&lt;/code&gt;のような名前付き&lt;code&gt;.localhost&lt;/code&gt; URLを使えるようにする開発用プロキシツール。&lt;br&gt;
&lt;code&gt;portless proxy start&lt;/code&gt;でデーモンを起動し、&lt;code&gt;portless myapp next dev&lt;/code&gt;のように開発サーバーを起動する。&lt;br&gt;
&lt;code&gt;http://myapp.localhost:1355&lt;/code&gt;のようなURLでアクセスできる。&lt;br&gt;
HTTP/2やHTTPSの証明書の自動生成に対応し、Next.js/Express/Nuxt/Vite/Astroなどのフレームワークで利用できる。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Thu, 26 Feb 2026 23:48:54 +0900</pubDate>
        <link>https://jser.info/2026/02/26/electrobun-v1-deno-2.7-oxfmt-beta/</link>
        <guid isPermaLink="true">https://jser.info/2026/02/26/electrobun-v1-deno-2.7-oxfmt-beta/</guid>
        
        <category>security</category>
        
        <category>Tools</category>
        
        <category>nodejs</category>
        
        <category>React</category>
        
        <category>AI</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-02-16のJS: TypeScript 6.0 Beta、State of React 2025の結果、Interop 2026</title>
        <description>&lt;p&gt;JSer.info #764 - TypeScript 6.0 Betaがリリースされました。&lt;/p&gt;

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

&lt;p&gt;TypeScript 7(Go言語ベース)への移行を見据えたリリースで、多くのデフォルト設定の変更や非推奨化が含まれています。&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;target: es5&lt;/code&gt;や&lt;code&gt;--moduleResolution node10&lt;/code&gt;などが非推奨化され、ES2025の&lt;code&gt;RegExp.escape&lt;/code&gt;やTemporalの型定義の追加、TypeScript 7への移行を補助する&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加なども含まれています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;State of React 2025のアンケート結果が公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://2025.stateofreact.com/en-US&quot;&gt;State of React 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reactの機能、フレームワーク、状態管理、データフェッチング、メタフレームワーク、ツール、AI活用などについてのアンケート結果がまとめられています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;ブラウザの相互運用性の向上を目指すプロジェクトであるInterop 2026が開始されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/yamanoku/articles/interop-2026-launched&quot;&gt;Interop 2026が始まりました！&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/02/launching-interop-2026/&quot;&gt;Launching Interop 2026 - Mozilla Hacks - the Web developer blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webkit.org/blog/17818/announcing-interop-2026/&quot;&gt;Announcing Interop 2026 | WebKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igalia.com/news/interop-2026.html&quot;&gt;Interop 2026 Focus Areas Announced | Igalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/blog/interop-2026&quot;&gt;Interop 2026: Continuing to improve the web for developers | web.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.windows.com/msedgedev/2026/02/12/microsoft-edge-and-interop-2026/&quot;&gt;Microsoft Edge and Interop 2026 - Microsoft Edge Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apple、Google、Microsoft、Mozillaなどのブラウザベンダーが参加し、CSS Anchor Positioning、Container Style Queries、Navigation API、View Transitionsなどがフォーカスエリアに選ばれています。その他にもScroll-driven Animations、IndexedDB、WebRTC、WebTransportなど合計20の分野が対象となっています。&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;announcing-typescript-6-0-beta-typescript&quot;&gt;Announcing TypeScript 6.0 Beta - TypeScript&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/&quot; title=&quot;Announcing TypeScript 6.0 Beta - TypeScript&quot;&gt;devblogs.microsoft.com/typescript/announcing-typescript-6-0-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;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 Betaリリース。&lt;br&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;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;
TypeScript 7への移行を補助する&lt;code&gt;--stableTypeOrdering&lt;/code&gt;フラグの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;webkit-features-for-safari-26-3-webkit&quot;&gt;WebKit features for Safari 26.3 | WebKit&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webkit.org/blog/17798/webkit-features-for-safari-26-3/&quot; title=&quot;WebKit features for Safari 26.3 | WebKit&quot;&gt;webkit.org/blog/17798/webkit-features-for-safari-26-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;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;/p&gt;&lt;/p&gt;

&lt;p&gt;Safari 26.3リリース。&lt;br&gt;
zstdのサポート、Navigation APIの&lt;code&gt;NavigateEvent&lt;/code&gt;に&lt;code&gt;AbortSignal&lt;/code&gt;を公開し、ナビゲーション中断時に進行中の処理をキャンセルできるように。&lt;br&gt;
CSSの&lt;code&gt;position-try&lt;/code&gt;や&lt;code&gt;text-decoration&lt;/code&gt;、マルチカラムレイアウトに関するバグ修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;biome-v2-4-embedded-snippets-html-accessibility-and-better-framework-support-biome&quot;&gt;Biome v2.4—Embedded Snippets, HTML Accessibility, and Better Framework Support | Biome&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://biomejs.dev/blog/biome-v2-4/&quot; title=&quot;Biome v2.4—Embedded Snippets, HTML Accessibility, and Better Framework Support | Biome&quot;&gt;biomejs.dev/blog/biome-v2-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;biome&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Biome v2.4リリース。&lt;br&gt;
JavaScript内に埋め込まれたCSSやGraphQLスニペットのFormatterとLintをサポート。&lt;br&gt;
HTMLアクセシビリティ向けの15個のLintルールの追加。&lt;br&gt;
Vue/Svelte/Astroのサポート改善、CSSパーサーでVue SFCの&lt;code&gt;:slotted&lt;/code&gt;や&lt;code&gt;:deep&lt;/code&gt;に対応。&lt;br&gt;
SARIFレポーターの追加、&lt;code&gt;--skip&lt;/code&gt;/&lt;code&gt;--only&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;blog-writing-good-unit-tests&quot;&gt;Blog &amp;gt; Writing Good Unit Tests&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://eliocapella.com/blog/writing-good-unit-tests/&quot; title=&quot;Blog &amp;amp;gt; Writing Good Unit Tests&quot;&gt;eliocapella.com/blog/writing-good-unit-tests/&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;test&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;ユニットテストの書き方についての記事。&lt;br&gt;
関数ではなく動作をテストすること、システム境界のみをモック化すること、インメモリデータベースの活用、HTTPのモックについてなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;state-of-react-2025&quot;&gt;State of React 2025&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://2025.stateofreact.com/en-US&quot; title=&quot;State of React 2025&quot;&gt;2025.stateofreact.com/en-US&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;Survey&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;State of React 2025のアンケート結果が公開された。&lt;br&gt;
Reactの機能、フレームワーク、状態管理、データフェッチング、メタフレームワーク、ツール、AI活用などについてのアンケート結果がまとめられている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;the-css-selection-2026-edition-project-wallace&quot;&gt;The CSS Selection - 2026 Edition - Project Wallace&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.projectwallace.com/the-css-selection/2026&quot; title=&quot;The CSS Selection - 2026 Edition - Project Wallace&quot;&gt;www.projectwallace.com/the-css-selection/2026&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;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;10万以上のウェブサイトを対象にした実際のCSS利用状況の調査レポート。&lt;br&gt;
Web AlmanacのCSSの章の代替として、CSSファイルサイズ、プロパティの利用率、モダンCSS機能の採用率などをまとめている。&lt;br&gt;
&lt;code&gt;:where()&lt;/code&gt; 91%、&lt;code&gt;:has()&lt;/code&gt; 41%、&lt;code&gt;@container&lt;/code&gt; 10%、&lt;code&gt;@layer&lt;/code&gt; 2.7%などの採用率になっている。&lt;br&gt;
ベンダープレフィックスやIE6時代のブラウザハックが依然として残っている点についても触れている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;interop-2026&quot;&gt;Interop 2026が始まりました！&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://zenn.dev/yamanoku/articles/interop-2026-launched&quot; title=&quot;Interop 2026が始まりました！&quot;&gt;zenn.dev/yamanoku/articles/interop-2026-launched&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;browser&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebPlatformAPI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザの相互運用性の向上を目指すプロジェクトであるInterop 2026について。&lt;br&gt;
Apple、Google、Microsoft、Mozillaなどのブラウザベンダーが参加している。&lt;br&gt;
CSS Anchor Positioning、Container Style Queries、Navigation API、View Transitionsなどがフォーカスエリアに選ばれている。&lt;br&gt;
その他にもScroll-driven Animations、IndexedDB、WebRTC、WebTransportなど合計20の分野が対象となっている。&lt;br&gt;
調査対象としてアクセシビリティテスト、JPEG XL、モバイルテスト、WebVTTの4分野が含まれる。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2026/02/launching-interop-2026/&quot; title=&quot;Launching Interop 2026 - Mozilla Hacks - the Web developer blog&quot;&gt;Launching Interop 2026 - Mozilla Hacks - the Web developer blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webkit.org/blog/17818/announcing-interop-2026/&quot; title=&quot;Announcing Interop 2026 | WebKit&quot;&gt;Announcing Interop 2026 | WebKit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igalia.com/news/interop-2026.html&quot; title=&quot;Interop 2026 Focus Areas Announced | Igalia&quot;&gt;Interop 2026 Focus Areas Announced | Igalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://web.dev/blog/interop-2026&quot; title=&quot;Interop 2026: Continuing to improve the web for developers | web.dev&quot;&gt;Interop 2026: Continuing to improve the web for developers | web.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.windows.com/msedgedev/2026/02/12/microsoft-edge-and-interop-2026/&quot; title=&quot;Microsoft Edge and Interop 2026 - Microsoft Edge Blog&quot;&gt;Microsoft Edge and Interop 2026 - Microsoft Edge Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;web-contenteditable&quot;&gt;Web フォントを使って contenteditable から脱出する&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://techblog.lycorp.co.jp/ja/20260216c&quot; title=&quot;Web フォントを使って contenteditable から脱出する&quot;&gt;techblog.lycorp.co.jp/ja/20260216c&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;CSS&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;fonts&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;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;roadmap-2026-2026-02-04-webpack&quot;&gt;Roadmap 2026 (2026-02-04) | webpack&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://webpack.js.org/blog/2026-04-02-roadmap-2026/&quot; title=&quot;Roadmap 2026 (2026-02-04) | webpack&quot;&gt;webpack.js.org/blog/2026-04-02-roadmap-2026/&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;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;webpack 2026年のロードマップ。&lt;br&gt;
CSS Modulesのネイティブサポート、TypeScriptのローダーなしでのビルド、HTMLエントリーポイントのプラグインなしでの利用をwebpack本体に組み込む予定。&lt;br&gt;
Node.js/Deno/Bunなどのクロスランタイム対応、Barrel Fileの遅延最適化、Minimizerプラグインの統合なども計画している。&lt;br&gt;
webpack 6のリリースに向けた変更についても紹介されている。&lt;/p&gt;

&lt;hr&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;npmx-package-browser-for-the-npm-registry&quot;&gt;npmx - Package Browser for the npm Registry&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://npmx.dev/&quot; title=&quot;npmx - Package Browser for the npm Registry&quot;&gt;npmx.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;npm&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;search&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;webservice&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;npmレジストリのインクリメンタル検索サービス。&lt;br&gt;
Algoliaによるパッケージ検索、パッケージの比較機能、npm/pnpm/yarn/bun/deno/vltなどのパッケージマネージャーに対応したインストールコマンドの表示などの機能がある。&lt;/p&gt;

&lt;hr&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;hamzaydia-verifyfetch-resumable-verified-downloads-for-large-browser-files-fail-at-3-8gb-resume-from-3-8gb&quot;&gt;hamzaydia/verifyfetch: Resumable, verified downloads for large browser files. Fail at 3.8GB, resume from 3.8GB.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/hamzaydia/verifyfetch&quot; title=&quot;hamzaydia/verifyfetch: Resumable, verified downloads for large browser files. Fail at 3.8GB, resume from 3.8GB.&quot;&gt;github.com/hamzaydia/verifyfetch&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;Fetch&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;WebAssembly&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザでの大容量ファイルのダウンロードにおいて、レジューム対応と整合性の検証を行うライブラリ。&lt;br&gt;
WebAssemblyによるストリーミングハッシュ計算、HTTP Rangeリクエストによるレジュームダウンロード、IndexedDBへのChunk保存をサポートする。&lt;br&gt;
事前にファイルを一定のchunkで分けたハッシュを生成しておき、Chunk毎の検証ができる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;bikeshaving-shovel-run-service-workers-anywhere&quot;&gt;bikeshaving/shovel: Run Service Workers anywhere&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/bikeshaving/shovel&quot; title=&quot;bikeshaving/shovel: Run Service Workers anywhere&quot;&gt;github.com/bikeshaving/shovel&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;ServiceWorker&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;nodejs&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Bun&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;cloudflare&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Service Worker APIやWeb標準APIのインターフェースをベースにしたサーバアプリケーションを書けるメタフレームワーク。&lt;br&gt;
Node.js/Bun/Cloudflare Workersなどで動作する。&lt;br&gt;
Service Workerの&lt;code&gt;install&lt;/code&gt;/&lt;code&gt;activate&lt;/code&gt;/&lt;code&gt;fetch&lt;/code&gt;イベントをベースにしたサーバライフサイクルを持つ。&lt;br&gt;
Fetch API、Cache API、FileSystem API、CookieStore API、URLPatternなどのWeb標準APIをベースとしている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;ubugeeei-vize-unofficial-high-performance-vue-js-toolchain-in-rust&quot;&gt;ubugeeei/vize: Unofficial High-Performance Vue.js Toolchain in Rust&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/ubugeeei/vize&quot; title=&quot;ubugeeei/vize: Unofficial High-Performance Vue.js Toolchain in Rust&quot;&gt;github.com/ubugeeei/vize&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;Rust&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Tools&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;compiler&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Rustで書かれたVue.jsツールチェイン。&lt;br&gt;
Vue SFCのコンパイラ、Linter、Formatter、型チェッカー、LSPなどを含む。&lt;br&gt;
CLI/Browser(WebAssembly)/Vite Pluginとして利用できる&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 16 Feb 2026 19:52:55 +0900</pubDate>
        <link>https://jser.info/2026/02/16/typescript-6.0-beta-state-of-react-2025-interop-2026/</link>
        <guid isPermaLink="true">https://jser.info/2026/02/16/typescript-6.0-beta-state-of-react-2025-interop-2026/</guid>
        
        <category>browser</category>
        
        <category>CSS</category>
        
        <category>TypeScript</category>
        
        <category>safari</category>
        
        <category>Fetch</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-02-04のJS: Yarn 6 Preview、WebAssembly 10年、State of JavaScript 2025の結果公開</title>
        <description>&lt;p&gt;JSer.info #763 - Yarn 6のプレビュー版が公開されました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/&quot;&gt;Yarn 6 Preview | Yarn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yarn 6はRustでの書き直しが行われ、パフォーマンスの改善が行われています。&lt;br&gt;
Corepackの代わりにYarnのバージョン管理を行う&lt;code&gt;yarn switch&lt;/code&gt;コマンドの追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトで有効化されます。&lt;br&gt;
移行ステップとして、JS実装のYarn 5が数ヶ月内にリリース予定で、Rust実装のYarn 6は2026年Q3以降にリリース予定となっています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;WebAssemblyの誕生から10年を振り返る記事が公開されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&quot;&gt;Bytecode Alliance — 10 Years of Wasm: A Retrospective&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが誕生した経緯を紹介しています。2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了しました。その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がっており、WASIをPOSIXのコピーとしなかった点などについても触れられています。&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;State of JavaScript 2025のアンケート結果が公開されています。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://2025.stateofjs.com/en-US&quot;&gt;State of JavaScript 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられています。&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-fullhuman-purgecss&quot;&gt;Release v8.0.0 · FullHuman/purgecss&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/FullHuman/purgecss/releases/tag/v8.0.0&quot; title=&quot;Release v8.0.0 · FullHuman/purgecss&quot;&gt;github.com/FullHuman/purgecss/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;CSS&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;PurgeCSS v8.0.0リリース。&lt;br&gt;
PostCSSプラグインのインポート方法がdefault importに変更。&lt;br&gt;
CLIに&lt;code&gt;--preserve-paths&lt;/code&gt;オプションの追加、CSS変数で参照されるアニメーションの保持の改善など&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.7&quot; title=&quot;Bun v1.3.7 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.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;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.7リリース。&lt;br&gt;
JSON5パーサーの&lt;code&gt;Bun.JSON5&lt;/code&gt;、JSON Linesを扱う&lt;code&gt;Bun.JSONL&lt;/code&gt;、ANSIテキストのラップを行う&lt;code&gt;Bun.wrapAnsi()&lt;/code&gt;の追加。&lt;br&gt;
Markdown形式でHeapやCPUのプロファイルを出力する&lt;code&gt;--heap-prof-md&lt;/code&gt;/&lt;code&gt;--cpu-prof-md&lt;/code&gt;フラグの追加。&lt;br&gt;
&lt;code&gt;Buffer.from(array)&lt;/code&gt;/async-await/&lt;code&gt;array.flat()&lt;/code&gt;などのパフォーマンス改善、HTTP/2の互換性の修正など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v4-11-7-honojs-hono&quot;&gt;Release v4.11.7 · honojs/hono&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/honojs/hono/releases/tag/v4.11.7&quot; title=&quot;Release v4.11.7 · honojs/hono&quot;&gt;github.com/honojs/hono/releases/tag/v4.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;Hono&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;security&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Hono v4.11.7リリース。&lt;br&gt;
次の問題のセキュリティ修正を含むリリース&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IP制限MiddlewareのIPv4アドレス検証バイパス&lt;/li&gt;
&lt;li&gt;Cache Middlewareでprivateやno-storeなレスポンスがキャッシュされる問題&lt;/li&gt;
&lt;li&gt;Serve Staticミドルウェア(Cloudflare Workers adapter)での内部アセットへのアクセス問題&lt;/li&gt;
&lt;li&gt;hono/jsxのErrorBoundaryでのXSS&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-v0-0-58-microsoft-playwright-mcp&quot;&gt;Release v0.0.58 · microsoft/playwright-mcp&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright-mcp/releases/tag/v0.0.58&quot; title=&quot;Release v0.0.58 · microsoft/playwright-mcp&quot;&gt;github.com/microsoft/playwright-mcp/releases/tag/v0.0.58&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;MCP&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;playwright-mcp v0.0.58リリース。&lt;br&gt;
&lt;code&gt;playwright-cli&lt;/code&gt;コマンドが追加され、コマンドでPlaywrightを操作できるように。&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.5.0&quot; title=&quot;Node.js — Node.js 25.5.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.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;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 v25.5.0リリース。&lt;br&gt;
Single Executable Applications(SEA)の作成を簡略化する&lt;code&gt;--build-sea&lt;/code&gt;フラグの追加。&lt;br&gt;
&lt;code&gt;fs.watch()&lt;/code&gt;に&lt;code&gt;ignore&lt;/code&gt;オプションを追加、SQLiteのdefensive modeをデフォルトで有効化。&lt;br&gt;
&lt;code&gt;node:test&lt;/code&gt;に&lt;code&gt;expectedFailure&lt;/code&gt;オプションの追加など&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;yarn-6-preview-yarn&quot;&gt;Yarn 6 Preview | Yarn&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/&quot; title=&quot;Yarn 6 Preview | Yarn&quot;&gt;yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/&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;yarn&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;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Yarn 6プレビュー版の公開。&lt;br&gt;
Yarn 6はRustでの書き直しで行われ、パフォーマンスの改善。&lt;br&gt;
Corepackの代わりにYarnのバージョン管理をする&lt;code&gt;yarn switch&lt;/code&gt;の追加、package.jsonの変更時に自動でインストールを行うLazy Installsがデフォルトに。&lt;br&gt;
JSの実装であるYarn 5は移行ステップとして数ヶ月内にリリース予定し、Rust実装のYarn 6は2026年Q3以降の予定。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;lodash-rolls-out-major-security-overhaul-openjs-foundation&quot;&gt;Lodash Rolls Out Major Security Overhaul | OpenJS Foundation&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://openjsf.org/blog/lodash-security-overhaul&quot; title=&quot;Lodash Rolls Out Major Security Overhaul | OpenJS Foundation&quot;&gt;openjsf.org/blog/lodash-security-overhaul&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.17.23リリース。&lt;br&gt;
&lt;code&gt;_.unset&lt;/code&gt;と&lt;code&gt;_.omit&lt;/code&gt;関数のPrototype Pollutionの脆弱性を修正。&lt;br&gt;
プロジェクトのガバナンスとセキュリティ体制を刷新し、Technical Steering Committeeを設立。&lt;br&gt;
CodeQLによる静的解析、Renovateによる依存関係の自動更新、OpenSSF Scorecardの監視を導入。&lt;br&gt;
CIの再構築、Bunのサポート、Playwrightを使ったブラウザテストの再導入も行われている。&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://github.com/microsoft/playwright/releases/tag/v1.58.0&quot; title=&quot;Release v1.58.0 · microsoft/playwright&quot;&gt;github.com/microsoft/playwright/releases/tag/v1.58.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.58.0リリース。&lt;br&gt;
&lt;code&gt;_react&lt;/code&gt;/&lt;code&gt;_vue&lt;/code&gt;セレクタ、&lt;code&gt;:light&lt;/code&gt;セレクタエンジン、&lt;code&gt;devtools&lt;/code&gt;オプションの削除。&lt;br&gt;
macOS 13でのWebKitサポートを終了。&lt;br&gt;
HTMLレポートのSpeedboardタブにTimelineを追加、UI ModeとTrace Viewerにシステムテーマオプションを追加や検索機能の追加など&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://bun.com/blog/bun-v1.3.8&quot; title=&quot;Bun v1.3.8 | Bun Blog&quot;&gt;bun.com/blog/bun-v1.3.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;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.8リリース。&lt;br&gt;
Zigで書かれた組み込みのCommonMark準拠のMarkdownパーサー&lt;code&gt;Bun.markdown&lt;/code&gt;を追加。&lt;br&gt;
&lt;code&gt;bun build --metafile-md&lt;/code&gt;でLLMフレンドリーなモジュールグラフのメタデータを出力できるように。&lt;br&gt;
Windowsでの&lt;code&gt;npm install -g bun&lt;/code&gt;のリグレッションを修正。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;release-version-28-0-0-jsdom-jsdom&quot;&gt;Release Version 28.0.0 · jsdom/jsdom&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jsdom/jsdom/releases/tag/28.0.0&quot; title=&quot;Release Version 28.0.0 · jsdom/jsdom&quot;&gt;github.com/jsdom/jsdom/releases/tag/28.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;DOM&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;jsdom 28.0.0リリース。&lt;br&gt;
リソースローディングのカスタマイズAPIを刷新、&lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt;/&lt;code&gt;&amp;lt;frame&amp;gt;&lt;/code&gt;要素でのMIMEタイプスニッフィングのサポート。&lt;br&gt;
&lt;code&gt;XMLHttpRequest&lt;/code&gt;や&lt;code&gt;WebSocket&lt;/code&gt;のリクエストが新しいリソースローディングのカスタマイズでインターセプト可能に。&lt;br&gt;
リダイレクト時の&lt;code&gt;document referrer&lt;/code&gt;の修正、&lt;code&gt;XMLHttpRequest&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;bytecode-alliance-10-years-of-wasm-a-retrospective&quot;&gt;Bytecode Alliance — 10 Years of Wasm: A Retrospective&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&quot; title=&quot;Bytecode Alliance — 10 Years of Wasm: A Retrospective&quot;&gt;bytecodealliance.org/articles/ten-years-of-webassembly-a-retrospective&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;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;WebAssemblyの誕生から10年を振り返る記事。&lt;br&gt;
2013年のasm.jsから始まり、MozillaのLuke WagnerとGoogleのBen Titzerの協力によってWebAssemblyが生まれた経緯を紹介している。&lt;br&gt;
2015年に主要ブラウザが同時に対応を発表し、2017年には全ブラウザが対応を完了した。&lt;br&gt;
その後、WASIやComponent Modelの開発によりブラウザ外での利用が広がった。&lt;br&gt;
WASIをPOSIXのコピーとしなかった点についてなど&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;custom-duckdb-wasm-builds-for-cloudflare-workers-tobilg-com&quot;&gt;Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/&quot; title=&quot;Custom DuckDB Wasm builds for Cloudflare Workers - tobilg.com&quot;&gt;tobilg.com/posts/custom-duckdb-wasm-builds-for-cloudflare-workers/&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;WebAssembly&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;duckdb&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare Workers上でDuckDB WebAssemblyを動作させるためのカスタムビルドについて。&lt;br&gt;
DuckDBの既存のWasmビルドはブラウザ向けに設計されており、Workersの非同期環境では動作しないため、EmscriptenのAsyncifyを使った解決策を紹介している。&lt;br&gt;
@ducklings/workersパッケージを使うことで、Parquet/JSON/httpfs拡張機能を含むDuckDB Wasmをエッジで実行できる。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/tobilg/ducklings&quot; title=&quot;tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers&quot;&gt;tobilg/ducklings: A minimal DuckDB Wasm build for browsers and serverless environments like Cloudflare Workers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;state-of-javascript-2025&quot;&gt;State of JavaScript 2025&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://2025.stateofjs.com/en-US&quot; title=&quot;State of JavaScript 2025&quot;&gt;2025.stateofjs.com/en-US&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;Survey&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;State of JavaScript 2025のアンケート結果が公開された。&lt;br&gt;
JavaScriptの言語機能、フレームワーク、ライブラリ、ツール、テスト、AI活用などについてのアンケート結果がまとめられている。&lt;/p&gt;

&lt;hr&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;libpdf-js-core-a-modern-pdf-library-for-typescript-parse-modify-and-generate-pdfs-with-a-clean-intuitive-api&quot;&gt;LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/libpdf-js/core&quot; title=&quot;LibPDF-js/core: A modern PDF library for TypeScript. Parse, modify, and generate PDFs with a clean, intuitive API.&quot;&gt;github.com/libpdf-js/core&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;PDF&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;JavaScript&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;ブラウザやNode.jsなどで動くPDFの編集、作成ライブラリ。&lt;br&gt;
PDFの解析、修正、生成をサポートし、RC4/AES暗号化、デジタル署名、フォーム入力、ページのマージ/分割、テキスト抽出などに対応している。&lt;/p&gt;

&lt;hr&gt;
</description>
        <pubDate>Wed, 04 Feb 2026 22:19:34 +0900</pubDate>
        <link>https://jser.info/2026/02/04/yarn-6-preview-webassembly-10-state-of-javascript-2025/</link>
        <guid isPermaLink="true">https://jser.info/2026/02/04/yarn-6-preview-webassembly-10-state-of-javascript-2025/</guid>
        
        <category>Tools</category>
        
        <category>Bun</category>
        
        <category>security</category>
        
        <category>playwright</category>
        
        <category>WebAssembly</category>
        
        
        <category>JSer</category>
        
      </item>
    
      <item>
        <title>2026-01-26のJS: jQuery 4.0.0、Rolldown 1.0 RC、Stylelint 17</title>
        <description>&lt;p&gt;JSer.info #762 - jQuery 4.0.0がリリースされました。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jquery.com/2026/01/17/jquery-4-0-0/&quot;&gt;jQuery 4.0.0 | Official jQuery Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;jQueryの20周年を記念するメジャーリリースです。IE10以下やEdge Legacy、古いiOS/Android Browserのサポートを終了しています。&lt;code&gt;jQuery.isArray&lt;/code&gt;/&lt;code&gt;jQuery.trim&lt;/code&gt;/&lt;code&gt;jQuery.parseJSON&lt;/code&gt;などの非推奨APIを削除し、ソースコードをAMDからESモジュールに移行しています。また、Trusted TypesとCSPのサポートを改善し、slim版からDeferredsとCallbacksを削除してファイルサイズを削減しています。IE11のサポートはjQuery 5.0で終了予定です。&lt;/p&gt;

&lt;hr&gt;

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

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

&lt;p&gt;RolldownはRustで書かれたJavaScript/TypeScriptバンドラーです。Rollupプラグインとの互換性を持ち、既存のRollupベースのプロジェクトからの移行を容易にしています。Vite 8ではデフォルトのバンドラーとしてRolldownが利用される予定です。&lt;/p&gt;

&lt;hr&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/releases/tag/17.0.0&quot;&gt;Release 17.0.0 · stylelint/stylelint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md&quot;&gt;stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/ryo_manba/articles/stylelint-v17-update&quot;&gt;Stylelint v17 の主な変更点：ESM 移行と CSS Nesting 対応など&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Node.js 20.19.0未満のサポートを終了し、CommonJSでのNode.js APIのサポートを削除しています。デフォルトの&lt;code&gt;fix&lt;/code&gt;モードが&lt;code&gt;strict&lt;/code&gt;に変更され、CSS Nesting対応も改善されています。&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;jasmine-release_notes-6-0-0-md-at-main-jasmine-jasmine&quot;&gt;jasmine/release_notes/6.0.0.md at main · jasmine/jasmine&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md&quot; title=&quot;jasmine/release\_notes/6.0.0.md at main · jasmine/jasmine&quot;&gt;github.com/jasmine/jasmine/blob/main/release_notes/6.0.0.md&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;library&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;ReleaseNote&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;jasmine&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Jasmine 6.0.0リリース。&lt;br&gt;
Node.js 18のサポート終了、jasmine名前空間からprivate APIを削除など。&lt;br&gt;
HtmlReporterV2の追加。進捗バー、リアルタイム失敗表示、パフォーマンスタブなどを持つ新しいHTMLレポーター。&lt;br&gt;
&lt;code&gt;jasmine.pp()&lt;/code&gt;としてpretty printer APIを公開、実験的な&lt;code&gt;safariYieldStrategy: &amp;quot;time&amp;quot;&lt;/code&gt;オプションの追加など。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;experimental-build-mode-for-hono-and-express-projects-vercel&quot;&gt;Experimental build mode for Hono and Express projects - Vercel&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://vercel.com/changelog/experimental-build-mode-hono-express&quot; title=&quot;Experimental build mode for Hono and Express projects - Vercel&quot;&gt;vercel.com/changelog/experimental-build-mode-hono-express&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;Hono&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;express&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;news&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;VercelがHonoとExpressプロジェクト向けの実験的なビルドモードを追加。&lt;br&gt;
&lt;code&gt;VERCEL_EXPERIMENTAL_BACKENDS=1&lt;/code&gt;を環境変数に設定することで有効化でき、ログのルート別フィルターに対応。&lt;br&gt;
また、相対インポート時のファイル拡張子が不要になり、TypeScriptのパスエイリアスに対応、ESMとCommonJSの相互運用性の向上などの改善が含まれる。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;jquery-4-0-0-official-jquery-blog&quot;&gt;jQuery 4.0.0 | Official jQuery Blog&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.jquery.com/2026/01/17/jquery-4-0-0/&quot; title=&quot;jQuery 4.0.0 | Official jQuery Blog&quot;&gt;blog.jquery.com/2026/01/17/jquery-4-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;jQuery&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;jQuery 4.0.0リリース。&lt;br&gt;
jQueryの20周年の記念リリース。&lt;br&gt;
IE10以下のサポートを終了し、Edge Legacy/古いiOS/Android Browserなどのサポートを終了。&lt;br&gt;
&lt;code&gt;jQuery.isArray&lt;/code&gt;/&lt;code&gt;jQuery.trim&lt;/code&gt;/&lt;code&gt;jQuery.parseJSON&lt;/code&gt;などの非推奨APIを削除。&lt;br&gt;
&lt;code&gt;jQuery.prototype&lt;/code&gt;から&lt;code&gt;push&lt;/code&gt;/&lt;code&gt;sort&lt;/code&gt;/&lt;code&gt;splice&lt;/code&gt;メソッドを削除。&lt;br&gt;
focusイベントの順序をW3C仕様に合わせるように変更。&lt;br&gt;
ソースコードをAMDからESモジュールに移行。&lt;br&gt;
Trusted TypesとCSPのサポートを改善。&lt;br&gt;
slim版からDeferredsとCallbacksを削除し、ファイルサイズを削減。&lt;br&gt;
IE11のサポートはjQuery 5.0で終了予定。&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://nodejs.org/en/blog/release/v25.4.0&quot; title=&quot;Node.js — Node.js 25.4.0 (Current)&quot;&gt;nodejs.org/en/blog/release/v25.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;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 v25.4.0リリース。&lt;br&gt;
&lt;code&gt;require(esm)&lt;/code&gt;/モジュールコンパイルキャッシュ/&lt;code&gt;v8.queryObjects()&lt;/code&gt;/&lt;code&gt;--heapsnapshot-near-heap-limit&lt;/code&gt;がStableに変更。&lt;br&gt;
&lt;code&gt;http.setGlobalProxyFromEnv()&lt;/code&gt;でグローバルプロキシを環境変数から設定する機能を追加。&lt;br&gt;
&lt;code&gt;util.convertProcessSignalToExitCode()&lt;/code&gt;、subpath importsで&lt;code&gt;#/&lt;/code&gt;から始まるパスの利用をサポート。&lt;br&gt;
npm 11.7.0/SQLite 3.51.1などの依存関係のアップデートなど&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://nuxt.com/blog/v4-3&quot; title=&quot;Nuxt 4.3 · Nuxt Blog&quot;&gt;nuxt.com/blog/v4-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;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.3リリース。&lt;br&gt;
Nuxt v3のサポート期限を2026年7月31日まで延長。&lt;br&gt;
一箇所でアプリケーションのレイアウトを管理できる&lt;code&gt;appLayout&lt;/code&gt;プロパティの追加、ISR/SWRでのPayload Extractionのサポート。&lt;br&gt;
ページやMiddlewareからRoute Groupのメタ情報を利用できるようになるなど&lt;/p&gt;

&lt;hr&gt;

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

&lt;p&gt;&lt;a href=&quot;https://voidzero.dev/posts/announcing-rolldown-rc&quot; title=&quot;Announcing Rolldown 1.0 RC | VoidZero&quot;&gt;voidzero.dev/posts/announcing-rolldown-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;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;/p&gt;&lt;/p&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;release-17-0-0-stylelint-stylelint&quot;&gt;Release 17.0.0 · stylelint/stylelint&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/releases/tag/17.0.0&quot; title=&quot;Release 17.0.0 · stylelint/stylelint&quot;&gt;github.com/stylelint/stylelint/releases/tag/17.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;CSS&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;Stylelint 17.0.0リリース。&lt;br&gt;
Node.js 20.19.0未満のサポートを削除、CommonJSでのNode.js APIのサポートを削除、デフォルトの&lt;code&gt;fix&lt;/code&gt;モードを&lt;code&gt;strict&lt;/code&gt;に変更。&lt;br&gt;
CSS Nesting 対応の改善など&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stylelint/stylelint/blob/main/docs/migration-guide/to-17.md&quot; title=&quot;stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint&quot;&gt;stylelint/docs/migration-guide/to-17.md at main · stylelint/stylelint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zenn.dev/ryo_manba/articles/stylelint-v17-update&quot; title=&quot;Stylelint v17 の主な変更点：ESM 移行と CSS Nesting 対応など&quot;&gt;Stylelint v17 の主な変更点：ESM 移行と CSS Nesting 対応など&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;roadmap-2026-biome&quot;&gt;Roadmap 2026 | Biome&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://biomejs.dev/blog/roadmap-2026/&quot; title=&quot;Roadmap 2026 | Biome&quot;&gt;biomejs.dev/blog/roadmap-2026/&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;article&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Biome 2026年のロードマップ。&lt;br&gt;
2026年はHTML formatterのPrettier互換の安定化、SCSSサポート、JavaScript内の埋め込みCSS/GraphQLの改善を予定。&lt;br&gt;
cross-languageのlintルール、monorepo向けのworkspaces設定、LSPの拡張なども計画している。&lt;/p&gt;

&lt;hr&gt;

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

&lt;hr&gt;

&lt;h2 id=&quot;donedeal0-superdiff-superdiff-provides-a-rich-and-readable-diff-for-both-arrays-and-objects-it-supports-stream-and-file-inputs-for-handling-large-datasets-efficiently-is-battle-tested-has-zero-dependencies-and-offer-a-top-tier-performance&quot;&gt;DoneDeal0/superdiff: Superdiff provides a rich and readable diff for both arrays and objects. It supports stream and file inputs for handling large datasets efficiently, is battle-tested, has zero dependencies, and offer a top-tier performance.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/DoneDeal0/superdiff&quot; title=&quot;DoneDeal0/superdiff: Superdiff provides a rich and readable diff for both arrays and objects. It supports stream and file inputs for handling large datasets efficiently, is battle-tested, has zero dependencies, and offer a top-tier performance.&quot;&gt;github.com/DoneDeal0/superdiff&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;/p&gt;&lt;/p&gt;

&lt;p&gt;配列やオブジェクトの差分を検出するJavaScriptライブラリ。&lt;br&gt;
ネストされたオブジェクトの比較、配列要素の追加・削除・移動の検出、ストリーミング処理による大規模データの比較にも対応している。&lt;br&gt;
デフォルトでWebWorker/worker_threadsを使い、メインスレッド外に処理を移せる仕組みなっている&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;anomalyco-opentui-opentui-is-a-library-for-building-terminal-user-interfaces-tuis&quot;&gt;anomalyco/opentui: OpenTUI is a library for building terminal user interfaces (TUIs)&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/anomalyco/opentui/tree/main&quot; title=&quot;anomalyco/opentui: OpenTUI is a library for building terminal user interfaces (TUIs)&quot;&gt;github.com/anomalyco/opentui/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;terminal&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;TypeScript&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;Zig&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;React&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;UI&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やSolidJSを使ってターミナルUI（TUI）を構築するためのTypeScriptライブラリ。&lt;br&gt;
UIやイベントをTypeScriptのレイヤーで管理し、&lt;code&gt;Bun.FFI&lt;/code&gt;でZigを使ったレンダリングを行う。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;dy-jz-minimal-js-subset-compiling-to-wasm&quot;&gt;dy/jz: Minimal JS subset compiling to WASM&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/dy/jz&quot; title=&quot;dy/jz: Minimal JS subset compiling to WASM&quot;&gt;github.com/dy/jz&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;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;JavaScriptのサブセット言語をWebAssemblyにコンパイルするコンパイラ。&lt;br&gt;
ES2015+の構文のみをサポートし、パースしたサブセット言語からWATを出力し、WATをWasmへとコンパイルしている&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dy/subscript&quot; title=&quot;dy/subscript: Expression parser / evaluator.&quot;&gt;dy/subscript: Expression parser / evaluator.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dy/watr&quot; title=&quot;dy/watr: wat to wasm compiler&quot;&gt;dy/watr: wat to wasm compiler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;

&lt;h2 id=&quot;davidhdev-vue-bits-an-open-source-collection-of-animated-interactive-fully-customizable-vue-components-for-building-stunning-memorable-websites&quot;&gt;DavidHDev/vue-bits: An open source collection of animated, interactive &amp;amp; fully customizable Vue components for building stunning, memorable websites.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/DavidHDev/vue-bits&quot; title=&quot;DavidHDev/vue-bits: An open source collection of animated, interactive &amp;amp;amp; fully customizable Vue components for building stunning, memorable websites.&quot;&gt;github.com/DavidHDev/vue-bits&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;UI&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;animation&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Vueアプリケーション向けのアニメーション・インタラクティブなUIコンポーネントライブラリ。&lt;br&gt;
React BitsをVueにポートしたライブラリ&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/DavidHDev/react-bits&quot; title=&quot;DavidHDev/react-bits: An open source collection of animated, interactive &amp;amp;amp;amp; fully customizable React components for building memorable websites.&quot;&gt;DavidHDev/react-bits: An open source collection of animated, interactive &amp;amp; fully customizable React components for building memorable websites.&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;gibbok-typescript-book-the-concise-typescript-book-a-concise-guide-to-effective-development-in-typescript-free-and-open-source&quot;&gt;gibbok/typescript-book: The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/gibbok/typescript-book&quot; title=&quot;gibbok/typescript-book: The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.&quot;&gt;github.com/gibbok/typescript-book&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;book&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;TypeScriptの入門書。&lt;br&gt;
TypeScriptのインストールから使い方、型システム、Generics、Box Typeなどについて。&lt;br&gt;
TypeScriptの機能を幅広くカバーしている。&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;server-side-webassembly-danilo-chiarlone&quot;&gt;Server-Side WebAssembly - Danilo Chiarlone&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.manning.com/books/server-side-webassembly&quot; title=&quot;Server-Side WebAssembly - Danilo Chiarlone&quot;&gt;www.manning.com/books/server-side-webassembly&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;book&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;server&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;サーバサイドでのWebAssemblyについての書籍。&lt;br&gt;
著者は&lt;code&gt;wasi:http&lt;/code&gt;とかのProposalを書いてる人&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&quot;vanilla-web-maximiliano-firtman&quot;&gt;Vanilla Web - Maximiliano Firtman&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.manning.com/books/vanilla-web?a_aid=firtman&amp;a_bid=14dcfdda&amp;chan=mm_website&quot; title=&quot;Vanilla Web - Maximiliano Firtman&quot;&gt;www.manning.com/books/vanilla-web?a_aid&amp;#x3D;firtman&amp;amp;a_bid&amp;#x3D;14dcfdda&amp;amp;chan&amp;#x3D;mm_website&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;book&lt;/span&gt; &lt;span class=&quot;jser-tag&quot;&gt;web&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;フレームワークを使わずにバニラなWeb標準技術だけでWebアプリを構築する方法についての書籍。&lt;br&gt;
再利用可能なコンポーネント、ルーティングシステム、PWAなどをバニラJavaScript/HTML/CSSで行う方法を解説している書籍&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://firt.dev/notes/vanilla-web-meap/&quot; title=&quot;Vanilla Web Book 🆕 － firt.dev&quot;&gt;Vanilla Web Book 🆕 － firt.dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
</description>
        <pubDate>Mon, 26 Jan 2026 18:51:49 +0900</pubDate>
        <link>https://jser.info/2026/01/26/jquery-4.0.0-rolldown-1.0-rc-styelelint-17/</link>
        <guid isPermaLink="true">https://jser.info/2026/01/26/jquery-4.0.0-rolldown-1.0-rc-styelelint-17/</guid>
        
        <category>TypeScript</category>
        
        <category>book</category>
        
        <category>UI</category>
        
        <category>WebAssembly</category>
        
        <category>Vue</category>
        
        
        <category>JSer</category>
        
      </item>
    
  </channel>
</rss>
