715 文字
4 分

Frontend Weekly 2025-07-25

GitHub「For the Love of Code 2025」コーディングチャレンジ開催#

日付:2025年7月16日

GitHub主催のコーディングチャレンジ「For the Love of Code 2025」が開催。9月22日締切で最大42プロジェクトまで提出可能。13歳以上が対象で、ソロまたは最大10人チームでの参加が可能。

  • オープンソースの利用とGitHub Copilotの使用を推奨
  • パブリックGitHubリポジトリでの提出が必須
  • 審査基準:楽しさ、実行力、技術的難易度、独創性、カテゴリ関連性
  • 10月22日にGitHubブログで結果発表予定
  • 賞品:Copilot Pro+、ブログ紹介、永続的な栄光(現金賞なし)

出展:For the Love of Code 2025

MDN Web Docs 20周年記念#

日付:2025年7月23日

MDN Web Docsが20周年を迎えた。コミュニティ主導のwikiとして2005年に開始されて以来、Web開発者にとって最も信頼性の高いリソースに成長。20年間でWeb標準の普及とオープンなWebエコシステムの発展に大きく貢献。

出展:Celebrating 20 years of MDN

ESLint v9.32.0リリース#

日付:2025年7月25日

ESLint v9.32.0がリリース。JavaScript最新構文とTypeScript開発の包括的サポートを強化したマイナーアップデート。

  • Explicit Resource Management usingawait using宣言に対応するコアルール更新
    • curly: パーサーエラー回避のためブロック内単独文として許可
    • no-unused-vars: Symbol.dispose暗黙呼び出しのため使用済み変数として扱う
    • prefer-destructuring: パースエラー防止のため分割代入を要求しない
    • require-awaitno-await-in-loop: await usingawait式として認識
  • TypeScript Accessor Support強化
    • accessor-pairsgrouped-accessor-pairsで新しいenforceForTSTypesオプション追加
    • TypeScriptインターフェースとタイプリテラルでのgetter/setterペア検証に対応
    • 型定義でのアクセサーグループ化の強制が可能

出展:ESLint v9.32.0 released

npm Stylus削除事件で世界中のビルドが破綻#

日付:2025年7月23日

npmがStylusライブラリの全バージョンを削除し、世界中の開発者のビルドとパイプラインが停止。週300万ダウンロードを受ける人気のCSS生成ライブラリが「セキュリティホールディング」ページに置き換えられた。

共同メンテナー「panya」がセキュリティ研究目的で悪意のあるパッケージを公開したためアカウント停止となり、関連するStylusも誤って削除された。Angular CLIやtypescript-plugin-css-modules等の依存パッケージが動作不能となり、GitHub Trust & Safetyチームが復旧作業を実施。回避策としてGitHubリポジトリからの直接参照が推奨された。レジストリの管理ミスによる正当プロジェクト削除の事例。

出展:npm ‘accidentally’ removes Stylus package, breaks builds and pipelines

GitHub タブ幅設定の一貫した適用を実現#

日付:2025年7月24日

GitHubがユーザー定義のタブ幅設定をサイト全体で一貫して適用するよう改善。従来はREADMEやディスカッションでタブレンダリングが不統一だったが、グローバルCSS更新によりコードブロックやプリフォーマットテキストでユーザーの設定が反映されるようになった。タブ文字を使用するコードの可読性とレビュー効率が向上。

出展:GitHub consistently maintains user-defined tab-width preferences

Frontend Weekly 2025-07-25
https://blog.ohirunewani.com/series/frontend-weekly/2025-07-25/
作者
hrdtbs
公開日
2025-07-25
ライセンス
CC BY-NC-SA 4.0