Skip to content

chore(deps): dependencies を更新 - #338

Merged
mugi-uno merged 1 commit into
masterfrom
deps/dependencies-20261104
Nov 4, 2026
Merged

mugi-uno merged 1 commit into
masterfrom
deps/dependencies-20261104

Conversation

@mugi-uno

@mugi-uno mugi-uno commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

概要

dependencies を、公開から 14 日以上経過した最新版に更新しました(.npmrc の min-release-age=14 に従う)。バージョン指定は既存どおり ^ レンジです。

パッケージ 変更前 変更後 種別
astro 7.3.1 7.4.1 minor
@astrojs/check 0.9.10 0.9.11 patch
typescript 5.9.3 6.0.3 major
sharp(astro の optionalDependencies、lockfile のみ) 0.35.4 0.35.5 patch

dayjs と github-markdown-css は最新版のため変更なしです。

min-release-age のため見送った版:astro 7.4.2〜7.4.5、@astrojs/check 0.9.12

この PR で npm audit が found 0 vulnerabilities になります(master では 9 件:high 6、moderate 3)。default branch の Dependabot アラートのうち、次のものは lockfile 上で修正版になりました。

  • astro(GHSA-98hj-9722-w3j8 / GHSA-mpr7-6m5w-76rw)
  • 推移的依存:vite 8.3.5、undici 8.12.3、devalue 6.0.3、zod 4.6.7、fast-uri 3.1.9、smol-toml 1.9.1、source-map-js 1.2.2、sharp 0.35.5

