spfx-estate-doctor: テナントに触れること... ノート

spfx-estate-doctor: テナントに触れることなくSPFxエステートをインベントリ化する

このテキストは、組織のSPFxプロジェクトコレクションをスキャンするために設計されたオフラインツールであるspfx-estate-doctorを紹介しています。これは、個々のプロジェクトだけでなく、SPFxプロジェクト全体のランドスケープを理解するという課題に対処します。このツールは、古いSPFxバージョン、所有者情報の欠落、プロジェクト間のコンポーネントまたはソリューションIDの重複など、さまざまな問題を特定するのに役立ちます。また、SPFxソリューションとしてパッケージ化されていないディレクトリもフラグ付けします。ユーザーは、スキャン用にディレクトリまたは改行区切りのマニフェストファイルを提供できます。このツールは、明示的に提供されたディレクトリのみに焦点を当て、再帰的な検出を意図的に回避します。プロジェクトごとのチェックには、パッケージID、SPFx依存関係とバージョン、互換性、マニフェストの形状が含まれます。エステート全体で、重複するコンポーネントIDとソリューションIDを検出します。欠落しているファイルはスキップされたとして報告され、チェックされなかったことが明確に示されます。このツールは、オフラインで動作し、ネットワーク呼び出しを行わず、プロジェクトコマンドを実行しないため、意図的に「退屈」であり、プロジェクトを侵害したり、確実性を発明したりしないことを保証します。そのJSON出力は、同じエステートに対してバイト単位で同一であるため、時間の経過とともに簡単に差分を取ることができます。spfx-estate-doctorはローカルプロジェクトファイルのインベントリのみを提供し、テナント検証、デプロイメントステータスチェック、またはセキュリティ監査は実行しません。これは、単一プロジェクトの詳細な検証を実行するspfx-assuranceとは異なります。どちらのツールも、一般的なヘルススコアではなく、明示的な証拠を生成します。spfx-estate-doctorのリポジトリはGitHubで利用可能です。