Fork me on GitHub

2026-01-08: zod v4.3.0, Flint, pnpm in 2025

Translator: rewrite0w0 Edit on GitHub See Revisions

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년 주요한 변경점이라 정리되었다.


To support 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에 관하여


Pull Request to this article
JSer.info Slackに参加する