JSer.info #760 - zod v4.3.0がリリースされました。
JSONスキーマからZodスキーマに変換するz.fromJSONSchema()が追加されています。また、排他的論理和で型を定義するz.xor()、部分的なrecordバリデーションを行うz.looseRecord()、undefined値を許容しない.exactOptional()も追加されています。
その他にも.apply()メソッド、check()のaliasである.with()メソッド、ZodMapへのmin/max/nonempty/sizeメソッド、文字列をslugに変換するz.slugify()などが追加されています。
TypeScript-ESLintのメンテナーを中心に開発された実験的なハイブリッドリンターであるFlintが公開されました。
TypeScriptで書かれたコアとネイティブスピード(Go/Rust)のパーサーを組み合わせることで、パフォーマンスと開発者の親しみやすさの両立を目指しています。TypeScriptの型情報を常に利用し、クロスファイルキャッシュ、JSON/Markdown/YAMLの組み込みサポート、Prettierとの統合などの機能を採用しています。Lintはエラーのみを対象とし、インタラクティブなCLIやプラグインレジストリなども予定されています。
pnpmの2025年の振り返り記事が公開されました。
v10.0でライフサイクルスクリプトをデフォルトで無効化し、minimumReleaseAgeやtrustPolicy: no-downgradeなどのセキュリティ機能が追加されました。v10.12でGlobal Virtual Store、v10.9でJSRのネイティブサポート、v10.14/v10.21でdevEngines.runtimeによる自動ランタイム管理のサポートなど、2025年の主要な変更点がまとめられています。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
Release pnpm 10.27 · pnpm/pnpm
github.com/pnpm/pnpm/releases/tag/v10.27.0
pnpm v10.27.0リリース。
trustPolicy: no-downgradeの厳格性を緩和するために、公開から一定時間経ったものは対象外にするtrustPolicyIgnoreAfterオプションの追加など
Release v4.3.0 · colinhacks/zod
github.com/colinhacks/zod/releases/tag/v4.3.0
zod v4.3.0リリース。
JSONスキーマからZodに変換するz.fromJSONSchema()の追加、z.xor()を追加。
部分的なrecordバリデーションのz.looseRecord()、undefined値を許容しない.exactOptional()を追加。
.apply()メソッドの追加、check()メソッドのaliasとして.with()メソッドを追加。
ZodMapにmin/max/nonempty/sizeメソッドを追加、z.slugify()変換を追加など
Announcing Rspack 1.7 - Rspack
Rspack 1.7リリース。
SWCプラグインの互換性改善、Import Bytes proposalのサポート、lazy compilationをデフォルトで有効化。
Constant inlining/TypeScript Enum inlining/Type re-export checkの最適化を安定化。
Rsbuild 1.7では実行時エラーのオーバーレイ表示/ファイルサイズの差分表示を追加。
Rslib 0.19ではESM出力が安定化、JavaScript APIの追加など
feat: add llms.txt endpoint for LLM-optimized documentation by quantizor · Pull Request #2388 · tailwindlabs/tailwindcss.com
github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957
Tailwindの開発元であるTailwind Labの収入が大きく減少したため、エンジニアリングチームの75%にあたる3名をレイオフしたという話
アーティクル
Introducing Flint | Flint
www.flint.fyi/blog/introducing-flint/
TypeScript-ESLintのメンテナー中心で書かれた実験的なハイブリッドリンター。
TypeScriptで書かれたコアとnative speed(Go/Rust)のパーサーを組み合わせることで、パフォーマンスと開発者の親しみやすさの両立を目指している。
アーキテクチャ面では、ハイブリッドコア/TypeScriptの型情報を常に利用/クロスファイルキャッシュ/JSON/Markdown/YAMLの組み込みサポート/Prettierとの統合などを採用。
Lintはエラーのみとし、インタラクティブなCLI、オプション名の標準化、プラグインレジストリなどを用意する予定
Introducing CSS Grid Lanes | WebKit
webkit.org/blog/17660/introducing-css-grid-lanes/
display: grid-lanesのGrid Lanesについて
🚀 pnpm in 2025 | pnpm
pnpm.io/blog/2025/12/29/pnpm-in-2025
pnpmの2025年の振り返り記事。
v10.0でライフサイクルスクリプトをデフォルトで無効化、minimumReleaseAgeやtrustPolicy: no-downgradeなどのセキュリティ機能の追加。
v10.12でGlobal Virtual Storeの追加、v10.9でJSRのネイティブサポート、Config Dependencies機能の追加。
v10.14/v10.21でdevEngines.runtimeによる自動ランタイム管理のサポートなど
How to compile JavaScript to C with Static Hermes
devongovett.me/blog/static-hermes.html
Static Hermesを使ってJavaScriptをC言語コードにコンパイルし、CのコードとしてRustから呼び出すという実装について
Fixing TypeScript Performance Problems: A Case Study | Viget
www.viget.com/articles/fixing-typescript-performance-problems
TypeScriptのコンパイルパフォーマンスのデバッグ方法について
Data Fetching Patterns in React Server Components
gauravthakur.com/blog/data-fetching-patterns-react-server-components
クライアントサイドレンダリング、サーバサイドレンダリング、React Server Componentのレンダリングにおける転送されるデータの違いについて可視化した記事
スライド、動画関係
vjeux/webcodecs-nodejs-10k-challenge: Let's get WebCodec to the server
github.com/vjeux/webcodecs-nodejs-10k-challenge/
Node.jsでWebCodecs APIを動かすWebCodecs Node.js 10k Challengeの結果が公開され、7つのプロジェクトが採用された。
書籍関係
jotaiによるReact再入門
zenn.dev/uhyo/books/learn-react-with-jotai
Reactとjotaiについて
