JSer.info #775 - Deno 2.9がリリースされました。
実験的な機能として、Web技術を使ったデスクトップアプリを作成するdeno desktopが追加されています。
deno installは、npm/pnpm/yarn/Bunのlockfileを読み込んでdeno.lockを作成できるようになっています。
また、npmパッケージの新しいバージョンをすぐにインストールしないmin-release-age=24hがデフォルトで有効化されています。
そのほか、deno testの--changed/--retry/--shard、deno compileの--include-as-is/--bundle/--watch、deno fmtの設定項目が追加されています。
Vite 8.1がリリースされました。
実験的な機能として、開発時にもバンドルしたファイルを配信する--experimental-bundleが追加されています。
また、出力チャンクのハッシュ変更が連鎖する問題を避けるためのChunk Import Mapが追加されています。
Wasm ESM integrationのサポート、import.meta.globのcaseSensitiveオプション、html.additionalAssetSourcesによるHTML内のアセット検出設定も追加されています。
ECMAScript 2026がリリースされました。
2026年6月30日にEcmaで承認された正式リリースです。
Array.fromAsync、Uint8Array.prototype.toBase64()/Uint8Array.fromBase64()、Iterator.concat()が追加されています。
また、Math.sumPrecise()、Error.isError()、Map.prototype.getOrInsert()なども追加されています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Node.js — Node.js 24.18.0 (LTS)
nodejs.org/en/blog/release/v24.18.0
Node.js v24.18.0 (LTS)リリース。
Buffer.poolSizeのデフォルト値を64 KiBに変更、Web CryptoにTurboSHAKE/KangarooTwelveを追加。
http.writeInformation()の追加、crypto.diffieHellman()で鍵データを受け取れるように変更など
pnpm 11.9 | pnpm
pnpm 11.9リリース。
registryがchecksumを提供しないtarballのintegrityを計算してlockfileに記録するように変更。
pnpm sbom --exclude-peersの追加、pnpm audit --fixのminimumReleaseAgeExcludeの出力形式を修正など
Announcing Rspack 2.1 - Rspack
Rspack 2.1リリース。
builtin:swc-loaderでのReact Compilerサポート、import.meta.globのサポートを追加。
CircularCheckRspackPluginの追加、TypeScript 7を使った型チェックのサポート。
module.parser.javascript.createRequire、css/global、experiments.sourceImportを追加。
cache.maxAge/cache.maxVersionsによる永続キャッシュの自動削除を追加。
experiments.pureFunctionsをproduction modeでデフォルト有効化、依存関係のTree Shakingを改善など
Deno 2.9 | Deno
Deno v2.9リリース。
実験的な機能としてdeno desktopの追加、deno installのnpm/pnpm/yarn/Bun lockfileの読み込み対応。
deno list/deno link/deno unlinkの追加。
min-release-age=24hをデフォルトで有効化、trust-policy=no-downgradeの追加。
deno testに--changed/--retry/--shardフラグを追加。
deno compileに--include-as-is/--bundle/--watchを追加。
deno fmtにsortNamedImports/json.trailingCommas/.editorconfig対応を追加。
Prettier 3.9: Major parser upgrades and Formatting improvements · Prettier
prettier.io/blog/2026/06/27/3.9.0
Prettier 3.9リリース。
Markdownパーサをmicromark v4、YAMLパーサをyaml v2へ更新。
GraphQL.js v17の構文とRustベースのFlowパーサをサポート。
import ... assert構文のサポートを削除、--no-semiでのコメント処理を改善など
Vite 8.1 is out! | Vite
vite.dev/blog/announcing-vite8-1
Vite 8.1リリース。
実験的な機能として--experimental-bundleを追加し、開発時にもバンドルして配信に対応、Chunk Import Mapの追加。
Wasm ESM integration、import.meta.globのcaseSensitiveオプションを追加。
html.additionalAssetSourcesでHTML内の独自要素や属性からのアセット検出を設定できるように。
Release 1.0.0 🎉 · hunvreus/basecoat
github.com/hunvreus/basecoat/releases/tag/1.0.0
Basecoat 1.0.0リリース。
Tailwind CSSとHTML/CSS/JavaScriptで実装したshadcn/ui互換のコンポーネントライブラリ。
ReactやRadixなどの実行時依存なしで、CDN/npm/テンプレートから利用できる。
Next.js 16.3: Instant Navigations | Next.js
nextjs.org/blog/next-16-3-instant-navigations
Next.js 16.3 Previewリリース。
Next.js 16.3で試験的な機能として追加されるInstant Navigationsについて。
cacheComponentsとpartialPrefetchingオプションによって、Instant routeごとに一度キャッシュが作られ、ページナビゲーションが即時的に表示できる仕組みについて
Release ES2026 · tc39/ecma262
github.com/tc39/ecma262/releases/tag/es2026
ECMAScript 2026リリース。
2026年6月30日にEcmaで承認された正式リリース。
Array.fromAsync、Uint8Array.prototype.toBase64()/Uint8Array.fromBase64()を追加。
Iterator.concat()、Math.sumPrecise()、Error.isError()、Map.prototype.getOrInsert()の追加など。
Announcing Vite+ Beta | VoidZero
voidzero.dev/posts/announcing-vite-plus-beta
Vite+ Betaリリース。
vp runのキャッシュ改善、vp migrateの対応範囲の改善、proxyとカスタムCAに対応したHTTP処理の追加など。
アーティクル
Flow has been ported to Rust | Flow
medium.com/flow-type/flows-ocaml-to-rust-port-78b95bcf49e9
FlowをOCamlからRustへ移植した話。
AIを使った行ごとの移植、OCamlとRustの違い、移植後のビルドやテストの扱いについて書かれている。コードフリーズなしでの移植を行なっている。
Introducing the Safari MCP server for web developers | WebKit
webkit.org/blog/18136/introducing-the-safari-mcp-server-for-web-developers/
Safari Technology Preview 247で追加されたSafari MCP serverについて。
AI AgentからSafariのタブを操作し、DOM/ネットワーク/コンソール/スクリーンショットを参照できる。
safaridriver --mcpで起動し、navigate_to_url/evaluate_javascript/screenshotなどのツールを提供する。
サイト、サービス、ドキュメント
Introduction | pnpm
npm registry serverであるpnprについて。
Rustで書かれており、npm registry protocolに対応するためpnpm/npm/yarnから利用できる。
lockfileのresolveをサーバ側で行いラウンドトリップを減らしている。
PolyForm Shield Licenseで公開されている。
ソフトウェア、ツール、ライブラリ関係
facebook/astryx: An open source design system that's fully customizable and agent ready
ReactとStyleXで実装されたMetaのデザインシステム。
@astryxdesign/coreでコンポーネントとテーマを提供し、@astryxdesign/cliでテンプレート/scaffolding/テーマ/codemodなどを扱える。
jayu/rev-dep: Dependency analysis and optimization toolkit for modern JavaScript and TypeScript codebases. Enforce dependency graph hygiene and remove unused code with a very fast CLI.
JavaScript/TypeScript向けの依存関係解析CLIツール。
rev-dep config runでモジュールの依存関係の循環参照やデッドコードなどのチェックができる。
