Frontend Weekly 2024-08-23
Node.js が Corepack の削除を決定
Node.js は、次のメジャーリリースで Corepack の削除を予定している。
https://socket.dev/blog/node-js-takes-steps-towards-removing-corepack
Corepack は、Yarn や pnpm などのパッケージマネージャーを直接インストールすることなく使うことが出来るパッケージマネージャーのマネージャーである。現在の Node.js では既にバンドルされているが、デフォルトでは無効化されており、これをデフォルトで有効化するかどうについて非常に議論があった。
結果として、Corepack をバンドルしないようにすることが決定された。元々 Corepack は Node.js に組み込まれる以前から存在している別のツールであり、これによって Corepack が使えなくなるということはない。
Astro 4.14.0 Content Layer API
Astro 4.14.0 で、Content Layer API が追加された。
https://astro.build/blog/astro-4140/
Content Layer API では、外部のリソースをフェッチして利用できるようになる。またローカルのリソースを扱う場合でもコンテンツがキャッシュされるため、従来の方法よりもパフォーマンスの改善がされる。
Others
Clipboard API で非同期処理を含む操作をする際の注意点とその対策
記事では Safari の場合、非同期処理のコンテキストではクリックイベントハンドラ内でもユーザ操作とみなされずパーミッションエラーになるという問題と、その対策として ClipboardItem で非同期処理を行わせる方法と処理を分ける方法を紹介している。
https://zenn.dev/cybozu_frontend/articles/async-clipboard-api
実際に試したところ、1 秒以上経過すると確かにパーミッションエラーになった。一方で、1 秒未満であればエラーが発生しなかった。 この時間による制限はAudio 再生における 5 秒の制限に似ている。