Fork me on GitHub

2025-01-23のJS: Vitest 3.0、Rspack 1.2(永続キャッシュ)、react-server

Edit on GitHub 編集履歴を見る

JSer.info #723 - Vitest 3.0がリリースされました。

Vitest 3.0では、Vite 6をサポート、spy.mockResetの変更、CLIのrepoterの書き直し、ワークスペースの設定をvitest.configファイルに書けるように、vitest/nodeを公開などの変更が行われています。
また、describe.for APIの追加、toBeOneOf/toSatisfy/toHaveBeenCalledAfter/toHaveBeenCalledOnceWithの追加なども行われています。


Rspack 1.2がリリースされました。

実験的な機能として永続キャッシュのサポート、Code Splittingのマルチスレッドサポートが追加されています。
また、デフォルトでnode_modulesの変更を監視しないようになり、SWC minimizerのpassesのデフォルト値を2に変更することで、デフォルトでの動作が最適化されています。


@lazarv/react-serverというViteベースのReact Server ComponentやServer Actionに対応したReactフレームワークが公開されています。

@lazarv/react-serverは、ファイルシステムベースのルーティング、Static generation、React Server Componentなどに対応しています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Announcing Nuxt Content version 3

content.nuxt.com/blog/v3

Nuxt ReleaseNote

Nuxt Content v3リリース。
ファイルベースの代わりにPostgreSQL/Cloudflare D1/LibSQLなどのデータベースを利用できるように。
ブラウザでは、Wasm SQLiteをIn-Memory DBとして利用している。
content.config.tsにコレクションを定義できるように、queryCollection APIでコレクションを取得できるようになるなど


Release v8.5.0 · storybookjs/storybook

github.com/storybookjs/storybook/releases/tag/v8.5.0

storybook ReleaseNote

Storybook v8.5.0リリース。
@storybook/addon-a11yの改善、@storybook/experimental-addon-testの改善、React 19のサポート。
React Native Webをサポートなど


Chrome 132  |  Release notes  |  Chrome for Developers

developer.chrome.com/release-notes/132

Chrome ReleaseNote

Chrome 132リリース。
<dialog>toggleイベントをサポート、CSSのwriting-modesideways-{lr,lr}(横書きモード)をサポート。
Request.bytes()/Response.bytes()をサポート、すべての画面をキャプチャするgetAllScreensMedia()のサポート、Element captureのサポート。
Origin TrialとしてExplicit compile hints with magic comments、Document-Isolation-Policyのサポートなど


Vitest 3.0 is out! | Vitest

vitest.dev/blog/vitest-3

vite test library ReleaseNote

Vitest 3.0リリース。
Vite 6をサポート、spy.mockResetの変更、CLIのrepoterの書き直し、ワークスペースの設定をvitest.configファイルに書けるように、vitest/nodeを公開。
describe.for APIの追加、toBeOneOf/toSatisfy/toHaveBeenCalledAfter/toHaveBeenCalledOnceWithの追加など


Changelog: Cypress App | Cypress Documentation

docs.cypress.io/app/references/changelog#14-0-0

JavaScript browser test ReleaseNote

Cypress 14.0.0リリース。
Node.js 16のサポート終了、document.domainをデフォルトで設定しないように変更、サブドメイン間を移動する時はcy.originを利用するように変更など


Electron 34.0.0 | Electron

www.electronjs.org/blog/electron-34-0

Electron ReleaseNote

Electron 34.0.0リリース。
Chromium 132/V8 13.2/Node 20.18.1へアップデート。WebFrameMain.collectJavaScriptCallStack() APIの追加、Brotli/ZStandardの共有辞書を管理するためのAPIを追加など


Announcing Rspack 1.2 - Rspack

rspack.dev/blog/announcing-1-2

rspack ReleaseNote

Rspack 1.2リリース。
実験的な機能として永続キャッシュのサポート、Code Splittingのマルチスレッドサポート、Yarn PnPのサポート。
デフォルトでnode_modulesの変更を監視しないように変更、SWC minimizerのpassesのデフォルト値を2に変更など


React Native 0.77 - New Styling Features, Android’s 16KB page support, Swift Template · React Native

reactnative.dev/blog/2025/01/21/version-0.77

React Native ReleaseNote

React Native 0.77リリース。
display: contentsのサポート、mixBlendModeのサポート、outline propsのサポート。
Androidの16 KB page sizeのサポートなど


Node.js — Tuesday, January 21, 2025 Security Releases

nodejs.org/en/blog/vulnerability/january-2025-security-releases

nodejs ReleaseNote security

Node.jsのセキュリティアップデートとして、それぞれのバージョンのアップデートが公開された。

  • Node.js v18.20.6
  • Node.js v20.18.2
  • Node.js v22.13.1
  • Node.js v23.6.1

すでにメンテナンスが終了(EOL)したNode.js 16.xにも影響する脆弱性であるため、EOLとなったバージョンにもCVEは発行されている。


アーティクル


A checklist for your `tsconfig.json`

2ality.com/2025/01/tsconfig-json.html

TypeScript article

tsconfig.jsonの設定や動作について。
それぞれのオプションの意味や典型的な設定についての解説


Five years of React Native at Shopify (2025) - Shopify

shopify.engineering/five-years-of-react-native-at-shopify

React Native article

ShopifyでのReact Nativeの利用について。


サイト、サービス、ドキュメント


ircam-ismm/node-web-audio-api: Web Audio API implementation for Node.js

github.com/ircam-ismm/node-web-audio-api?tab=readme-ov-file

nodejs Rust audio library

Web Audio APIのRust実装を使ったNode.js向けのバインディング。
Web Audio API互換のAPIでAudioを扱える


ソフトウェア、ツール、ライブラリ関係


desko27/react-call: ⚛️ 📡 Call your React components

github.com/desko27/react-call

React library

Reactでwindow.confirmのように手続き的なモーダル表示などを管理できるライブラリ


@lazarv/react-server

react-server.dev/

React vite server library

ViteベースのReact Server ComponentやServer Actionに対応したReactフレームワーク。
ファイルシステムベースのルーティング、Static generation、React Server Componentなどに対応している


この記事へ修正リクエストをする
JSer.info Slackに参加する