Skip to content
catch-all-favorite
Esc
navigateopen⌘Jpreview
On this page

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

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本格入門 | 技術評論社

Was this page helpful?