|
| 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