Fork me on GitHub

2024-07-11: esbuild v0.22/0.23, Node.js 22.4.0, pnpm 9.5 Catalogs

Translator: rewrite0w0 Edit on GitHub See Revisions

JSer.info #699 - esbuild v0.22.0 가 출시되었어요.

v0.22 버전은 --platform=node 지정할 때 --package=external를 기본값으로 하는 변경이 있었습니다만, AWS CDK 등이 0.x 같이 최신 버전을 설치하는 구조로 되어 있어 문제를 일으켰기에 0.23.0 버전에서 본래 동작으로 revert 했어요.(AWS CDK도 수정되었어요)
또한, Windows7,8 같은 오래된 OS 지원 종료, es2024 지원, @esbuild/wasi-preview1 패키지 공개가 있어요


Node.js v22.4.0가 출시되었어요.

실험적으로 Web Storage API(localStorage/sessionStorage) 지원, WebSocket API를 Stable으로 변경했어요.


pnpm v9.5.0 가 출시되었어요.

pnpm 9.5 버전은 Catalogs 기능이 추가되었어요.
이는 복수 패키지 버전을 지정할 때 이름을 붙여서 카탈로그처럼 관리할 수 있는 기능으로, monorepo 내에 패키지 버전을 통일할 때 사용하기 위한 목적으로 도입되었어요.
정의한 카탈로그 버전 참조하기 위한 catalog:도 추가되었어요.

상세한 구조와 사용 방법은, 다음 페이지에 공개되어 있어요.


To support JSer.info


헤드라인


Release v0.22.0 · evanw/esbuild

github.com/evanw/esbuild/releases/tag/v0.22.0

esbuild ReleaseNote

esbuild v0.22.0 출시.
--platform=node 지정할 때 --package=external 기본값으로 했지만, AWS CDK 등에서 문제를 일어켜 0.23.0에서는 본래 동작으로 revert.
Windows7,8 등 오래된 OS 지원 종료, es2024 지원, @esbuild/wasi-preview1 패키지 공개


Bun v1.1.18 | Bun Blog

bun.sh/blog/bun-v1.1.18

Bun ReleaseNote

Bun v1.1.18 출시.
.npmrc 지원, enum의 inlining 대응, 정수 folding 개선


Release 2024-07-02, Version 22.4.0 (Current), @targos · nodejs/node

github.com/nodejs/node/releases/tag/v22.4.0

nodejs ReleaseNote

Node.js 22.4.0 출시.
실험적으로 Web Storage API(localStorage/sessionStorage) 지원, WebSocket API를 Stable으로 변경


Support typescript with --experimental-strip-types · Issue #208 · nodejs/loaders

github.com/nodejs/loaders/issues/208

nodejs TypeScript issue

Node.js에서 TypeScript 코드 실행 지원 관련한 논의 Issue


Release pnpm 9.5 · pnpm/pnpm

github.com/pnpm/pnpm/releases/tag/v9.5.0

pnpm ReleaseNote

pnpm v9.5.0 출시.
복수 패키지 버전을 정리해 관리할 수 있는 catalogs 기능 추가


Node.js — Monday, July 8, 2024 Security Releases

nodejs.org/en/blog/vulnerability/july-2024-security-releases

nodejs security ReleaseNote

Node.js 보안 업데이트

  • Node v22.4.1 (Current)
  • Node v20.15.1 (LTS)
  • Node v18.20.4 (LTS)

출시됨.


읽을거리


What's coming next for ESLint - ESLint - Pluggable JavaScript Linter

eslint.org/blog/2024/07/whats-coming-next-for-eslint/

ESLint article

ESLint 미래에 대해.
지금까지는 JavaScript만을 대상했지만, language plugins으로 인해 js 이외의 언어도 대응할 수 있다는 이야기


Ladybird

ladybird.org/announcement/

browser article

SerenityOS 프로제긑 내부에서 개발되던 Ladybird 브라우저가 독립.
Chromium이나 WebKit 같은 기존의 엔진을 사용않고 1부터 작성하는 브라우저 프로젝트


pnpm 9.5 Introduces Catalogs: Shareable Dependency Version Specifiers - Socket

socket.dev/blog/pnpm-9-5-introduces-catalogs-shareable-dependency-version-specifiers

pnpm article

pnpm 9.5 도입된 카탈로그 기능에 대해.
monorepo에서 같은 패키지 버전을 참조하는 패키지 카탈로그를 정의 가능


ESModules 플랫폼과 에코시스템 사이에서 | poteboy

poteboy.dev/posts/20240708-esm-platform-and-ecosystem

ECMAScript module article

모듈 평가 그래프와 Bundler에서 Top-Level await 다루기에 대해서


How to use container queries now  |  Blog  |  web.dev

web.dev/blog/how-to-use-container-queries-now?hl=en

CSS article

CSS의 container query에 관련하여


Understanding React Compiler | Tony Alicea

tonyalicea.dev/blog/understanding-react-compiler/

React article

React Compiler에 대하여


웹사이트, 서비스, 문서


Web Performance Guide | SpeedCurve

www.speedcurve.com/web-performance-guide/

performance document

웹 퍼포먼스 관련 웹사이트.
비즈니스의 메타크릭스 퍼포먼스, WebVitals, 최적화 기법에 대하여


소프트웨어, 도구, 라이브러리


OpenAPI TypeScript

openapi-ts.dev/

TypeScript OpenAPI Tools library

OpenAPI 스키마에서 TypeScript 자료형 정의나 Fetch하는 클라이언트를 다루는 도구/라이브러리


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