Fork me on GitHub

2026-01-08のJS: zod v4.3.0、Flint、pnpm in 2025

Edit on GitHub 編集履歴を見る

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でライフサイクルスクリプトをデフォルトで無効化し、minimumReleaseAgetrustPolicy: no-downgradeなどのセキュリティ機能が追加されました。v10.12でGlobal Virtual Store、v10.9でJSRのネイティブサポート、v10.14/v10.21でdevEngines.runtimeによる自動ランタイム管理のサポートなど、2025年の主要な変更点がまとめられています。


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

JSer.info Sponsors

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


ヘッドライン


Release pnpm 10.27 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v10.27.0

pnpm ReleaseNote

pnpm v10.27.0リリース。
trustPolicy: no-downgradeの厳格性を緩和するために、公開から一定時間経ったものは対象外にするtrustPolicyIgnoreAfterオプションの追加など


Release v4.3.0 · colinhacks/zod

github.com/colinhacks/zod/releases/tag/v4.3.0

TypeScript JSON library ReleaseNote

zod v4.3.0リリース。
JSONスキーマからZodに変換するz.fromJSONSchema()の追加、z.xor()を追加。
部分的なrecordバリデーションのz.looseRecord()undefined値を許容しない.exactOptional()を追加。
.apply()メソッドの追加、check()メソッドのaliasとして.with()メソッドを追加。
ZodMapmin/max/nonempty/sizeメソッドを追加、z.slugify()変換を追加など


Announcing Rspack 1.7 - Rspack

rspack.rs/blog/announcing-1-7

rspack ReleaseNote

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

company css news

Tailwindの開発元であるTailwind Labの収入が大きく減少したため、エンジニアリングチームの75%にあたる3名をレイオフしたという話


アーティクル


Introducing Flint | Flint

www.flint.fyi/blog/introducing-flint/

ESLint Tools article

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/

css article

display: grid-lanesのGrid Lanesについて


🚀 pnpm in 2025 | pnpm

pnpm.io/blog/2025/12/29/pnpm-in-2025

pnpm security article

pnpmの2025年の振り返り記事。
v10.0でライフサイクルスクリプトをデフォルトで無効化、minimumReleaseAgetrustPolicy: 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

JavaScript article Tools

Static Hermesを使ってJavaScriptをC言語コードにコンパイルし、CのコードとしてRustから呼び出すという実装について


Fixing TypeScript Performance Problems: A Case Study | Viget

www.viget.com/articles/fixing-typescript-performance-problems

TypeScript article

TypeScriptのコンパイルパフォーマンスのデバッグ方法について


Data Fetching Patterns in React Server Components

gauravthakur.com/blog/data-fetching-patterns-react-server-components

React article

クライアントサイドレンダリング、サーバサイドレンダリング、React Server Componentのレンダリングにおける転送されるデータの違いについて可視化した記事


スライド、動画関係


vjeux/webcodecs-nodejs-10k-challenge: Let's get WebCodec to the server

github.com/vjeux/webcodecs-nodejs-10k-challenge/

nodejs JavaScript video library

Node.jsでWebCodecs APIを動かすWebCodecs Node.js 10k Challengeの結果が公開され、7つのプロジェクトが採用された。


書籍関係


jotaiによるReact再入門

zenn.dev/uhyo/books/learn-react-with-jotai

React book

Reactとjotaiについて


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