Skip to content

Commit 49cf4de

Browse files
authored
Merge pull request #1306 from jser/jser-week-744
2025-08-07のJS: Node.js v22.18.0 (LTS)、TypeScript 5.9、Panda CSS v1
2 parents c9ce7b0 + 34e9286 commit 49cf4de

1 file changed

Lines changed: 200 additions & 0 deletions

File tree

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
---
2+
title: "2025-08-07のJS: Node.js v22.18.0 (LTS)、TypeScript 5.9、Panda CSS v1"
3+
author: "azu"
4+
layout: post
5+
date: 2025-08-07T14:55:45.648Z
6+
category: JSer
7+
tags:
8+
- nodejs
9+
- npm
10+
- css
11+
- TypeScript
12+
- vlt
13+
14+
---
15+
16+
JSer.info #744 - Node.js v22.18.0がリリースされました。
17+
18+
- [Node.js — Node.js v22.18.0 (LTS)](https://nodejs.org/en/blog/release/v22.18.0)
19+
20+
このリリースでは、`--experimental-strip-types`フラグなしに、TypeScriptの型を取り除いて実行できるようになりました。フラグで無効化したい場合は`--no-experimental-strip-types`を指定します。
21+
22+
---
23+
24+
TypeScript 5.9がリリースされました。
25+
26+
- [Announcing TypeScript 5.9 - TypeScript](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/)
27+
28+
`tsc --init`で生成する設定の変更、`import defer`のサポート、`--module node20`のサポート、DOM APIの説明コメントの追加などが含まれています。また、新しいInference from Usage機能により、型推論がより正確になっています。
29+
30+
---
31+
32+
[Panda CSS](https://panda-css.com/) v1.0.0がリリースされました。
33+
34+
- [🐼 Panda v1 🎊 · chakra-ui/panda · Discussion #3321](https://github.com/chakra-ui/panda/discussions/3321)
35+
36+
TypeScriptでスタイルを書くCSS in JSフレームワークで、ビルド時にスタイルを生成するためRuntimeなしに動作します。
37+
38+
----
39+
40+
{% include inline-support.html %}
41+
42+
----
43+
44+
<h1 class="site-genre">ヘッドライン</h1>
45+
46+
----
47+
48+
## Node.js — Node.js v22.18.0 (LTS)
49+
[nodejs.org/en/blog/release/v22.18.0](https://nodejs.org/en/blog/release/v22.18.0 "Node.js — Node.js v22.18.0 (LTS)")
50+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>
51+
52+
Node.js v22.18.0リリース。
53+
`--experimental-strip-types`のフラグなしに、TypeScriptの型を取り除いて実行できるように。
54+
フラグで無効化したい場合`--no--experimental-strip-types`を指定する
55+
56+
57+
----
58+
59+
## Node.js — Node.js v24.5.0 (Current)
60+
[nodejs.org/en/blog/release/v24.5.0](https://nodejs.org/en/blog/release/v24.5.0 "Node.js — Node.js v24.5.0 (Current)")
61+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">ReleaseNote</span></p>
62+
63+
Node.js v24.5.0リリース。
64+
OpenSSL 3.5 にアップグレード、`--experimental-wasm-modules`のフラグを外してWasmモジュールをデフォルトでサポート。
65+
`NODE_USE_ENV_PROXY=1`の指定で`node:http`/`node:https`がビルトインプロキシサポート、Web Locks APIの実装など
66+
67+
- [src: add web locks api by IlyasShabi · Pull Request #58666 · nodejs/node](https://github.com/nodejs/node/pull/58666 "src: add web locks api by IlyasShabi · Pull Request #58666 · nodejs/node")
68+
69+
----
70+
71+
## Release v10.0.0 · kentcdodds/cross-env
72+
[github.com/kentcdodds/cross-env/releases/tag/v10.0.0](https://github.com/kentcdodds/cross-env/releases/tag/v10.0.0 "Release v10.0.0 · kentcdodds/cross-env")
73+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">nodejs</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>
74+
75+
cross-env 10.0.0リリース。
76+
Node.js 18のサポート終了、ESMで書き直しなどのメンテナンスリリース
77+
78+
79+
----
80+
81+
## Release pnpm 10.14 · pnpm/pnpm
82+
[github.com/pnpm/pnpm/releases/tag/v10.14.0](https://github.com/pnpm/pnpm/releases/tag/v10.14.0 "Release pnpm 10.14 · pnpm/pnpm")
83+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">pnpm</span> <span class="jser-tag">ReleaseNote</span></p>
84+
85+
pnpm v10.14.0リリース。
86+
`devEngines.runtime`のサポートなど
87+
88+
89+
----
90+
91+
## Release 0.15.0 | StyleX
92+
[stylexjs.com/blog/v0.15.0](https://stylexjs.com/blog/v0.15.0 "Release 0.15.0 | StyleX")
93+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">React</span> <span class="jser-tag">css</span> <span class="jser-tag">library</span></p>
94+
95+
StyleX v0.15.0リリース。
96+
`enableMediaQueryOrder`でMedia Queryのソート順を自動的に行う、Dynamic stylesの改善など
97+
98+
99+
----
100+
101+
## Announcing TypeScript 5.9 - TypeScript
102+
[devblogs.microsoft.com/typescript/announcing-typescript-5-9/](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/ "Announcing TypeScript 5.9 - TypeScript")
103+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">TypeScript</span> <span class="jser-tag">ReleaseNote</span></p>
104+
105+
TypeScript 5.9リリース。
106+
`tsc --init`で生成する設定を変更、`import defer`のサポート、`--module node20`のサポート、DOM APIの説明コメントを追加など
107+
108+
109+
----
110+
111+
## 🐼 Panda v1 🎊 · chakra-ui/panda · Discussion #3321
112+
[github.com/chakra-ui/panda/discussions/3321](https://github.com/chakra-ui/panda/discussions/3321 "🐼 Panda v1 🎊 · chakra-ui/panda · Discussion #3321")
113+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">css</span> <span class="jser-tag">TypeScript</span> <span class="jser-tag">library</span> <span class="jser-tag">ReleaseNote</span></p>
114+
115+
Panda CSS 1.0.0リリース。
116+
TypeScriptでスタイルを書くCSS in JSフレームワーク。ビルド時にスタイルを生成するため、Runtimeなしに動作する
117+
118+
119+
----
120+
121+
## Release oxlint v1.10.0 · oxc-project/oxc
122+
[github.com/oxc-project/oxc/releases/tag/oxlint\_v1.10.0](https://github.com/oxc-project/oxc/releases/tag/oxlint_v1.10.0 "Release oxlint v1.10.0 · oxc-project/oxc")
123+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">ReleaseNote</span> <span class="jser-tag">ESLint</span></p>
124+
125+
oxlint 1.10.0リリース。
126+
127+
128+
----
129+
130+
## Release @sveltejs/kit@2.27.0 · sveltejs/kit
131+
[github.com/sveltejs/kit/releases/tag/%40sveltejs%2Fkit%402.27.0](https://github.com/sveltejs/kit/releases/tag/%40sveltejs%2Fkit%402.27.0 "Release @sveltejs/kit@2.27.0 · sveltejs/kit")
132+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">Svelte</span> <span class="jser-tag">ReleaseNote</span></p>
133+
134+
svelte kit 2.27.0リリース。
135+
Remote Functionsの追加
136+
137+
- [Remote Functions · sveltejs/kit · Discussion #13897](https://github.com/sveltejs/kit/discussions/13897 "Remote Functions · sveltejs/kit · Discussion #13897")
138+
- [Remote functions • Docs • Svelte](https://svelte.dev/docs/kit/remote-functions "Remote functions • Docs • Svelte")
139+
140+
----
141+
<h1 class="site-genre">アーティクル</h1>
142+
143+
----
144+
145+
## Centralized Dependency Management Made Simple
146+
[blog.vlt.sh/blog/catalogs](https://blog.vlt.sh/blog/catalogs "Centralized Dependency Management Made Simple")
147+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">vlt</span> <span class="jser-tag">npm</span> <span class="jser-tag">article</span></p>
148+
149+
vltがcatalogをサポート。
150+
pnpm catalogのように`vlt.json`ファイルで依存関係を一箇所で管理できる。
151+
152+
153+
----
154+
155+
## 命令的な ARIA ライブリージョン:ARIA Notifyの紹介
156+
[zenn.dev/mehm8128/articles/aria-notify-introduction](https://zenn.dev/mehm8128/articles/aria-notify-introduction "命令的な ARIA ライブリージョン:ARIA Notifyの紹介")
157+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">HTML</span> <span class="jser-tag">accessibility</span> <span class="jser-tag">article</span></p>
158+
159+
ARIA Notify API について
160+
161+
162+
----
163+
164+
## npm trusted publishing with OIDC is generally available - GitHub Changelog
165+
[github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/](https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/ "npm trusted publishing with OIDC is generally available - GitHub Changelog")
166+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">npm</span> <span class="jser-tag">security</span> <span class="jser-tag">article</span></p>
167+
168+
GitHub ActionsやGitLab CI/CDからOIDCでnpm publishができるように。
169+
CIにsecretsとしてnpm registryのtokenを入れなくても、npm側のTrusted Publisherの設定によりCIからpublishができるようになっている。
170+
npm 11.5.1以降が必要
171+
172+
173+
----
174+
175+
## How we made JSON.stringify more than twice as fast · V8
176+
[v8.dev/blog/json-stringify](https://v8.dev/blog/json-stringify "How we made JSON.stringify more than twice as fast · V8")
177+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">V8</span> <span class="jser-tag">article</span></p>
178+
179+
V8の`JSON.stringify`の高速化について。
180+
次の条件を満たすときに、stringifyの高速パスが通るようになる
181+
182+
- `JSON.stringify`のオプションを使わない
183+
- `toJSON`を使わない
184+
- Array-likeなオブジェクトを含まない
185+
186+
187+
----
188+
<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1>
189+
190+
----
191+
192+
## shuding/bidc: Bidirectional Channels for JavaScript
193+
[github.com/shuding/bidc](https://github.com/shuding/bidc "shuding/bidc: Bidirectional Channels for JavaScript")
194+
<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">library</span></p>
195+
196+
ComlinkのようにWeb Workerやiframeなど異なるコンテキストとのやりとりを行うライブラリ。
197+
自動的に接続/再接続、devalueを使った様々なデータを送受信できるようにしている
198+
199+
200+
----

0 commit comments

Comments
 (0)