diff --git a/_i18n/ja/_posts/2024/2024-11-07-node-v22.11.0-lts-nuxt-3.14-vlt-package-manager-.md b/_i18n/ja/_posts/2024/2024-11-07-node-v22.11.0-lts-nuxt-3.14-vlt-package-manager-.md new file mode 100644 index 00000000000..bb7be8ebf99 --- /dev/null +++ b/_i18n/ja/_posts/2024/2024-11-07-node-v22.11.0-lts-nuxt-3.14-vlt-package-manager-.md @@ -0,0 +1,196 @@ +--- +title: "2024-11-07のJS: Node v22.11.0 (LTS)、Nuxt 3.14、vlt Package Manager、" +author: "azu" +layout: post +date: 2024-11-07T01:43:14.610Z +category: JSer +tags: +- css +- nodejs +- Extension +- npm +- security + +--- + +JSer.info #714 - Node.js v22.11.0がリリースされました。 + +- [Node.js — Node v22.11.0 (LTS)](https://nodejs.org/en/blog/release/v22.11.0) + +Node.js v22.11.0は、Node.js v22.xのLTS(Long Term Support)リリースとなります。 +Node.js v22.xは、2027-04-30までのサポートが予定されています。 + +- [nodejs/Release: Node.js Release Working Group](https://github.com/nodejs/release#release-schedule) + +---- + +Nuxt.js v3.14がリリースされました。 + +- [Nuxt 3.14 · Nuxt Blog](https://nuxt.com/blog/v3-14) + + +クライアントとサーバで共有するコードを置く`shared/`フォルダの追加、`rspack`の対応。 +`useResponseHeader`と`useRuntimeHook`の追加などが行われています。 +また、v4での変更をopt-inできる`compatibilityVersion: 4`の追加も行われています。 + +---- + +npm互換のパッケージマネージャーである`vlt`と、npm registry互換のサーバレスレジストリである`vsr`がリリースされました。 + +- [Introducing the vlt Package Manager & Serverless Registry](https://blog.vlt.sh/blog/introducing-vlt-and-vsr) + +`vlt`は、`npm`コマンドと同じようにパッケージのインストールやscriptの実行ができるパッケージマネージャーです。 +特徴的なものとして[vlt query](https://docs.vlt.sh/cli/commands/query/)のようなクエリ検索とその結果をMermaidやGUIで表示できる機能があります。(クエリ自体は[npm-query](https://docs.npmjs.com/cli/v10/commands/npm-query)も似たような仕組みがあります) +また、[vlt gui](https://docs.vlt.sh/cli/commands/gui)コマンドでGUIで、プロジェクトの依存関係を確認できる機能もあります。 + +`vsr`は、npm registry互換のサーバレスレジストリです。 +こちらは[Fair Source](https://fair.io/)としてFunctional Source Licenseで公開されており、セルフホスティングができるようになっています。ホスティングとしてはCloudflare Workersで利用できるものが提供されています。 +また、npmやGitHubのように、権限が細かい Granular Access Tokens を発行できる仕組みを持っています。 + +次のページに、`vsr`/`verdaccio`/`jsr`の比較が記載されています。 + +- + +vltのロードマップは公開されていませんが、vltはnpm, incのfounderであるIsaacや元々npmを開発していた人たちが開発しています。 +vltを作成し始めたモチベーションの一つに、npm registryの問題があるため、vsrのホスティングサービスなどを開発に力を入れているようです。 + +- [The massive bug at the heart of the npm ecosystem](https://blog.vlt.sh/blog/the-massive-hole-in-the-npm-ecosystem) + +---- + +{% include inline-support.html %} + +---- + +

ヘッドライン

+ +---- + +## Node.js — Node v22.11.0 (LTS) +[nodejs.org/en/blog/release/v22.11.0](https://nodejs.org/en/blog/release/v22.11.0 "Node.js — Node v22.11.0 (LTS)") +

nodejs ReleaseNote

+ +Node.js v22.11.0リリース。 +Node.js 22.xがLTSとなり、2027年4月までメンテナンスされる。 + + +---- + +## Nuxt 3.14 · Nuxt Blog +[nuxt.com/blog/v3-14](https://nuxt.com/blog/v3-14 "Nuxt 3.14 · Nuxt Blog") +

Nuxt ReleaseNote

+ +Nuxt v3.14リリース。 +`jiti`のアップデート、クライアントとサーバで共有するコードを置く`shared/`フォルダの追加、`rspack`の対応。 +`useResponseHeader`と`useRuntimeHook`の追加。 +v4での変更をopt-inできる`compatibilityVersion: 4`の追加など + + +---- + +## Release v5.0.0 · immutable-js/immutable-js +[github.com/immutable-js/immutable-js/releases/tag/v5.0.0](https://github.com/immutable-js/immutable-js/releases/tag/v5.0.0 "Release v5.0.0 · immutable-js/immutable-js") +

JavaScript library ReleaseNote

+ +imutable-js v5.0.0リリース。 +非推奨のメソッドを削除、default exportを削除、TypeScriptの型定義を改善など + + +---- + +## mylesmmurphy/prettify-ts: Prettify TypeScript: Better Type Previews +[github.com/mylesmmurphy/prettify-ts](https://github.com/mylesmmurphy/prettify-ts "mylesmmurphy/prettify-ts: Prettify TypeScript: Better Type Previews") +

TypeScript VSCode Extension

+ +TypeScriptの型情報を読みやすい形に展開して表示してくれるVSCode拡張 + +- [TypeScriptの型を展開してホバー表示してくれるVSCode拡張「Prettify TypeScript」が便利](https://zenn.dev/atamaplus/articles/0ecd883bcc9edd "TypeScriptの型を展開してホバー表示してくれるVSCode拡張「Prettify TypeScript」が便利") + +---- + +## happy-dom allows for server side code to be executed by a <script> tag · CVE-2024-51757 · GitHub Advisory Database +[github.com/advisories/GHSA-96g7-g7g9-jxw8](https://github.com/advisories/GHSA-96g7-g7g9-jxw8 "happy-dom allows for server side code to be executed by a <script> tag · CVE-2024-51757 · GitHub Advisory Database") +

JavaScript DOM nodejs ReleaseNote security

+ +happy-domのSSRFのセキュリティ修正。 +`