JSer.info #721 - pnpm 10がリリースされました。
pnpm v10.0.0では、インストールするパッケージのlifecycle scriptをデフォルトで実行しないように変更されています。
pnpm.onlyBuiltDependencies
の許可リストで定義したパッケージのみpostinstall
などのlifecycle scriptが実行されるようになっています。
また、pnpm link
の挙動の変更、packageManager
を参照してpnpmのバージョンを確認するように、ハッシュアルゴリズムをSHA256に変更、storeバージョンの更新など行われています。
そのほかには、pnpmに関する設定を共有できるconfigDependencies
を追加。 verifyDepsBeforeRun
オプションでlockとnode_modules/
の状態を比較して自動インストールなどの挙動を選択できるようになっています。
Node.js v23.6.0がリリースされました。
Node.js v23.6.0では、--experimental-strip-types
フラグがデフォルトで有効になっています。
これによって、TypeScriptファイルから型情報を削除したものを実行できるようになっています。
$ echo "const add = (a: number, b: number) => a + b; console.log(add(1, 2));" > index.ts
$ node index.ts
3
ただし、enum
やnamespace
などの変換が必要なTypeScriptの機能は引き続き--experimental-transform-typesフラグが必要です。
The journey so far | e18eという記事では、e18e (Ecosystem Performance)というイニシアチブでのJavaScriptのエコシステムのクリーンアップの取り組みについてまとめられています。
色々なツールやライブラリの不要な依存を取り除く活動などについてまとめられています
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release v12.3.0 · vueuse/vueuse
github.com/vueuse/vueuse/releases/tag/v12.3.0
vueuse v12.3.0リリース。
Release @pandacss/[email protected] · chakra-ui/panda
github.com/chakra-ui/panda/releases/tag/%40pandacss%2Fdev%400.50.0
Panda CSS 0.50.0リリース。
panda analyze
でDesign Tokenやハードコードされている値の割合を表示できるように
Release 0.10.0 | StyleX
StyleX v0.10.0リリース。
PostCSSプラグインを刷新し、@stylexjs/nextjs-plugin
を非推奨に変更。
debug
オプションの追加、inherit: false
の@property
を使って動的なCSS Custom Propertyを管理することでパフォーマンスの改善など
Release v3.11.0 · lerna-lite/lerna-lite
github.com/lerna-lite/lerna-lite/releases/tag/v3.11.0
lerna-lite v3.11.0リリース。
pnpmのcatalog:
protocolの限定的なサポートを追加
facebookexperimental/Recoil: Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.
github.com/facebookexperimental/Recoil
Recoilのリポジトリがアーカイブ化された
Release pnpm 10 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v10.0.0
pnpm v10.0.0リリース。
インストールするパッケージのlifecycle scriptをデフォルトで実行しないように変更。
pnpm link
の挙動の変更、packageManager
を参照してpnpmのバージョンを確認するように、ハッシュアルゴリズムをSHA256に変更、storeバージョンの更新。
pnpmに関する設定を共有できるconfigDependencies
を追加。 verifyDepsBeforeRun
オプションが追加され、lockとnode_modules/
の状態を比較して自動インストールなどの挙動を選択できるようになるなど。
Firefox 134.0, See All New Features, Updates and Fixes
www.mozilla.org/en-US/firefox/134.0/releasenotes/
Firefox 134リリース。
Stage 3のRegExp.escape()
、Stage 4のPromise.try()
をサポートなど
Release v26.0 Reactime · open-source-labs/Reactime
github.com/open-source-labs/Reactime/releases/tag/v26.0
Reactのデバッグ拡張ツールであるReactime 26.0リリース。
UIの刷新、useContextの状態の視覚化、タイムトラベルデバッグ機能の改善など
Node.js — Node v22.13.0 (LTS)
nodejs.org/en/blog/release/v22.13.0
Node.js v22.13.0リリース。
Permission ModelをStableに変更、
Node.js — Node v23.6.0 (Current)
nodejs.org/en/blog/release/v23.6.0
Node.js v23.6.0リリース。
--experimental-strip-types
をデフォルトで有効にして、TypeScriptファイルをフラグなしで実行できるように変更。
アーティクル
Composable Caching with Next.js | Next.js
nextjs.org/blog/composable-caching
Next.jsの"use cache" directiveについて。
"use cache"をつけた関数はserver functionに変換されメモ化された結果を返すようになる。
クロージャーの場合のキャッシュの動作やcache()
関数について
The journey so far | e18e
e18e.dev/blog/journey-so-far.html
e18eでのJavaScriptのエコシステムのクリーンアップの取り組みについて。
1人 Intl Advent Calendar 2024 - Adventar
Intl APIについての連載記事
サイト、サービス、ドキュメント
CodSpeed: Optimize Performance, Eliminate Regressions
CIでベンチマークを取得してリグレッションを検知するサービス。
Python/Rust/Node.jsに対応している