⚠️ 破壊的変更・注意点

  • typescript 6.0: 次の変更があります。

    • 既定値の変更:strict が true、module が esnext、target が es2025、types が []、rootDir が tsconfig のディレクトリ、noUncheckedSideEffectImports が true
    • 非推奨・削除:baseUrl、moduleResolution: node、target: es5、outFile など

    このリポジトリの tsconfig.json は astro/tsconfigs/strict を継承し、strictNullChecks / jsx / jsxImportSource を上書きしているだけです。非推奨のオプションは使っていません。astro check と tsc --noEmit はともに 0 errors / 0 warnings でした。

    • 最新の 7.0.2 は、@astrojs/check の peerDependencies(^5.0.0 || ^6.0.0)の範囲外です。astro 7.3.4 の CHANGELOG にも「astro check は TypeScript 7 をまだサポートしない」とあるため、6 系に留めています。
  • astro 7.4.0: Node.js の最低バージョンが 22.22.0 になりました。.node-version は 24.22.1 なので影響はありません。

  • astro 7.3.2: MDX 内の <script>{value}</script> のような動的な値をエスケープするようになりました。このリポジトリには .mdx が無いので影響はありません。

  • astro 7.3.8: 内部のバンドルが esbuild から Rolldown / Oxc に変わりました。lockfile から esbuild と @esbuild/* が消えているのはこのためです。

  • ビルド結果の差分:dist を master のビルド結果と比べ、差分は次の 2 つだけでした。

    • 全 HTML の <meta name="generator">(Astro v7.3.1 → v7.4.1)
    • <ClientRouter /> のスクリプト:7.3.6 の <video muted> 保持の修正と、ミニファイ結果の違い。ファイル名のハッシュも変わっています

    画像・CSS・HTML 本文に差分はありません。

変更内容(全版)

astro 7.3.1 → 7.4.1

出典はすべて packages/astro/CHANGELOG.md です。

  • 7.3.2: MDX の <script> / <style> で、リテラル以外の値をエスケープ。i18n の fallback ルーティングと、Cloudflare の dev での session を修正
  • 7.3.3: svgo を 4.0.2 に更新(セキュリティアドバイザリ対応)。画像エンドポイントで不正なパスに 400 / 404 を返すよう修正。trailing slash リダイレクトの本文の修正。dev サーバ起動の高速化。ほか多数の修正
  • 7.3.4: TypeScript 7 で astro check を実行したときのエラー表示を改善(TS 7 は非対応と明示)。Markdown 画像の alt / title の & が二重にエスケープされる問題を修正。incremental build の修正
  • 7.3.5: container API に renderComponent() を追加
  • 7.3.6: ClientRouter で遷移した後も <video muted> が保持されるよう修正。CSRF 対策の改善。Node アダプタで Host ヘッダを security.allowedDomains で検証。ビルド出力の決定性の改善。ほか多数の修正
  • 7.3.7: glob({ deferRender: true }) と layout frontmatter の組み合わせで起きるビルドエラーを修正。security.checkOrigin の修正
  • 7.3.8: 内部のバンドルと変換を esbuild から Oxc / Rolldown へ移行。glob() loader の修正
  • 7.4.0: Node.js の最低バージョンを 22.22.0 に引き上げ。astro build --timings、experimental.redirectPage、experimental.parallelPrerender、build 用と runtime 用で別の image service を指定する機能などを追加。glob() loader がレンダリングエラーを握りつぶす問題を修正
  • 7.4.1: キャッシュした画像の更新日時を保持するよう修正。親ディレクトリにある tsconfig による TSCONFIG_ERROR を修正。dev のメモリリークを修正
@astrojs/check 0.9.10 → 0.9.11
  • 0.9.11: --preserveWatchOutput のヘルプ文言を修正。パスに node_modules や .git を含むプロジェクトで --watch がすぐ終了する問題を修正 (CHANGELOG)
typescript 5.9.3 → 6.0.3
  • 6.0.2: 6.0 の正式リリース。既定値の変更と非推奨化は上記のとおり。ほかに、this を使わない関数を推論時に context-sensitive として扱わなくなった、関数式を渡すジェネリック呼び出しの型チェックが厳しくなった、dom.iterable が lib.dom.d.ts に統合された、など (release, announcement)
  • 6.0.3: 不具合修正のみ(リリースノートは milestone の issue 一覧へのリンクのみ) (release)
sharp 0.35.4 → 0.35.5(lockfile のみ)
  • 0.35.5: libvips のバンドルを 1.3.4 に更新し、librsvg の脆弱性 GHSA-wq5f-xc86-pv6w を修正。linear / GIF delay 配列の長さ上限のチェック、WebAssembly fallback のエラー処理の改善など (release)
  • 範囲指定(astro の ^0.35.4)は満たしていたため、npm update sharp で lockfile だけ更新しています

更新に伴うコード修正

なし

未確認

  • typescript 6.0.3 の個別の修正内容(公式のリリースノートは issue 一覧へのリンクだけで、個々の issue は確認していません)

確認したこと

  • npm ci --ignore-scripts(CI と同じ)
  • npm run build(astro check && tsc --noEmit && astro build):0 errors / 0 warnings / 0 hints、74 ページ(master と同数)
  • dist を master のビルド結果と比較(差分は上記の generator の meta と ClientRouter のスクリプトのみ)
  • npm audit:found 0 vulnerabilities
  • lockfile の resolved のホストの比率が master と同程度(npm.flatt.tech が主)であることを確認
  • この PR の Check build

- @astrojs/check 0.9.10 -> 0.9.11
- astro 7.3.1 -> 7.4.1
- typescript 5.9.3 -> 6.0.3

typescript は 7.0.2 が最新だが @astrojs/check の peerDependencies が
^5.0.0 || ^6.0.0 のため 6 系に留める。

あわせて astro の optionalDependencies である sharp を 0.35.4 -> 0.35.5
に更新し、librsvg の脆弱性 (GHSA-wq5f-xc86-pv6w) を解消する。
@mugi-uno
mugi-uno merged commit b6c961f into master Nov 4, 2026
1 check passed
@mugi-uno
mugi-uno deleted the deps/dependencies-20261104 branch November 4, 2026 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant