From 3e184208d7c74519d8126dabf80e5e5851fe2024 Mon Sep 17 00:00:00 2001 From: 0w0 <55968557+rewrite0w0@users.noreply.github.com> Date: Fri, 12 Jul 2024 09:18:36 +0900 Subject: [PATCH] translate: 2024-07-11 article (#1207) --- ...220.23-node.js-22.4.0-pnpm-9.5-catalogs.md | 209 ++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 _i18n/ko/_posts/2024/2024-07-11-esbuild-v0.220.23-node.js-22.4.0-pnpm-9.5-catalogs.md diff --git a/_i18n/ko/_posts/2024/2024-07-11-esbuild-v0.220.23-node.js-22.4.0-pnpm-9.5-catalogs.md b/_i18n/ko/_posts/2024/2024-07-11-esbuild-v0.220.23-node.js-22.4.0-pnpm-9.5-catalogs.md new file mode 100644 index 00000000000..550b4fdb68a --- /dev/null +++ b/_i18n/ko/_posts/2024/2024-07-11-esbuild-v0.220.23-node.js-22.4.0-pnpm-9.5-catalogs.md @@ -0,0 +1,209 @@ +--- +title: "2024-07-11: esbuild v0.22/0.23, Node.js 22.4.0, pnpm 9.5 Catalogs" +author: "azu" +translator: rewrite0w0 +layout: post +date: 2024-07-11T00:56:49.385Z +category: JSer +tags: +- nodejs +- TypeScript +- pnpm +- esbuild +- Bun + +--- + +JSer.info #699 - esbuild v0.22.0 가 출시되었어요. + +- [Release v0.22.0 · evanw/esbuild](https://github.com/evanw/esbuild/releases/tag/v0.22.0) +- [Release v0.23.0 · evanw/esbuild](https://github.com/evanw/esbuild/releases/tag/v0.23.0) + +v0.22 버전은 `--platform=node` 지정할 때 `--package=external`를 기본값으로 하는 변경이 있었습니다만, AWS CDK 등이 `0.x` 같이 최신 버전을 설치하는 구조로 되어 있어 문제를 일으켰기에 0.23.0 버전에서 본래 동작으로 revert 했어요.([AWS CDK도 수정](https://github.com/aws/aws-cdk/pull/30726)되었어요) +또한, Windows7,8 같은 오래된 OS 지원 종료, `es2024` 지원, `@esbuild/wasi-preview1` 패키지 공개가 있어요 + +--- + +Node.js v22.4.0가 출시되었어요. + +- [Release 2024-07-02, Version 22.4.0 (Current), @targos · nodejs/node](https://github.com/nodejs/node/releases/tag/v22.4.0) + +실험적으로 Web Storage API(`localStorage`/`sessionStorage`) 지원, WebSocket API를 Stable으로 변경했어요. + +--- + +pnpm v9.5.0 가 출시되었어요. + +- [Release pnpm 9.5 · pnpm/pnpm](https://github.com/pnpm/pnpm/releases/tag/v9.5.0) + +pnpm 9.5 버전은 Catalogs 기능이 추가되었어요. +이는 복수 패키지 버전을 지정할 때 이름을 붙여서 카탈로그처럼 관리할 수 있는 기능으로, monorepo 내에 패키지 버전을 통일할 때 사용하기 위한 목적으로 도입되었어요. +정의한 카탈로그 버전 참조하기 위한 `catalog:`도 추가되었어요. + +상세한 구조와 사용 방법은, 다음 페이지에 공개되어 있어요. + +- [Catalogs | pnpm](https://pnpm.io/catalogs) +- [pnpm 9.5 Introduces Catalogs: Shareable Dependency Version Specifiers - Socket](https://socket.dev/blog/pnpm-9-5-introduces-catalogs-shareable-dependency-version-specifiers) + + +---- + +{% include inline-support.html %} + +---- + +

헤드라인

+ +---- + +## Release v0.22.0 · evanw/esbuild +[github.com/evanw/esbuild/releases/tag/v0.22.0](https://github.com/evanw/esbuild/releases/tag/v0.22.0 "Release v0.22.0 · evanw/esbuild") +

esbuild ReleaseNote

+ +esbuild v0.22.0 출시. +`--platform=node` 지정할 때 `--package=external` 기본값으로 했지만, AWS CDK 등에서 문제를 일어켜 0.23.0에서는 본래 동작으로 revert. +Windows7,8 등 오래된 OS 지원 종료, `es2024` 지원, `@esbuild/wasi-preview1` 패키지 공개 + +- [Release v0.23.0 · evanw/esbuild](https://github.com/evanw/esbuild/releases/tag/v0.23.0 "Release v0.23.0 · evanw/esbuild") + +---- + +## Bun v1.1.18 | Bun Blog +[bun.sh/blog/bun-v1.1.18](https://bun.sh/blog/bun-v1.1.18 "Bun v1.1.18 | Bun Blog") +

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](https://github.com/nodejs/node/releases/tag/v22.4.0 "Release 2024-07-02, Version 22.4.0 (Current), @targos · nodejs/node") +

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](https://github.com/nodejs/loaders/issues/208 "Support typescript with --experimental-strip-types · Issue #208 · nodejs/loaders") +

nodejs TypeScript issue

+ +Node.js에서 TypeScript 코드 실행 지원 관련한 논의 Issue + + +---- + +## Release pnpm 9.5 · pnpm/pnpm +[github.com/pnpm/pnpm/releases/tag/v9.5.0](https://github.com/pnpm/pnpm/releases/tag/v9.5.0 "Release pnpm 9.5 · pnpm/pnpm") +

pnpm ReleaseNote

+ +pnpm v9.5.0 출시. +복수 패키지 버전을 정리해 관리할 수 있는 catalogs 기능 추가 + + +---- + +## Node.js — Monday, July 8, 2024 Security Releases +[nodejs.org/en/blog/vulnerability/july-2024-security-releases](https://nodejs.org/en/blog/vulnerability/july-2024-security-releases "Node.js — Monday, July 8, 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/](https://eslint.org/blog/2024/07/whats-coming-next-for-eslint/ "What's coming next for ESLint - ESLint - Pluggable JavaScript Linter") +

ESLint article

+ +ESLint 미래에 대해. +지금까지는 JavaScript만을 대상했지만, language plugins으로 인해 js 이외의 언어도 대응할 수 있다는 이야기 + + +---- + +## Ladybird +[ladybird.org/announcement/](https://ladybird.org/announcement/ "Ladybird") +

browser article

+ +SerenityOS 프로제긑 내부에서 개발되던 Ladybird 브라우저가 독립. +Chromium이나 WebKit 같은 기존의 엔진을 사용않고 1부터 작성하는 브라우저 프로젝트 + +- [SerenityOS](https://serenityos.org/ "SerenityOS") + +---- + +## pnpm 9.5 Introduces Catalogs: Shareable Dependency Version Specifiers - Socket +[socket.dev/blog/pnpm-9-5-introduces-catalogs-shareable-dependency-version-specifiers](https://socket.dev/blog/pnpm-9-5-introduces-catalogs-shareable-dependency-version-specifiers "pnpm 9.5 Introduces Catalogs: Shareable Dependency Version Specifiers - Socket") +

pnpm article

+ +pnpm 9.5 도입된 카탈로그 기능에 대해. +monorepo에서 같은 패키지 버전을 참조하는 패키지 카탈로그를 정의 가능 + + +---- + +## ESModules 플랫폼과 에코시스템 사이에서 | poteboy +[poteboy.dev/posts/20240708-esm-platform-and-ecosystem](https://poteboy.dev/posts/20240708-esm-platform-and-ecosystem "ESModules 플랫폼과 에코시스템 사이에서 | poteboy") +

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](https://web.dev/blog/how-to-use-container-queries-now?hl=en "How to use container queries now  |  Blog  |  web.dev") +

CSS article

+ +CSS의 container query에 관련하여 + + +---- + +## Understanding React Compiler | Tony Alicea +[tonyalicea.dev/blog/understanding-react-compiler/](https://tonyalicea.dev/blog/understanding-react-compiler/ "Understanding React Compiler | Tony Alicea") +

React article

+ +React Compiler에 대하여 + + +---- +

웹사이트, 서비스, 문서

+ +---- + +## Web Performance Guide | SpeedCurve +[www.speedcurve.com/web-performance-guide/](https://www.speedcurve.com/web-performance-guide/ "Web Performance Guide | SpeedCurve") +

performance document

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

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

+ +---- + +## OpenAPI TypeScript +[openapi-ts.dev/](https://openapi-ts.dev/ "OpenAPI TypeScript") +

TypeScript OpenAPI Tools library

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