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
- lazarv/react-server: The easiest way to build React apps with server-side rendering
@lazarv/react-server
は、ファイルシステムベースのルーティング、Static generation、React Server Componentなどに対応しています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Announcing Nuxt Content version 3
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 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 132リリース。
<dialog>
のtoggle
イベントをサポート、CSSのwriting-mode
がsideways-{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 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
Cypress 14.0.0リリース。
Node.js 16のサポート終了、document.domain
をデフォルトで設定しないように変更、サブドメイン間を移動する時はcy.origin
を利用するように変更など
Electron 34.0.0 | Electron
www.electronjs.org/blog/electron-34-0
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 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 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
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
tsconfig.json
の設定や動作について。
それぞれのオプションの意味や典型的な設定についての解説
Five years of React Native at Shopify (2025) - Shopify
shopify.engineering/five-years-of-react-native-at-shopify
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
Web Audio APIのRust実装を使ったNode.js向けのバインディング。
Web Audio API互換のAPIでAudioを扱える
ソフトウェア、ツール、ライブラリ関係
desko27/react-call: ⚛️ 📡 Call your React components
Reactでwindow.confirm
のように手続き的なモーダル表示などを管理できるライブラリ
@lazarv/react-server
ViteベースのReact Server ComponentやServer Actionに対応したReactフレームワーク。
ファイルシステムベースのルーティング、Static generation、React Server Componentなどに対応している