diff --git a/.github/workflows/docs-quality-gate.yml b/.github/workflows/docs-quality-gate.yml index aa2f44d..20480c5 100644 --- a/.github/workflows/docs-quality-gate.yml +++ b/.github/workflows/docs-quality-gate.yml @@ -8,6 +8,7 @@ on: - ".github/**" - "scripts/**" - "package.json" + - "package-lock.json" - "AI_USAGE_POLICY.md" - "AGENTS.md" - "CONTRIBUTING.md" @@ -21,6 +22,7 @@ on: - ".github/**" - "scripts/**" - "package.json" + - "package-lock.json" - "AI_USAGE_POLICY.md" - "AGENTS.md" - "CONTRIBUTING.md" @@ -44,10 +46,15 @@ jobs: uses: actions/setup-node@v6 with: node-version: "20" + cache: npm + cache-dependency-path: package-lock.json - name: Install dependencies run: npm ci --no-fund --no-audit + - name: Dependency audit + run: npm audit + - name: Collect changed Markdown files (docs/manuscript/etc) id: changes shell: bash diff --git a/.gitignore b/.gitignore index f8403cf..45afc8a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,12 @@ node_modules/ _site/ +docs/_site/ .jekyll-cache/ +.jekyll-metadata .bundle/ +vendor/bundle/ +Gemfile.lock +docs/Gemfile.lock .sass-cache/ .DS_Store *.log diff --git a/README.md b/README.md index 9fedb90..a3c2bb9 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ git clone https://github.com/itdojp/github-guide-for-beginners-book.git cd github-guide-for-beginners-book # 依存関係をインストール(package-lock.json と同期) +# Node.js 20.18.1+ を利用(QA依存の cheerio / undici が要求) npm ci # 公開サイトをローカルビルドする場合のRuby依存関係 @@ -97,6 +98,7 @@ npm run build npm run check:metadata npm test npm run docs:quality-gate +npm audit ``` ## 📝 執筆ガイドライン diff --git a/docs/appendices/appendix-github-shortcuts/index.md b/docs/appendices/appendix-github-shortcuts/index.md index 3414a5c..5f8baa2 100644 --- a/docs/appendices/appendix-github-shortcuts/index.md +++ b/docs/appendices/appendix-github-shortcuts/index.md @@ -15,7 +15,7 @@ order: 101 ### ページ移動ショートカット | ショートカット | 説明 | 使用場面 | -|---|---|---| +| --- | --- | --- | | `g` + `c` | コードページに移動 | リポジトリのファイルを見たい時 | | `g` + `i` | Issuesページに移動 | 課題を確認・作成したい時 | | `g` + `p` | Pull Requestsページに移動 | PRを確認・作成したい時 | @@ -25,7 +25,7 @@ order: 101 ### サイト内検索 | ショートカット | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `s` または `/` | 検索ボックスにフォーカス | ファイルやリポジトリを検索 | | `command` + `k` (Mac)
`ctrl` + `k` (Windows) | 高速検索パレット | 任意のリポジトリに即座に移動 | @@ -36,7 +36,7 @@ order: 101 ### ファイル操作 | ショートカット | 説明 | 便利な使い方 | -|---|---|---| +| --- | --- | --- | | `t` | ファイルファインダーを開く | 大きなプロジェクトで特定ファイルを検索 | | `w` | ブランチ・タグ選択画面を開く | 異なるブランチに素早く切り替え | | `l` | 特定の行にジャンプ | コードレビュー時にライン番号指定 | @@ -45,7 +45,7 @@ order: 101 ### ファイルビューア内 | ショートカット | 説明 | 使用場面 | -|---|---|---| +| --- | --- | --- | | `j` | 次のファイルに移動 | 複数ファイルの変更を順番に確認 | | `k` | 前のファイルに移動 | ファイル間を行き来しながらレビュー | | `escape` | ファイル選択を解除 | 通常の画面操作に戻る | @@ -57,7 +57,7 @@ order: 101 ### 一覧画面 | ショートカット | 説明 | 効率的な使い方 | -|---|---|---| +| --- | --- | --- | | `c` | 新しいIssue/PRを作成 | マウスを使わずに即座に作成開始 | | `j` | 次のアイテムを選択 | キーボードだけでリスト操作 | | `k` | 前のアイテムを選択 | 上下移動で効率的に確認 | @@ -66,7 +66,7 @@ order: 101 ### Issue・PR詳細画面 | ショートカット | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `a` | 自分を担当者に割り当て | 自分が対応するIssueを即座に担当 | | `l` | ラベル編集画面を開く | カテゴリ分けを素早く実行 | | `m` | マイルストーン設定画面を開く | プロジェクト管理での分類 | @@ -79,7 +79,7 @@ order: 101 ### Pull Request レビュー画面 | ショートカット | 説明 | レビュー効率化 | -|---|---|---| +| --- | --- | --- | | `j` | 次の差分に移動 | 変更箇所を順番に確認 | | `k` | 前の差分に移動 | 前の変更に戻って再確認 | | `shift` + `j` | 次のファイルに移動 | ファイル単位での確認 | @@ -89,7 +89,7 @@ order: 101 ### レビューコメント | ショートカット | 説明 | 使用場面 | -|---|---|---| +| --- | --- | --- | | `ctrl` + `enter` | コメントを送信 | 入力後の素早い送信 | | `ctrl` + `shift` + `p` | プレビューと編集を切り替え | Markdown記法の確認 | | `r` | 引用返信 | 既存コメントへの返答 | @@ -101,7 +101,7 @@ order: 101 ### テキスト装飾 | ショートカット | 説明 | 結果 | -|---|---|---| +| --- | --- | --- | | `ctrl` + `b` | 太字 | **太字テキスト** | | `ctrl` + `i` | 斜体 | *斜体テキスト* | | `ctrl` + `k` | リンク挿入 | [リンクテキスト](https://example.com) | @@ -111,7 +111,7 @@ order: 101 ### コードブロック | ショートカット | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `ctrl` + `e` | インラインコード | `code` | | `ctrl` + `shift` + `c` | コードブロック | ```javascript
code
``` | | ``` ` ` ` ``` + 言語名 | シンタックスハイライト | 言語別の色付け | @@ -123,7 +123,7 @@ order: 101 ### Issue・PR検索 | 検索クエリ | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `is:open` | オープンなもののみ | 現在対応中の課題を表示 | | `is:closed` | クローズされたもののみ | 完了した作業を確認 | | `author:username` | 特定ユーザーが作成 | 特定の人の作業を追跡 | @@ -134,7 +134,7 @@ order: 101 ### コード検索 | 検索クエリ | 説明 | 活用場面 | -|---|---|---| +| --- | --- | --- | | `filename:package.json` | ファイル名で検索 | 設定ファイルを探す | | `extension:js` | 拡張子で検索 | 特定言語のファイルのみ | | `path:src/components` | パスで検索 | 特定ディレクトリ内を検索 | @@ -147,7 +147,7 @@ order: 101 ### 通知管理ショートカット | ショートカット | 説明 | 通知効率化 | -|---|---|---| +| --- | --- | --- | | `j` | 次の通知を選択 | 通知一覧をキーボードで操作 | | `k` | 前の通知を選択 | 上下移動での確認 | | `e` または `y` | 通知を既読にする | 確認済みマーク | @@ -157,7 +157,7 @@ order: 101 ### ウォッチング設定 | 操作 | 説明 | 推奨設定 | -|---|---|---| +| --- | --- | --- | | Watch | すべての活動を通知 | 重要なプロジェクトのみ | | Unwatch | 通知を受け取らない | 関係ないプロジェクト | | Ignore | 一切の通知を無視 | 完全に無関係なプロジェクト | @@ -170,7 +170,7 @@ order: 101 ### GitHub Projects(新版) | ショートカット | 説明 | プロジェクト管理での活用 | -|---|---|---| +| --- | --- | --- | | `c` | 新しいアイテムを作成 | タスクやIssueの即座作成 | | `ctrl` + `space` | コマンドパレットを開く | 高速なアクション実行 | | `d` | アイテムをドラフトに変更 | アイデア段階での保存 | @@ -179,7 +179,7 @@ order: 101 ### フィルタリング | フィルター | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `assignee:@me` | 自分が担当 | 自分のタスクのみ表示 | | `status:"In Progress"` | 特定ステータス | 進行中の作業のみ | | `label:bug` | 特定ラベル | バグ対応のみ表示 | @@ -192,7 +192,7 @@ order: 101 ### モバイルWebでの便利機能 | 機能 | 操作方法 | 活用場面 | -|---|---|---| +| --- | --- | --- | | ファイル検索 | 画面上部の検索アイコン | 外出先でのコード確認 | | コードビューア | ピンチズームで拡大 | 小さな画面でのコード読み | | 通知確認 | ベルアイコンをタップ | 移動中の通知チェック | @@ -201,7 +201,7 @@ order: 101 ### アクセシビリティ機能 | 機能 | 説明 | 対象ユーザー | -|---|---|---| +| --- | --- | --- | | ハイコントラストモード | 視認性の向上 | 視覚に配慮が必要な方 | | キーボードナビゲーション | マウス不要の操作 | 全ユーザー・効率重視 | | スクリーンリーダー対応 | 音声読み上げ対応 | 視覚障害のある方 | @@ -214,7 +214,7 @@ order: 101 ### 推奨ブラウザ拡張機能 | 拡張機能名 | 機能 | 効果 | -|---|---|---| +| --- | --- | --- | | Refined GitHub | UI/UX改善 | より使いやすいインターフェース | | Octotree | ファイラー表示 | サイドバーでファイル一覧 | | GitHub Dark Theme | ダークテーマ | 目に優しい表示 | @@ -223,7 +223,7 @@ order: 101 ### 開発者ツール活用 | ツール | 使用方法 | デバッグ活用 | -|---|---|---| +| --- | --- | --- | | ブラウザDevTools | F12キー | GitHub APIの通信確認 | | ネットワークタブ | 通信ログ確認 | ページ読み込み速度分析 | | コンソール | JavaScript実行 | カスタムスクリプト実行 | @@ -283,7 +283,7 @@ order: 101 ### よくある問題の解決 | 問題 | ショートカット解決法 | 補足 | -|---|---|---| +| --- | --- | --- | | ページが重い | `shift` + `F5` (強制リロード) | キャッシュクリア効果 | | 検索が見つからない | `s` → 詳細検索オプション | 高度な検索条件設定 | | 通知が多すぎる | 通知設定の見直し | カスタム通知で最適化 | @@ -292,7 +292,7 @@ order: 101 ### パフォーマンス最適化 | 問題 | 対策 | 効果 | -|---|---|---| +| --- | --- | --- | | 読み込みが遅い | 不要なタブを閉じる | メモリ消費削減 | | 操作が重い | ブラウザ拡張機能を無効化 | 処理速度向上 | | 画面が見づらい | ズーム調整 (Ctrl + +/-) | 視認性向上 | diff --git a/docs/appendices/appendix-resources/index.md b/docs/appendices/appendix-resources/index.md index 48dd265..424dd5f 100644 --- a/docs/appendices/appendix-resources/index.md +++ b/docs/appendices/appendix-resources/index.md @@ -15,7 +15,7 @@ order: 102 ### GitHub公式 | リソース | URL | 内容 | 推奨レベル | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Docs | https://docs.github.com/ | 最新の公式ドキュメント | 全レベル | | GitHub Docs: 2FA | https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication | 2要素認証の現在仕様 | 初心者〜中級 | | GitHub Docs: Personal access tokens | https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens | fine-grained / classic token の管理 | 中級 | @@ -30,7 +30,7 @@ order: 102 ### Git公式 | リソース | URL | 内容 | 特徴 | -|---|---|---|---| +| --- | --- | --- | --- | | Git Documentation | https://git-scm.com/docs | コマンドリファレンス | 完全網羅 | | Pro Git Book | https://git-scm.com/book | 無料のGit解説書 | 体系的学習 | | Git Tutorial | https://git-scm.com/docs/gittutorial | 公式チュートリアル | 段階的学習 | @@ -43,7 +43,7 @@ order: 102 ### ブラウザベース学習 | プラットフォーム | URL | 特徴 | 推奨ポイント | -|---|---|---|---| +| --- | --- | --- | --- | | Learn Git Branching | https://learngitbranching.js.org/ | 視覚的なGit学習 | ブランチ概念の理解に最適 | | GitHub Learning Lab* | https://lab.github.com/ | 実際のリポジトリで学習 | 実践的な経験が積める | | Katacoda Git Scenarios | https://katacoda.com/courses/git | シナリオベース学習 | 具体的な状況での対処法 | @@ -54,7 +54,7 @@ order: 102 ### 動画学習プラットフォーム | プラットフォーム | 内容 | 特徴 | 日本語対応 | -|---|---|---|---| +| --- | --- | --- | --- | | YouTube Git/GitHub | 検索:「Git GitHub 初心者」 | 無料で豊富な日本語コンテンツ | ○ | | Udemy | Git/GitHubコース多数 | 体系的な有料コース | ○ | | Coursera | 大学提供の本格的コース | アカデミックな内容 | 一部 | @@ -67,7 +67,7 @@ order: 102 ### 初心者向けプロジェクト | プロジェクト種類 | 説明 | 学習効果 | 推奨期間 | -|---|---|---|---| +| --- | --- | --- | --- | | 個人ポートフォリオサイト | HTMLでの自己紹介サイト作成 | 基本操作の習得 | 1〜2週間 | | ToDoアプリ | シンプルなタスク管理アプリ | ブランチ・PR操作 | 2〜3週間 | | ブログサイト | Jekyll/GitHub Pagesでブログ | Pages機能の理解 | 3〜4週間 | @@ -76,7 +76,7 @@ order: 102 ### オープンソース貢献 | 難易度 | プロジェクト例 | 貢献方法 | 期待される効果 | -|---|---|---|---| +| --- | --- | --- | --- | | 初級 | ドキュメント翻訳 | 翻訳・校正 | 基本操作の定着 | | 初級 | タイポ修正 | 誤字脱字の報告・修正 | Issue・PR体験 | | 中級 | 「good first issue」ラベル | 初心者向けの機能追加・バグ修正 | 実践的開発経験 | @@ -89,7 +89,7 @@ order: 102 ### 開発プロセス・手法 | 手法・概念 | 参考リソース | 適用場面 | 学習優先度 | -|---|---|---|---| +| --- | --- | --- | --- | | Git Flow | https://nvie.com/posts/a-successful-git-branching-model/ | 大規模開発 | 高 | | GitHub Flow | https://guides.github.com/introduction/flow/ | 継続的デリバリー | 高 | | GitLab Flow | https://docs.gitlab.com/ee/topics/gitlab_flow.html | 環境別デプロイ | 中 | @@ -98,7 +98,7 @@ order: 102 ### CI/CD・自動化 | ツール・サービス | 用途 | GitHub連携 | 学習コスト | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Actions | CI/CD・自動化 | ネイティブ | 低 | | Jenkins | 企業向けCI/CD | プラグイン対応 | 高 | | CircleCI | クラウドCI/CD | 優秀な連携 | 中 | @@ -111,7 +111,7 @@ order: 102 ### 日本語コミュニティ | コミュニティ | プラットフォーム | 特徴 | 活動内容 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Japan | Twitter: @GitHubJapan | 公式日本語情報 | 新機能・イベント情報 | | Qiita Git/GitHub | https://qiita.com/tags/git | 技術記事投稿サイト | 実践的な記事が豊富 | | Zenn Git/GitHub | https://zenn.dev/topics/git | モダンな技術記事 | 最新トレンドの情報 | @@ -120,7 +120,7 @@ order: 102 ### 英語コミュニティ | コミュニティ | 特徴 | アクセス方法 | 推奨レベル | -|---|---|---|---| +| --- | --- | --- | --- | | Stack Overflow | 技術Q&Aサイト | https://stackoverflow.com/questions/tagged/git | 中級〜 | | Reddit r/git | ユーザーディスカッション | https://reddit.com/r/git | 中級〜 | | Dev.to | 開発者ブログプラットフォーム | https://dev.to/t/git | 全レベル | @@ -133,7 +133,7 @@ order: 102 ### GUIクライアント | ツール名 | 料金 | 対応OS | 特徴 | 推奨度 | -|---|---|---|---|---| +| --- | --- | --- | --- | --- | | GitHub Desktop | 無料 | Win/Mac | GitHub特化・初心者向け | ★★★★★ | | Sourcetree | 無料 | Win/Mac | Atlassian製・高機能 | ★★★★☆ | | GitKraken | 有料 | Win/Mac/Linux | 美しいUI・高機能 | ★★★★☆ | @@ -142,7 +142,7 @@ order: 102 ### エディタ・IDE統合 | エディタ/IDE | Git統合度 | 推奨拡張機能 | 学習コストカット | -|---|---|---|---| +| --- | --- | --- | --- | | Visual Studio Code | ★★★★★ | GitLens, GitHub Pull Requests | 大 | | IntelliJ IDEA | ★★★★☆ | 標準機能が充実 | 中 | | Atom* | ★★★☆☆ | GitHub製(開発終了) | - | @@ -157,7 +157,7 @@ order: 102 ### 日本語書籍 | 書名 | 著者 | 出版社 | レベル | 出版年 | -|---|---|---|---|---| +| --- | --- | --- | --- | --- | | 「独習Git」 | Rick Umali | 翔泳社 | 初級〜中級 | 2016 | | 「GitHubの教科書」 | 新美大介 | ソシム | 初級 | 2019 | | 「実用Git」 | Jon Loeliger | オライリー | 中級〜上級 | 2018 | @@ -166,7 +166,7 @@ order: 102 ### 英語書籍(翻訳版あり) | 書名 | 著者 | 特徴 | 日本語版 | -|---|---|---|---| +| --- | --- | --- | --- | | "Pro Git" | Scott Chacon | Git公式推奨書 | 無料公開 | | "Version Control with Git" | Jon Loeliger | 包括的なGit解説 | あり | | "Git Pocket Guide" | Richard E. Silverman | コンパクトなリファレンス | あり | @@ -179,7 +179,7 @@ order: 102 ### 印刷用チートシート | 種類 | 提供元 | 形式 | 特徴 | -|---|---|---|---| +| --- | --- | --- | --- | | Git Command Cheat Sheet | GitHub Education | PDF | GitHub公式・日本語あり | | Git Cheat Sheet | Atlassian | PDF/Web | 視覚的で分かりやすい | | Interactive Git Cheat Sheet | NDP Software | Web | インタラクティブ | @@ -188,7 +188,7 @@ order: 102 ### モバイルアプリ | アプリ名 | 対応OS | 機能 | 料金 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHawk | iOS | GitHub クライアント | 無料 | | Working Copy | iOS | Git クライアント | 一部有料 | | GitHub Mobile | iOS/Android | 公式モバイルアプリ | 無料 | @@ -245,7 +245,7 @@ order: 102 ### よくある問題の解決リソース | 問題カテゴリ | 主要リソース | アクセス方法 | -|---|---|---| +| --- | --- | --- | | Git コマンドエラー | Stack Overflow | 「git error [エラーメッセージ]」で検索 | | GitHub機能の使い方 | GitHub Community | https://github.community/ | | ワークフロー設計 | GitHub Docs | https://docs.github.com/en/actions | @@ -254,7 +254,7 @@ order: 102 ### 有料サポート・コンサルティング | サービス | 提供者 | 対象 | 特徴 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Enterprise Support | GitHub Inc. | 企業向け | 公式サポート | | Git/GitHub研修 | 各種IT企業 | 企業・団体 | カスタマイズ可能 | | 個人メンタリング | フリーランス | 個人 | 1対1指導 | @@ -267,7 +267,7 @@ order: 102 ### 公式情報源 | 情報源 | 更新頻度 | 内容 | 推奨度 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Blog | 週数回 | 新機能・重要発表 | ★★★★★ | | GitHub Changelog | 毎日 | 詳細な変更情報 | ★★★★☆ | | @github (Twitter) | 毎日 | 簡潔な最新情報 | ★★★☆☆ | @@ -276,7 +276,7 @@ order: 102 ### 技術メディア | メディア | 特徴 | GitHub関連記事頻度 | 日本語 | -|---|---|---|---| +| --- | --- | --- | --- | | TechCrunch | テック業界ニュース | 月数回 | ○ | | InfoQ | 開発者向け技術情報 | 月数回 | ○ | | DZone | 開発者コミュニティ | 週数回 | × | @@ -289,7 +289,7 @@ order: 102 ### GitHub を活用したキャリア構築 | 活用方法 | 効果 | 準備期間 | 注意点 | -|---|---|---|---| +| --- | --- | --- | --- | | ポートフォリオ作成 | スキル可視化 | 1〜3ヶ月 | 継続的更新が重要 | | オープンソース貢献 | 実績アピール | 3〜6ヶ月 | 質の高い貢献を意識 | | 技術ブログ(GitHub Pages) | 専門性アピール | 1〜2ヶ月 | 定期的な更新 | @@ -298,7 +298,7 @@ order: 102 ### 業界別活用パターン | 業界 | 重視されるGitHub活用法 | 推奨戦略 | -|---|---|---| +| --- | --- | --- | | Web開発 | フロントエンド・バックエンドの実装スキル | デモサイト付きリポジトリ | | データサイエンス | Jupyter Notebook、分析プロセス | 再現可能な分析例 | | インフラ・DevOps | 自動化スクリプト、Infrastructure as Code | 実運用レベルの設定 | @@ -311,7 +311,7 @@ order: 102 外部リソースに進む前に、ITDO の関連書籍で次のテーマを補強する選択肢もあります。 | 次に読みたいテーマ | 書籍 | URL | 活用場面 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub を使った日常運用の標準化 | GitHub Workflow実践ガイド | https://itdojp.github.io/github-workflow-book/ | ブランチ運用、レビュー、リリース運用を整理したいとき | | Issue / PR ベースの仕事の進め方 | Issue駆動仕事術 | https://itdojp.github.io/issue-driven-work-book/ | タスク分解、進捗可視化、非同期コラボレーションを強化したいとき | | README / Runbook / 手順書の整備 | エンジニアのためのドキュメント設計入門 | https://itdojp.github.io/engineering-documentation-book/ | Docs-as-Code をチーム文書運用へ広げたいとき | diff --git a/manuscript/appendix-github-shortcuts/index.md b/manuscript/appendix-github-shortcuts/index.md index 3414a5c..5f8baa2 100644 --- a/manuscript/appendix-github-shortcuts/index.md +++ b/manuscript/appendix-github-shortcuts/index.md @@ -15,7 +15,7 @@ order: 101 ### ページ移動ショートカット | ショートカット | 説明 | 使用場面 | -|---|---|---| +| --- | --- | --- | | `g` + `c` | コードページに移動 | リポジトリのファイルを見たい時 | | `g` + `i` | Issuesページに移動 | 課題を確認・作成したい時 | | `g` + `p` | Pull Requestsページに移動 | PRを確認・作成したい時 | @@ -25,7 +25,7 @@ order: 101 ### サイト内検索 | ショートカット | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `s` または `/` | 検索ボックスにフォーカス | ファイルやリポジトリを検索 | | `command` + `k` (Mac)
`ctrl` + `k` (Windows) | 高速検索パレット | 任意のリポジトリに即座に移動 | @@ -36,7 +36,7 @@ order: 101 ### ファイル操作 | ショートカット | 説明 | 便利な使い方 | -|---|---|---| +| --- | --- | --- | | `t` | ファイルファインダーを開く | 大きなプロジェクトで特定ファイルを検索 | | `w` | ブランチ・タグ選択画面を開く | 異なるブランチに素早く切り替え | | `l` | 特定の行にジャンプ | コードレビュー時にライン番号指定 | @@ -45,7 +45,7 @@ order: 101 ### ファイルビューア内 | ショートカット | 説明 | 使用場面 | -|---|---|---| +| --- | --- | --- | | `j` | 次のファイルに移動 | 複数ファイルの変更を順番に確認 | | `k` | 前のファイルに移動 | ファイル間を行き来しながらレビュー | | `escape` | ファイル選択を解除 | 通常の画面操作に戻る | @@ -57,7 +57,7 @@ order: 101 ### 一覧画面 | ショートカット | 説明 | 効率的な使い方 | -|---|---|---| +| --- | --- | --- | | `c` | 新しいIssue/PRを作成 | マウスを使わずに即座に作成開始 | | `j` | 次のアイテムを選択 | キーボードだけでリスト操作 | | `k` | 前のアイテムを選択 | 上下移動で効率的に確認 | @@ -66,7 +66,7 @@ order: 101 ### Issue・PR詳細画面 | ショートカット | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `a` | 自分を担当者に割り当て | 自分が対応するIssueを即座に担当 | | `l` | ラベル編集画面を開く | カテゴリ分けを素早く実行 | | `m` | マイルストーン設定画面を開く | プロジェクト管理での分類 | @@ -79,7 +79,7 @@ order: 101 ### Pull Request レビュー画面 | ショートカット | 説明 | レビュー効率化 | -|---|---|---| +| --- | --- | --- | | `j` | 次の差分に移動 | 変更箇所を順番に確認 | | `k` | 前の差分に移動 | 前の変更に戻って再確認 | | `shift` + `j` | 次のファイルに移動 | ファイル単位での確認 | @@ -89,7 +89,7 @@ order: 101 ### レビューコメント | ショートカット | 説明 | 使用場面 | -|---|---|---| +| --- | --- | --- | | `ctrl` + `enter` | コメントを送信 | 入力後の素早い送信 | | `ctrl` + `shift` + `p` | プレビューと編集を切り替え | Markdown記法の確認 | | `r` | 引用返信 | 既存コメントへの返答 | @@ -101,7 +101,7 @@ order: 101 ### テキスト装飾 | ショートカット | 説明 | 結果 | -|---|---|---| +| --- | --- | --- | | `ctrl` + `b` | 太字 | **太字テキスト** | | `ctrl` + `i` | 斜体 | *斜体テキスト* | | `ctrl` + `k` | リンク挿入 | [リンクテキスト](https://example.com) | @@ -111,7 +111,7 @@ order: 101 ### コードブロック | ショートカット | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `ctrl` + `e` | インラインコード | `code` | | `ctrl` + `shift` + `c` | コードブロック | ```javascript
code
``` | | ``` ` ` ` ``` + 言語名 | シンタックスハイライト | 言語別の色付け | @@ -123,7 +123,7 @@ order: 101 ### Issue・PR検索 | 検索クエリ | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `is:open` | オープンなもののみ | 現在対応中の課題を表示 | | `is:closed` | クローズされたもののみ | 完了した作業を確認 | | `author:username` | 特定ユーザーが作成 | 特定の人の作業を追跡 | @@ -134,7 +134,7 @@ order: 101 ### コード検索 | 検索クエリ | 説明 | 活用場面 | -|---|---|---| +| --- | --- | --- | | `filename:package.json` | ファイル名で検索 | 設定ファイルを探す | | `extension:js` | 拡張子で検索 | 特定言語のファイルのみ | | `path:src/components` | パスで検索 | 特定ディレクトリ内を検索 | @@ -147,7 +147,7 @@ order: 101 ### 通知管理ショートカット | ショートカット | 説明 | 通知効率化 | -|---|---|---| +| --- | --- | --- | | `j` | 次の通知を選択 | 通知一覧をキーボードで操作 | | `k` | 前の通知を選択 | 上下移動での確認 | | `e` または `y` | 通知を既読にする | 確認済みマーク | @@ -157,7 +157,7 @@ order: 101 ### ウォッチング設定 | 操作 | 説明 | 推奨設定 | -|---|---|---| +| --- | --- | --- | | Watch | すべての活動を通知 | 重要なプロジェクトのみ | | Unwatch | 通知を受け取らない | 関係ないプロジェクト | | Ignore | 一切の通知を無視 | 完全に無関係なプロジェクト | @@ -170,7 +170,7 @@ order: 101 ### GitHub Projects(新版) | ショートカット | 説明 | プロジェクト管理での活用 | -|---|---|---| +| --- | --- | --- | | `c` | 新しいアイテムを作成 | タスクやIssueの即座作成 | | `ctrl` + `space` | コマンドパレットを開く | 高速なアクション実行 | | `d` | アイテムをドラフトに変更 | アイデア段階での保存 | @@ -179,7 +179,7 @@ order: 101 ### フィルタリング | フィルター | 説明 | 使用例 | -|---|---|---| +| --- | --- | --- | | `assignee:@me` | 自分が担当 | 自分のタスクのみ表示 | | `status:"In Progress"` | 特定ステータス | 進行中の作業のみ | | `label:bug` | 特定ラベル | バグ対応のみ表示 | @@ -192,7 +192,7 @@ order: 101 ### モバイルWebでの便利機能 | 機能 | 操作方法 | 活用場面 | -|---|---|---| +| --- | --- | --- | | ファイル検索 | 画面上部の検索アイコン | 外出先でのコード確認 | | コードビューア | ピンチズームで拡大 | 小さな画面でのコード読み | | 通知確認 | ベルアイコンをタップ | 移動中の通知チェック | @@ -201,7 +201,7 @@ order: 101 ### アクセシビリティ機能 | 機能 | 説明 | 対象ユーザー | -|---|---|---| +| --- | --- | --- | | ハイコントラストモード | 視認性の向上 | 視覚に配慮が必要な方 | | キーボードナビゲーション | マウス不要の操作 | 全ユーザー・効率重視 | | スクリーンリーダー対応 | 音声読み上げ対応 | 視覚障害のある方 | @@ -214,7 +214,7 @@ order: 101 ### 推奨ブラウザ拡張機能 | 拡張機能名 | 機能 | 効果 | -|---|---|---| +| --- | --- | --- | | Refined GitHub | UI/UX改善 | より使いやすいインターフェース | | Octotree | ファイラー表示 | サイドバーでファイル一覧 | | GitHub Dark Theme | ダークテーマ | 目に優しい表示 | @@ -223,7 +223,7 @@ order: 101 ### 開発者ツール活用 | ツール | 使用方法 | デバッグ活用 | -|---|---|---| +| --- | --- | --- | | ブラウザDevTools | F12キー | GitHub APIの通信確認 | | ネットワークタブ | 通信ログ確認 | ページ読み込み速度分析 | | コンソール | JavaScript実行 | カスタムスクリプト実行 | @@ -283,7 +283,7 @@ order: 101 ### よくある問題の解決 | 問題 | ショートカット解決法 | 補足 | -|---|---|---| +| --- | --- | --- | | ページが重い | `shift` + `F5` (強制リロード) | キャッシュクリア効果 | | 検索が見つからない | `s` → 詳細検索オプション | 高度な検索条件設定 | | 通知が多すぎる | 通知設定の見直し | カスタム通知で最適化 | @@ -292,7 +292,7 @@ order: 101 ### パフォーマンス最適化 | 問題 | 対策 | 効果 | -|---|---|---| +| --- | --- | --- | | 読み込みが遅い | 不要なタブを閉じる | メモリ消費削減 | | 操作が重い | ブラウザ拡張機能を無効化 | 処理速度向上 | | 画面が見づらい | ズーム調整 (Ctrl + +/-) | 視認性向上 | diff --git a/manuscript/appendix-resources/index.md b/manuscript/appendix-resources/index.md index 48dd265..424dd5f 100644 --- a/manuscript/appendix-resources/index.md +++ b/manuscript/appendix-resources/index.md @@ -15,7 +15,7 @@ order: 102 ### GitHub公式 | リソース | URL | 内容 | 推奨レベル | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Docs | https://docs.github.com/ | 最新の公式ドキュメント | 全レベル | | GitHub Docs: 2FA | https://docs.github.com/en/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication | 2要素認証の現在仕様 | 初心者〜中級 | | GitHub Docs: Personal access tokens | https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens | fine-grained / classic token の管理 | 中級 | @@ -30,7 +30,7 @@ order: 102 ### Git公式 | リソース | URL | 内容 | 特徴 | -|---|---|---|---| +| --- | --- | --- | --- | | Git Documentation | https://git-scm.com/docs | コマンドリファレンス | 完全網羅 | | Pro Git Book | https://git-scm.com/book | 無料のGit解説書 | 体系的学習 | | Git Tutorial | https://git-scm.com/docs/gittutorial | 公式チュートリアル | 段階的学習 | @@ -43,7 +43,7 @@ order: 102 ### ブラウザベース学習 | プラットフォーム | URL | 特徴 | 推奨ポイント | -|---|---|---|---| +| --- | --- | --- | --- | | Learn Git Branching | https://learngitbranching.js.org/ | 視覚的なGit学習 | ブランチ概念の理解に最適 | | GitHub Learning Lab* | https://lab.github.com/ | 実際のリポジトリで学習 | 実践的な経験が積める | | Katacoda Git Scenarios | https://katacoda.com/courses/git | シナリオベース学習 | 具体的な状況での対処法 | @@ -54,7 +54,7 @@ order: 102 ### 動画学習プラットフォーム | プラットフォーム | 内容 | 特徴 | 日本語対応 | -|---|---|---|---| +| --- | --- | --- | --- | | YouTube Git/GitHub | 検索:「Git GitHub 初心者」 | 無料で豊富な日本語コンテンツ | ○ | | Udemy | Git/GitHubコース多数 | 体系的な有料コース | ○ | | Coursera | 大学提供の本格的コース | アカデミックな内容 | 一部 | @@ -67,7 +67,7 @@ order: 102 ### 初心者向けプロジェクト | プロジェクト種類 | 説明 | 学習効果 | 推奨期間 | -|---|---|---|---| +| --- | --- | --- | --- | | 個人ポートフォリオサイト | HTMLでの自己紹介サイト作成 | 基本操作の習得 | 1〜2週間 | | ToDoアプリ | シンプルなタスク管理アプリ | ブランチ・PR操作 | 2〜3週間 | | ブログサイト | Jekyll/GitHub Pagesでブログ | Pages機能の理解 | 3〜4週間 | @@ -76,7 +76,7 @@ order: 102 ### オープンソース貢献 | 難易度 | プロジェクト例 | 貢献方法 | 期待される効果 | -|---|---|---|---| +| --- | --- | --- | --- | | 初級 | ドキュメント翻訳 | 翻訳・校正 | 基本操作の定着 | | 初級 | タイポ修正 | 誤字脱字の報告・修正 | Issue・PR体験 | | 中級 | 「good first issue」ラベル | 初心者向けの機能追加・バグ修正 | 実践的開発経験 | @@ -89,7 +89,7 @@ order: 102 ### 開発プロセス・手法 | 手法・概念 | 参考リソース | 適用場面 | 学習優先度 | -|---|---|---|---| +| --- | --- | --- | --- | | Git Flow | https://nvie.com/posts/a-successful-git-branching-model/ | 大規模開発 | 高 | | GitHub Flow | https://guides.github.com/introduction/flow/ | 継続的デリバリー | 高 | | GitLab Flow | https://docs.gitlab.com/ee/topics/gitlab_flow.html | 環境別デプロイ | 中 | @@ -98,7 +98,7 @@ order: 102 ### CI/CD・自動化 | ツール・サービス | 用途 | GitHub連携 | 学習コスト | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Actions | CI/CD・自動化 | ネイティブ | 低 | | Jenkins | 企業向けCI/CD | プラグイン対応 | 高 | | CircleCI | クラウドCI/CD | 優秀な連携 | 中 | @@ -111,7 +111,7 @@ order: 102 ### 日本語コミュニティ | コミュニティ | プラットフォーム | 特徴 | 活動内容 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Japan | Twitter: @GitHubJapan | 公式日本語情報 | 新機能・イベント情報 | | Qiita Git/GitHub | https://qiita.com/tags/git | 技術記事投稿サイト | 実践的な記事が豊富 | | Zenn Git/GitHub | https://zenn.dev/topics/git | モダンな技術記事 | 最新トレンドの情報 | @@ -120,7 +120,7 @@ order: 102 ### 英語コミュニティ | コミュニティ | 特徴 | アクセス方法 | 推奨レベル | -|---|---|---|---| +| --- | --- | --- | --- | | Stack Overflow | 技術Q&Aサイト | https://stackoverflow.com/questions/tagged/git | 中級〜 | | Reddit r/git | ユーザーディスカッション | https://reddit.com/r/git | 中級〜 | | Dev.to | 開発者ブログプラットフォーム | https://dev.to/t/git | 全レベル | @@ -133,7 +133,7 @@ order: 102 ### GUIクライアント | ツール名 | 料金 | 対応OS | 特徴 | 推奨度 | -|---|---|---|---|---| +| --- | --- | --- | --- | --- | | GitHub Desktop | 無料 | Win/Mac | GitHub特化・初心者向け | ★★★★★ | | Sourcetree | 無料 | Win/Mac | Atlassian製・高機能 | ★★★★☆ | | GitKraken | 有料 | Win/Mac/Linux | 美しいUI・高機能 | ★★★★☆ | @@ -142,7 +142,7 @@ order: 102 ### エディタ・IDE統合 | エディタ/IDE | Git統合度 | 推奨拡張機能 | 学習コストカット | -|---|---|---|---| +| --- | --- | --- | --- | | Visual Studio Code | ★★★★★ | GitLens, GitHub Pull Requests | 大 | | IntelliJ IDEA | ★★★★☆ | 標準機能が充実 | 中 | | Atom* | ★★★☆☆ | GitHub製(開発終了) | - | @@ -157,7 +157,7 @@ order: 102 ### 日本語書籍 | 書名 | 著者 | 出版社 | レベル | 出版年 | -|---|---|---|---|---| +| --- | --- | --- | --- | --- | | 「独習Git」 | Rick Umali | 翔泳社 | 初級〜中級 | 2016 | | 「GitHubの教科書」 | 新美大介 | ソシム | 初級 | 2019 | | 「実用Git」 | Jon Loeliger | オライリー | 中級〜上級 | 2018 | @@ -166,7 +166,7 @@ order: 102 ### 英語書籍(翻訳版あり) | 書名 | 著者 | 特徴 | 日本語版 | -|---|---|---|---| +| --- | --- | --- | --- | | "Pro Git" | Scott Chacon | Git公式推奨書 | 無料公開 | | "Version Control with Git" | Jon Loeliger | 包括的なGit解説 | あり | | "Git Pocket Guide" | Richard E. Silverman | コンパクトなリファレンス | あり | @@ -179,7 +179,7 @@ order: 102 ### 印刷用チートシート | 種類 | 提供元 | 形式 | 特徴 | -|---|---|---|---| +| --- | --- | --- | --- | | Git Command Cheat Sheet | GitHub Education | PDF | GitHub公式・日本語あり | | Git Cheat Sheet | Atlassian | PDF/Web | 視覚的で分かりやすい | | Interactive Git Cheat Sheet | NDP Software | Web | インタラクティブ | @@ -188,7 +188,7 @@ order: 102 ### モバイルアプリ | アプリ名 | 対応OS | 機能 | 料金 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHawk | iOS | GitHub クライアント | 無料 | | Working Copy | iOS | Git クライアント | 一部有料 | | GitHub Mobile | iOS/Android | 公式モバイルアプリ | 無料 | @@ -245,7 +245,7 @@ order: 102 ### よくある問題の解決リソース | 問題カテゴリ | 主要リソース | アクセス方法 | -|---|---|---| +| --- | --- | --- | | Git コマンドエラー | Stack Overflow | 「git error [エラーメッセージ]」で検索 | | GitHub機能の使い方 | GitHub Community | https://github.community/ | | ワークフロー設計 | GitHub Docs | https://docs.github.com/en/actions | @@ -254,7 +254,7 @@ order: 102 ### 有料サポート・コンサルティング | サービス | 提供者 | 対象 | 特徴 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Enterprise Support | GitHub Inc. | 企業向け | 公式サポート | | Git/GitHub研修 | 各種IT企業 | 企業・団体 | カスタマイズ可能 | | 個人メンタリング | フリーランス | 個人 | 1対1指導 | @@ -267,7 +267,7 @@ order: 102 ### 公式情報源 | 情報源 | 更新頻度 | 内容 | 推奨度 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub Blog | 週数回 | 新機能・重要発表 | ★★★★★ | | GitHub Changelog | 毎日 | 詳細な変更情報 | ★★★★☆ | | @github (Twitter) | 毎日 | 簡潔な最新情報 | ★★★☆☆ | @@ -276,7 +276,7 @@ order: 102 ### 技術メディア | メディア | 特徴 | GitHub関連記事頻度 | 日本語 | -|---|---|---|---| +| --- | --- | --- | --- | | TechCrunch | テック業界ニュース | 月数回 | ○ | | InfoQ | 開発者向け技術情報 | 月数回 | ○ | | DZone | 開発者コミュニティ | 週数回 | × | @@ -289,7 +289,7 @@ order: 102 ### GitHub を活用したキャリア構築 | 活用方法 | 効果 | 準備期間 | 注意点 | -|---|---|---|---| +| --- | --- | --- | --- | | ポートフォリオ作成 | スキル可視化 | 1〜3ヶ月 | 継続的更新が重要 | | オープンソース貢献 | 実績アピール | 3〜6ヶ月 | 質の高い貢献を意識 | | 技術ブログ(GitHub Pages) | 専門性アピール | 1〜2ヶ月 | 定期的な更新 | @@ -298,7 +298,7 @@ order: 102 ### 業界別活用パターン | 業界 | 重視されるGitHub活用法 | 推奨戦略 | -|---|---|---| +| --- | --- | --- | | Web開発 | フロントエンド・バックエンドの実装スキル | デモサイト付きリポジトリ | | データサイエンス | Jupyter Notebook、分析プロセス | 再現可能な分析例 | | インフラ・DevOps | 自動化スクリプト、Infrastructure as Code | 実運用レベルの設定 | @@ -311,7 +311,7 @@ order: 102 外部リソースに進む前に、ITDO の関連書籍で次のテーマを補強する選択肢もあります。 | 次に読みたいテーマ | 書籍 | URL | 活用場面 | -|---|---|---|---| +| --- | --- | --- | --- | | GitHub を使った日常運用の標準化 | GitHub Workflow実践ガイド | https://itdojp.github.io/github-workflow-book/ | ブランチ運用、レビュー、リリース運用を整理したいとき | | Issue / PR ベースの仕事の進め方 | Issue駆動仕事術 | https://itdojp.github.io/issue-driven-work-book/ | タスク分解、進捗可視化、非同期コラボレーションを強化したいとき | | README / Runbook / 手順書の整備 | エンジニアのためのドキュメント設計入門 | https://itdojp.github.io/engineering-documentation-book/ | Docs-as-Code をチーム文書運用へ広げたいとき | diff --git a/package-lock.json b/package-lock.json index efb98c1..3ebcd0a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,27 +9,9 @@ "version": "1.1.0", "license": "CC-BY-NC-SA-4.0", "devDependencies": { - "gh-pages": "^6.0.0", - "markdown-link-check": "^3.11.2", - "markdownlint-cli": "^0.37.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "gh-pages": "^6.3.0", + "markdown-link-check": "^3.14.2", + "markdownlint-cli": "^0.48.0" } }, "node_modules/@nodelib/fs.scandir": { @@ -122,17 +104,6 @@ "node": ">=20.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", @@ -140,6 +111,37 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" + }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", @@ -163,19 +165,6 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -214,16 +203,19 @@ "license": "MIT" }, "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, "node_modules/basic-ftp": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.1.0.tgz", - "integrity": "sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.1.tgz", + "integrity": "sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==", "dev": true, "license": "MIT", "engines": { @@ -238,13 +230,16 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -273,6 +268,39 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/cheerio": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", @@ -317,26 +345,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/commander": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", @@ -354,21 +362,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/css-select": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", @@ -427,6 +420,20 @@ } } }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -452,6 +459,30 @@ "node": ">= 14" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -524,13 +555,6 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/email-addresses": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", @@ -538,13 +562,6 @@ "dev": true, "license": "MIT" }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, "node_modules/encoding-sniffer": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", @@ -738,23 +755,6 @@ "node": ">=8" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fs-extra": { "version": "11.3.3", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", @@ -770,14 +770,14 @@ "node": ">=14.14" } }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -821,29 +821,6 @@ "node": ">=10" } }, - "node_modules/glob": { - "version": "10.3.16", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.16.tgz", - "integrity": "sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -990,9 +967,9 @@ } }, "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", "dev": true, "license": "MIT", "engines": { @@ -1012,6 +989,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1022,16 +1036,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1045,6 +1049,17 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -1071,29 +1086,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/js-yaml": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", @@ -1108,9 +1100,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true, "license": "MIT" }, @@ -1127,6 +1119,43 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/katex": { + "version": "0.16.47", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", + "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/link-check": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/link-check/-/link-check-5.5.1.tgz", @@ -1142,13 +1171,23 @@ } }, "node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.1.tgz", + "integrity": "sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "license": "MIT", "dependencies": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "node_modules/locate-path": { @@ -1164,13 +1203,6 @@ "node": ">=8" } }, - "node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -1188,33 +1220,21 @@ } }, "node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/markdown-link-check": { @@ -1260,73 +1280,76 @@ } }, "node_modules/markdownlint": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.31.1.tgz", - "integrity": "sha512-CKMR2hgcIBrYlIUccDCOvi966PZ0kJExDrUi1R+oF9PvqQmCrTqjOsgIvf2403OmJ+CWomuzDoylr6KbuMyvHA==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.40.0.tgz", + "integrity": "sha512-UKybllYNheWac61Ia7T6fzuQNDZimFIpCg2w6hHjgV1Qu0w1TV0LlSgryUGzM0bkKQCBhy2FDhEELB73Kb0kAg==", "dev": true, "license": "MIT", "dependencies": { - "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.7" + "micromark": "4.0.2", + "micromark-core-commonmark": "2.0.3", + "micromark-extension-directive": "4.0.0", + "micromark-extension-gfm-autolink-literal": "2.1.0", + "micromark-extension-gfm-footnote": "2.1.0", + "micromark-extension-gfm-table": "2.1.1", + "micromark-extension-math": "3.1.0", + "micromark-util-types": "2.0.2", + "string-width": "8.1.0" }, "engines": { - "node": ">=16" + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" } }, "node_modules/markdownlint-cli": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.37.0.tgz", - "integrity": "sha512-hNKAc0bWBBuVhJbSWbUhRzavstiB4o1jh3JeSpwC4/dt6eJ54lRfYHRxVdzVp4qGWBKbeE6Pg490PFEfrKjqSg==", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.48.0.tgz", + "integrity": "sha512-NkZQNu2E0Q5qLEEHwWj674eYISTLD4jMHkBzDobujXd1kv+yCxi8jOaD/rZoQNW1FBBMMGQpuW5So8B51N/e0A==", "dev": true, "license": "MIT", "dependencies": { - "commander": "~11.0.0", - "get-stdin": "~9.0.0", - "glob": "~10.3.4", - "ignore": "~5.2.4", - "js-yaml": "^4.1.0", - "jsonc-parser": "~3.2.0", - "markdownlint": "~0.31.1", - "minimatch": "~9.0.3", - "run-con": "~1.3.2" + "commander": "~14.0.3", + "deep-extend": "~0.6.0", + "ignore": "~7.0.5", + "js-yaml": "~4.1.1", + "jsonc-parser": "~3.3.1", + "jsonpointer": "~5.0.1", + "markdown-it": "~14.1.1", + "markdownlint": "~0.40.0", + "minimatch": "~10.2.4", + "run-con": "~1.3.2", + "smol-toml": "~1.6.0", + "tinyglobby": "~0.2.15" }, "bin": { "markdownlint": "markdownlint.js" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/markdownlint-cli/node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/markdownlint-cli/node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/markdownlint-micromark": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", - "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, "node_modules/marked": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/marked/-/marked-17.0.1.tgz", @@ -1341,9 +1364,9 @@ } }, "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true, "license": "MIT" }, @@ -1357,31 +1380,567 @@ "node": ">= 8" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", + "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-3.1.0.tgz", + "integrity": "sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/katex": "^0.16.0", + "devlop": "^1.0.0", + "katex": "^0.16.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } }, "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -1397,16 +1956,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -1541,6 +2090,26 @@ "node": ">= 14" } }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", @@ -1604,33 +2173,6 @@ "node": ">=8" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -1642,9 +2184,9 @@ } }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -1714,6 +2256,16 @@ "dev": true, "license": "MIT" }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -1813,42 +2365,6 @@ "semver": "bin/semver.js" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -1870,6 +2386,19 @@ "npm": ">= 3.0.0" } }, + "node_modules/smol-toml": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.1.tgz", + "integrity": "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, "node_modules/socks": { "version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", @@ -1912,133 +2441,110 @@ } }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.1.0.tgz", + "integrity": "sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "get-east-asian-width": "^1.3.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "fdir": "^6.5.0", + "picomatch": "^4.0.4" }, "engines": { - "node": ">=12" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/to-regex-range": { @@ -2075,16 +2581,16 @@ "license": "0BSD" }, "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true, "license": "MIT" }, "node_modules/undici": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.18.2.tgz", - "integrity": "sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.1.tgz", + "integrity": "sha512-UDdpiex+mzigiyrXrGbiUaF4HzTNhKbh2vRNFaTMzcqmLIPrZxaCtwo/1TMSuWoM1Xz3WiTo9KdgI3kRqYzJGg==", "dev": true, "license": "MIT", "engines": { @@ -2135,120 +2641,6 @@ "node": ">=18" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/xmlbuilder2": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-4.0.3.tgz", diff --git a/package.json b/package.json index b0f6158..5fa6224 100644 --- a/package.json +++ b/package.json @@ -23,9 +23,9 @@ "author": "ITDO Inc.", "license": "CC-BY-NC-SA-4.0", "devDependencies": { - "markdownlint-cli": "^0.37.0", - "markdown-link-check": "^3.11.2", - "gh-pages": "^6.0.0" + "gh-pages": "^6.3.0", + "markdown-link-check": "^3.14.2", + "markdownlint-cli": "^0.48.0" }, "repository": { "type": "git",