JSer.info #768 キャッチアップ: 2026-04-06のJS
投稿日: 2026-04-06 ソース: 2026-04-06のJS: TypeScript 6.0、ES2026 RC、axiosサプライチェーン攻撃
今週の注目ポイント
今週最大のニュースはTypeScript 6.0のリリース。JavaScriptで書かれた現行コードベースの最後のリリースとなり、次のTypeScript 7.0ではGo言語ベースへの書き直しが計画されています。strictがデフォルトでtrueになるなど、デフォルト設定が大きく変わるため、既存プロジェクトへの影響確認が必要です。また、ECMAScript 2026のRelease Candidateが公開され、Array.fromAsyncやTemporalなど注目機能の標準化が進んでいます。セキュリティ面では、axiosのnpmパッケージがサプライチェーン攻撃を受け、悪意あるバージョンにRATが仕込まれるインシデントが発生しました。axiosを利用しているプロジェクトは即座に影響確認が必要です。
ヘッドライン
Announcing TypeScript 6.0 - TypeScript
- URL: https://devblogs.microsoft.com/typescript/announcing-typescript-6.0/
- タグ: TypeScript, ReleaseNote
- 要約: TypeScript 6.0リリース。現在のJavaScriptコードベースによる最後のリリースで、Go版TypeScript 7.0への移行を準備するリリース。strictがデフォルトでtrue、targetのデフォルトがes2025、moduleのデフォルトがesnextに変更。target: es5、–moduleResolution node(node10)、–outFile、–esModuleInterop falseなどが非推奨となりエラーに変更。es2025ターゲットの追加、Temporal APIの型定義、Map/WeakMapのgetOrInsert()/getOrInsertComputed()の追加、Node.jsのSubpath Imports #/のサポート、–stableTypeOrderingフラグの追加など。
WebKit Features for Safari 26.4 | WebKit
- URL: https://webkit.org/blog/17862/webkit-features-for-safari-26-4/
- タグ: safari, browser, CSS, WebTransport, WebAuthentication, ReleaseNote
- 要約: Safari 26.4リリース。CSS Grid Lanesによるmasonry/ウォーターフォールレイアウトのサポート、名前のみの@containerクエリのサポート。font-size: mathとmath-depthプロパティのサポート。WebTransport、Keyboard Lock API、ReadableByteStreamのサポート。Scoped Custom Element Registriesの改善、Iterator.concat()のサポート。WebAuthnのPRF拡張のサポートなど。
Release v20.0.0 · raineorshine/npm-check-updates
- URL: https://github.com/raineorshine/npm-check-updates/releases/tag/v20.0.0
- タグ: npm, Tools, ReleaseNote
- 要約: npm-check-updates v20.0.0リリース。npm/yarn/pnpmの設定にあるminimum release ageの設定を自動的に読み取り、cooldownオプションとして適用するようになった。
Release ES2026 Candidate March 31st 2026 · tc39/ecma262
- URL: https://github.com/tc39/ecma262/releases/tag/es2026-candidate-2026-03-31
- タグ: ECMAScript, spec, ReleaseNote
- 要約: ECMAScript 2026のRelease Candidateが公開。TC39によって2026年3月に承認され、2026年6月のEcma GAでの承認を経て正式リリース予定。Array.fromAsync、JSON.parse source text access、Iterator Sequencing、Uint8ArrayのBase64変換、Math.sumPrecise、Error.isError、Upsert(Map.prototype.getOrInsert)などが含まれる。
Release v15.0.0 · sindresorhus/got
- URL: https://github.com/sindresorhus/got/releases/tag/v15.0.0
- タグ: nodejs, HTTP, library, ReleaseNote
- 要約: Got v15.0.0リリース。Node.js 22未満のサポートを削除。promise.cancel()を削除しAbortControllerのsignalオプションに移行、isStreamオプションの削除。responseType: ’buffer’がBufferの代わりにUint8Arrayを返すように変更。ネイティブのFormData APIを利用するように変更、strictContentLengthのデフォルトをtrueに変更。RFC 9110に準拠し300/304レスポンスの自動リダイレクトを廃止など。
Release 4.18.0 · lodash/lodash
- URL: https://github.com/lodash/lodash/releases/tag/4.18.0
- タグ: lodash, JavaScript, library, security, ReleaseNote
- 要約: lodash 4.18.0リリース。.unsetと.omitのPrototype Pollutionの脆弱性を修正、_.templateのコードインジェクションの修正。lodash.unsetやlodash.templateなどの個別パッケージが古いままだったのを修正して再公開。
Node.js — Node.js 25.9.0 (Current)
- URL: https://nodejs.org/en/blog/release/v25.9.0
- タグ: nodejs, ReleaseNote
- 要約: Node.js v25.9.0リリース。テストランナーのモックモジュールAPIでexportsオプションに統合。–max-heap-sizeフラグの追加、Web CryptoでTurboSHAKEとKangarooTwelveアルゴリズムのサポート。SEAでESMエントリポイントのコードキャッシュをサポート、実験的なstream/iterモジュールの追加。AsyncLocalStorageにusingスコープの追加、REPLでのカスタムエラーハンドリングのサポートなど。
Release v5.0.0 · lerna-lite/lerna-lite
- URL: https://github.com/lerna-lite/lerna-lite/releases/tag/v5.0.0
- タグ: monorepo, Tools, ReleaseNote
- 要約: lerna-lite v5.0.0リリース。Node.js 20のサポート終了、Conventional Changelogのレガシー設定ファイル読み込みの削除、–remove-package-fieldsオプションの削除。内部依存を自前の実装に置き換えることでインストールサイズを削減。
アーティクル
Storybook MCP for React
- URL: https://storybook.js.org/blog/storybook-mcp-for-react/
- タグ: storybook, MCP, React, article
- 要約: Storybook MCPサーバについて。AIエージェントに既存のUIコンポーネントのメタデータ(ストーリー、API、ドキュメント)を提供するMCPサーバ。複数のStorybookを組み合わせて使うCompositionにも対応。MCP Appsに対応して、チャットのレスポンスに直接Storyを埋め込めるようになっている。
Node.js — Security Bug Bounty Program Paused Due to Loss of Funding
- URL: https://nodejs.org/en/blog/announcements/discontinuing-security-bug-bounties
- タグ: nodejs, security, article
- 要約: Node.jsのセキュリティバグバウンティプログラムの一時停止について。2016年からHackerOneのIBBプログラムを通じて運用されていたが、IBBプログラムの終了により資金が枯渇し一時停止。AIなどによる発見の拡大で資金バランスが変化した。脆弱性の報告自体はHackerOneを通じて引き続き受け付けるが、報告者への金銭的な報酬はなくなる。
Signals, the push-pull based algorithm — Willy Brauner
- URL: https://willybrauner.com/journal/signal-the-push-pull-based-algorithm
- タグ: JavaScript, article
- 要約: Signalにおけるpush-pullベースのリアクティブアルゴリズムについての解説記事。値の変更時にサブスクライバーへ通知するPush型と、計算値を実際にアクセスされるまで遅延評価するPull型の組み合わせについて解説。
Core JavaScript and TypeScript Features Become Free in IntelliJ IDEA | The IntelliJ IDEA Blog
- URL: https://blog.jetbrains.com/idea/2026/03/js-ts-free-support/
- タグ: JetBrains, IDE, JavaScript, TypeScript
- 要約: IntelliJ IDEA v2026.1で、JavaScript/TypeScript/HTML/CSSのコア機能が無料で利用可能に。これまでUltimate版のみだったWeb開発向け機能がCommunity Editionでも利用可能になった。JS/TSのコード補完やリファクタリング、ESLint/Prettierの統合、Viteでのプロジェクト作成、npmスクリプトの実行、依存関係の脆弱性検出などが含まれる。
axios Compromised on npm - Malicious Versions Drop Remote Access Trojan - StepSecurity
- URL: https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan
- タグ: npm, security, article
- 要約: axiosのnpmパッケージに対するサプライチェーン攻撃について。ソーシャルエンジニアリングによりメンテナーアカウントが乗っ取られ、悪意のあるaxios@1.14.1とaxios@0.30.4が公開された。plain-crypto-jsというマルウェアが依存関係として追加され、postinstallフックを通じてmacOS/Windows/Linux向けのRAT(Remote Access Trojan)をインストールする仕組みになっていた。
サイト、サービス、ドキュメント
Introducing EmDash — the spiritual successor to WordPress that solves plugin security
- URL: https://blog.cloudflare.com/emdash-wordpress/
- タグ: cloudflare, CMS, TypeScript, astro, security, OpenSource, wordpress
- 要約: CloudflareによるサーバーレスCMS。TypeScriptで書かれ、Astro 6.0をベースにしたオープンソース(MITライセンス)のCMS。プラグインを独立したサンドボックス環境(Dynamic Workers)で実行し、プラグイン起因のセキュリティ問題を解決するアーキテクチャを採用。MCPやCLIによるAIエージェント連携、x402プロトコルによる決済統合なども備えている。
vercel-labs/emulate: Local API emulation for CI and no-network sandboxes
- URL: https://github.com/vercel-labs/emulate
- タグ: vercel, API, testing, CI, Tools, nodejs, server
- 要約: Vercel/GitHub/Google/Slack/AWS(S3/SQS)などのAPIをローカルでエミュレートするツール。外部APIのモックサーバとして利用可能。各サービスはステートフルにデータを保持し、OAuth 2.0フローやWebhookにも対応。
ソフトウェア、ツール、ライブラリ関係
ArrowJS — The first UI framework for the agentic era
- URL: https://arrow-js.com/
- タグ: JavaScript, TypeScript, WebAssembly, library
- 要約: ビルドステップなしで動作する軽量なUIフレームワーク。reactive、html、componentの3つの関数で構成。AI向けにWebAssemblyサンドボックス内でコンポーネントロジックを分離して実行する機能を持つ。
書籍関係
React本格入門 | 技術評論社
- URL: https://gihyo.jp/book/2026/978-4-297-15523-0
- タグ: React, book
- 要約: 2026年4月15日発売。React 19をベースにした入門書。