JSer.info #589 - Redux 4.2.0がリリースされました。
機能的な追加はなく、createStore
をDeprecatedにして、legacy_createStore
というcreateStore
のaliasを追加する変更が含まれています。
この変更の意図としては、Reduxのメンテナーが開発しているRedux Toolkitを使って欲しいという意図のようです。
詳しくは、次のIssueとドキュメントが公開されています。
- Mark
createStore
as deprecated · Issue #4325 · reduxjs/redux - Why Redux Toolkit is How To Use Redux Today | Redux
Node.js 18がリリースされました。
- Node.js 18 is now available! | Node.js
- Release 2022-04-19, Version 18.0.0 (Current), @BethGriggs · nodejs/node
2022年10月にLTSとなる予定のメジャーバージョンです。
fetch
API、Web Streams API、Blob
/broadcastChannel
APIなどウェブ標準をサポートが追加されています。
また、node:test
モジュールの追加、--node-snapshot-main
の追加、V8 10.1へアップデートなども行われています。
破壊的な変更として、server.headersTimeout
とserver.requestTimeout
のデフォルト値の変更なども含まれています。
Jest 28がリリースされました。
- Jest 28: Shedding weight and improving compatibility 🫶 · Jest
- jest/CHANGELOG.md at main · facebook/jest
テストを分割して実行できる--shard
オプションの追加、exports
フィールドの対応、fakeTimersの改善、GitHub Actionsのreporters対応などが追加されています。
testEnvironmentOptions
をインラインコメントで定義できるように、fetch
などのグローバル対応、ESM対応の改善なども含まれています。
マイグレーションガイドも合わせて公開されています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
WebAssembly 2.0 First Public Working Drafts | W3C News
www.w3.org/blog/news/archives/9509
WebAssembly 2.0 First Public Working Draftが公開された
Release v7.0.0 · inikulin/parse5
github.com/inikulin/parse5/releases/tag/v7.0.0
HTMLパーサのparse5 7.0.0リリース。
ESMモジュール化、TypeScriptで書き直し型定義を同梱するように、parse5-serializer-stream
の削除など。
また、パフォーマンスが改善されている
Release [email protected] · milesj/packemon
github.com/milesj/packemon/releases/tag/packemon%402.0.0
ライブラリ向けのモジュールbundlerであるpackemon 2.0.0リリース。
IE向けのビルドを削除、Node 14未満のサポート終了、
SWCのサポートなど
Release 3.12.0 · prisma/prisma
github.com/prisma/prisma/releases/3.12.0
Prisma 3.12.0リリース。
MongoDBがGenerally Availableとなった
Release v4.2.0 · reduxjs/redux
github.com/reduxjs/redux/releases/tag/v4.2.0
Redux v4.2.0リリース。
@reduxjs/toolkit
への移行を促すために、createStore
APIをDeprecatedにして、legacy_createStore
APIを追加。
- Mark `createStore` as deprecated · Issue #4325 · reduxjs/redux
- Why Redux Toolkit is How To Use Redux Today | Redux
Deno 1.21 Release Notes
Deno 1.21リリース。
明示的に型チェックをするdeno check
コマンドを追加し、次のリリースでdeno run
の型チェックはデフォルトでは無効にする予定。
globalThis.reportError
とerror
イベントをサポート、deno repl
に--eval-file
フラグを追加。
deno fmt
とdeno lint
がデフォルトでキャッシュされるように。
UnstableなAPIとして、Deno.spawn
/Deno.spawnChild
/Deno.spawnSync
の追加。
deno test
のBDDライクなdescribe
やit
などのメソッドを追加、STDにspy
/stub
/assertSnapshot
/FakeTime
を追加など
Release v2.5.0 · parcel-bundler/parcel
github.com/parcel-bundler/parcel/releases/tag/v2.5.0
Parcel v2.5.0リリース。
WebExtension Manifest v3をサポート、__dirname
と__filename
の変換を修正、process.env
に対するin
演算子をサポートなど
Node.js 18 is now available! | Node.js
nodejs.org/en/blog/announcements/v18-release-announce/
Node.js 18.0.0リリース。
2022年10月にLTSとなる予定のメジャーバージョン。
fetch
API、Web Streams API、Blob
/broadcastChannel
APIなどウェブ標準をサポート。
node:test
モジュールの追加、--node-snapshot-main
の追加、V8 10.1へアップデートなど。
また、server.headersTimeout
とserver.requestTimeout
のデフォルト値の変更など
- Release 2022-04-19, Version 18.0.0 (Current), @BethGriggs · nodejs/node
- Node.js v18 の主な変更点 - 別にしんどくないブログ
Nuxt - Announcing Nuxt 3 Release Candidate
nuxtjs.org/announcements/nuxt3-rc/
Nuxt 3 RCリリース。
Vue 3、TypeScript、Viteのサポート。
サーバーエンジンのNitroとポータブルな出力の対応など
Jest 28: Shedding weight and improving compatibility 🫶 · Jest
jestjs.io/blog/2022/04/25/jest-28
Jest 28リリース。
テストを分割して実行できる--shard
オプションの追加、exports
フィールドの対応、fakeTimersの改善、GitHub Actionsのreporters対応。
testEnvironmentOptions
をインラインコメントで定義できるように、fetch
などのグローバル対応、ESM対応の改善など
アーティクル
How Jotai Specifies Package Entry Points · Daishi Kato's blog
blog.axlight.com/posts/how-jotai-specifies-package-entry-points/
exports
フィールドについての記事。
default
とimport
指定を使ったESMとCJSの対応、一部ツールのためのpackage.json
やmodule
指定のfallback、TypeScriptの.d.ts
の対応などについて。
How We Migrated from Javascript and Flow to TypeScript at Osome - DEV Community 👩💻👨💻
dev.to/frolovdev/how-we-migrated-from-javascript-and-flow-to-typescript-at-osome-4661
JavaScriptとFlowTypeからTypeScriptへのマイグレーションをした話。
depcruiseでの依存グラフのチェック、Flow to TSとTS Migrateを使った移行、型がついたコードのカバレッジを調べるツールについて
ソフトウェア、ツール、ライブラリ関係
unjs/nitro: ⚗️ Build and deploy universal JavaScript servers
Nuxt 3で利用されているサーバエンジン。
ディレクトリベースのルーティング、Vercel/AWS Lambada/Cloudflare Workersなどのプロバイダにデプロイできるサーバコード生成機能を持つ
plantain-00/type-coverage: A CLI tool to check type coverage for typescript code
github.com/plantain-00/type-coverage
型がついている(any
ではない)TypeScriptのコードカバレッジを出すツール
eolme/i18nano: Lightweight translation module with functionality similar to react-i18next
React向けのi18nコンポーネント。
言語ごとのファイルをDynamic Importでロードできるようになっている