JSer.info #774 キャッチアップ: 2026-06-22のJS
投稿日: 2026-06-22 ソース: 2026-06-22のJS: TypeScript 7.0 RC、Babel 8.0.0、React Router v8
今週の注目ポイント
Go製コンパイラの TypeScript 7.0 RC が typescript@rc として公開され、@typescript/typescript6 との併用も可能になった。Babel 8.0.0 と React Router v8 はいずれも ESM-only 配布へ移行し、デフォルトの ES5 変換を廃止するなど大きな破壊的変更を伴うメジャーリリースとなっている。ツール周りでは Biome v2.5、pnpm 11.7、Playwright v1.61.0、Safari 27 Beta が出揃った。
ヘッドライン
Announcing TypeScript 7.0 RC
- URL: https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/
- タグ: TypeScript, ReleaseNote, go
- 要約: Go製コンパイラを
typescript@rcとしてリリース。@typescript/typescript6との併用が可能。--checkers/--builders/--singleThreadedオプションの追加と--watchの改善。strict/module/targetのデフォルト変更、target: es5とbaseUrlオプションの削除。
Babel 8.0.0
- URL: https://babeljs.io/blog/2026/06/16/8.0.0/
- タグ: babel, ReleaseNote, ECMAScript, nodejs, polyfill
- 要約: ESM-only 配布となり Node.js 24 以上が必須。
@babel/preset-envはデフォルトで ES5 へ変換しなくなり ES2023 をターゲットに。loose/specオプションを削除(assumptionsへ移行)、corejs/useBuiltInsを削除(babel-plugin-polyfill-corejs3を使用)。Babel 7 は 2027年6月までセキュリティサポート。
React Router v8
- URL: https://remix.run/blog/react-router-v8
- タグ: React, ReleaseNote
- 要約: Node.js 22.22.0 以上・React 19.2.7 以上・Vite 7 以上が必須。ESM-only 配布。Future flags がデフォルトで有効化。
react-router-dom、meta API のdata引数、Cloudflare vite プラグインを削除。React Router v6 と Remix v2 は EOL、v7 はセキュリティ更新のみ。
Dependabot version updates now support the Deno ecosystem
- URL: https://github.blog/changelog/2026-06-09-dependabot-version-updates-now-support-the-deno-ecosystem/
- タグ: github, deno, npm, package, Actions, news
- 要約: Dependabot の version updates が Deno エコシステムをサポートするようになった。
WASI 0.3
- URL: https://bytecodealliance.org/articles/WASI-0.3
- タグ: WebAssembly, ReleaseNote
- 要約:
stream<T>/future<T>や Canonical ABI のasyncによるネイティブな非同期サポートを追加。ホストが共有イベントループを管理する方式に。従来のstart-foo/finish-foo/subscribeパターンをasync funcに置き換える。
Biome v2.5
- URL: https://biomejs.dev/blog/biome-v2-5/
- タグ: biome, ReleaseNote, ESLint, css
- 要約: クロスファイルの CSS 解析(
noUndeclaredClasses/noUnusedClasses)を含む 500 個の lint ルールを追加。GritQL プラグインがファイル単位の適用とコード修正をサポート。delimiterSpacingオプション、--watchサポート、Language Server の go-to-definition、AI エージェント向けのconciseレポーターを追加。
pnpm 11.7
- URL: https://pnpm.io/blog/releases/11.7
- タグ: pnpm, ReleaseNote
- 要約: 読み取り専用ファイルシステムストア向けの
frozenStore設定を追加。同一レジストリ URL 配下でのスコープ固有の認証トークンをサポート。依存解決に Rust製の Pacquet を使い始めた。
Playwright v1.61.0
- URL: https://github.com/microsoft/playwright/releases/tag/v1.61.0
- タグ: playwright, testing, ReleaseNote
- 要約:
browserContext.credentialsによる WebAuthn パスキーをサポート。Web Storage API(page.localStorage/page.sessionStorage)を追加。apiResponse.securityDetails()/apiResponse.serverAddr()、artifactsDirオプション、-Gオプションを追加。
News from WWDC26: WebKit in Safari 27 beta
- URL: https://webkit.org/blog/17967/news-from-wwdc26-webkit-in-safari-27-beta/
- タグ: safari, browser, ReleaseNote, css, JavaScript
- 要約:
<select>のカスタマイズ向け CSSappearance: base-select、Scroll Anchoring、position-anchor: normalを追加。Top-Level Await の問題を修正し WebAssembly JSPI をサポート。Service Worker Static Routing API、ReadableStream.from()、Stream のpostMessage()転送を追加。
アーティクル
Upcoming breaking changes for npm v12
- URL: https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/
- タグ: npm, security, CLI, article
- 要約: preinstall/install/postinstall などのライフサイクルスクリプトは
npm approve-scriptsによる明示的な承認が必須に。--allow-git/--allow-remoteはデフォルトでnoneとなり、許可なしでは Git 依存やリモート URL をブロック。2026年7月のリリース予定。
Environment variables in repository .npmrc
- URL: https://pnpm.io/blog/2026/06/11/env-variables-in-repository-npmrc
- タグ: pnpm, security, npm, article
- 要約: 悪意ある抽出を防ぐため、リポジトリの
.npmrcでは環境変数を展開しなくなった。v10.34.2 以上・v11.5.3 以上に適用。ユーザーレベルの~/.npmrcとPNPM_CONFIG_NPMRC_AUTH_FILEのファイルは引き続き変数を展開する。
Introducing the MDN MCP server
- URL: https://developer.mozilla.org/en-US/blog/introducing-mdn-mcp-server/
- タグ: mdn, MCP, document, browser, AI, article
- 要約: MCP 経由で MDN の検索・ドキュメント・ブラウザ互換性データにアクセスできるサーバー。LLM やエディタとの統合を可能にする。クエリデータをログに記録する実験的サービス。
サイト、サービス、ドキュメント
Introducing Eve
- URL: https://vercel.com/blog/introducing-eve
- タグ: AI, TypeScript, library
- 要約:
instructions.md/agent.ts/tools/ディレクトリ構成を用いる Vercel の AI エージェントフレームワーク。Durable execution、サンドボックス、human-in-the-loop の承認、サブエージェント、eval をサポート。
Rewriting pnpm in Rust (Pacquet roadmap)
- URL: https://github.com/pnpm/pnpm/issues/11633
- タグ: pnpm, Rust, issue
- 要約: Pacquet 実装のロードマップ。まず resolve なしの frozen lockfile インストールから始め、その後フルの resolve サポートへ進める。
install-backend=pacquet設定による統合を計画。
ソフトウェア、ツール、ライブラリ関係
nubjs/nub
- URL: https://github.com/nubjs/nub
- タグ: nodejs, Rust, Tools
- 要約: オールインワンの Node.js Rust ツールキット。TypeScript の実行、
nub installによるパッケージ管理、nub nodeによる Node.js バージョン管理をサポート。内部で Aube パッケージマネージャと OXC を利用。