diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index f1fe1fc..09a28c7 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -24,10 +24,15 @@ packages/ @d-zero/beholder(外部) ↑ └── crawler ── @nitpicker/cli ← @d-zero/roar(外部) - ↑ ↑ - core report-google-sheets + ↑ ↑ ↑ ↑ + │ core │ report-google-sheets + │ ↑ │ + │ analyze-* プラグイン + └── @d-zero/dealer(外部) ``` +> **Note**: CLI は analyze プラグインに直接依存する(`npx` 実行時のモジュール解決のため)。新規 analyze プラグイン追加時は `@nitpicker/cli/package.json` の `dependencies` にも追加すること。 + --- ## 2. 全体データフロー @@ -144,7 +149,7 @@ crawler/src/ ### @nitpicker/cli -`@d-zero/roar` ベースの統合 CLI。4つのサブコマンドを提供。 +`@d-zero/roar` ベースの統合 CLI。4つのサブコマンドを提供。全 analyze プラグインを `dependencies` に含んでおり、`npx` 実行時に `@nitpicker/core` の動的 `import()` がプラグインモジュールを解決できるようにしている。 - **`npx @nitpicker/cli crawl `**: Webサイトをクロールして `.nitpicker` ファイルを生成 - **`npx @nitpicker/cli analyze `**: `.nitpicker` ファイルに対して analyze プラグインを実行。`--search-keywords`, `--axe-lang` 等のフラグで設定ファイルのプラグイン設定を上書き可能(`buildPluginOverrides()` → `Nitpicker.setPluginOverrides()` 経由) diff --git a/CLAUDE.md b/CLAUDE.md index 7157ce5..d9be69f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -31,13 +31,15 @@ packages/ @d-zero/beholder(外部) ↑ └── crawler ── @nitpicker/cli ← @d-zero/roar(外部) - ↑ ↑ ↑ - │ core report-google-sheets - │ ↑ - │ analyze-* プラグイン + ↑ ↑ ↑ ↑ + │ core │ report-google-sheets + │ ↑ │ + │ analyze-* プラグイン └── @d-zero/dealer(外部) ``` +> **Note**: CLI は analyze プラグインに直接依存する(`npx` 実行時のモジュール解決のため)。新規 analyze プラグイン追加時は `@nitpicker/cli/package.json` の `dependencies` にも追加すること。 + ## CLI コマンド ```sh diff --git a/packages/@nitpicker/cli/package.json b/packages/@nitpicker/cli/package.json index 99fec8f..43d48ae 100644 --- a/packages/@nitpicker/cli/package.json +++ b/packages/@nitpicker/cli/package.json @@ -35,6 +35,12 @@ "@d-zero/readtext": "1.1.19", "@d-zero/roar": "2.0.0", "@d-zero/shared": "0.20.0", + "@nitpicker/analyze-axe": "0.4.4", + "@nitpicker/analyze-lighthouse": "0.4.4", + "@nitpicker/analyze-main-contents": "0.4.4", + "@nitpicker/analyze-markuplint": "0.4.4", + "@nitpicker/analyze-search": "0.4.4", + "@nitpicker/analyze-textlint": "0.4.4", "@nitpicker/core": "0.4.4", "@nitpicker/crawler": "0.4.4", "@nitpicker/report-google-sheets": "0.4.4", diff --git a/yarn.lock b/yarn.lock index 38e2e11..374c8c5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2255,7 +2255,7 @@ __metadata: languageName: node linkType: hard -"@nitpicker/analyze-axe@workspace:packages/@nitpicker/analyze-axe": +"@nitpicker/analyze-axe@npm:0.4.4, @nitpicker/analyze-axe@workspace:packages/@nitpicker/analyze-axe": version: 0.0.0-use.local resolution: "@nitpicker/analyze-axe@workspace:packages/@nitpicker/analyze-axe" dependencies: @@ -2265,7 +2265,7 @@ __metadata: languageName: unknown linkType: soft -"@nitpicker/analyze-lighthouse@workspace:packages/@nitpicker/analyze-lighthouse": +"@nitpicker/analyze-lighthouse@npm:0.4.4, @nitpicker/analyze-lighthouse@workspace:packages/@nitpicker/analyze-lighthouse": version: 0.0.0-use.local resolution: "@nitpicker/analyze-lighthouse@workspace:packages/@nitpicker/analyze-lighthouse" dependencies: @@ -2276,7 +2276,7 @@ __metadata: languageName: unknown linkType: soft -"@nitpicker/analyze-main-contents@workspace:packages/@nitpicker/analyze-main-contents": +"@nitpicker/analyze-main-contents@npm:0.4.4, @nitpicker/analyze-main-contents@workspace:packages/@nitpicker/analyze-main-contents": version: 0.0.0-use.local resolution: "@nitpicker/analyze-main-contents@workspace:packages/@nitpicker/analyze-main-contents" dependencies: @@ -2287,7 +2287,7 @@ __metadata: languageName: unknown linkType: soft -"@nitpicker/analyze-markuplint@workspace:packages/@nitpicker/analyze-markuplint": +"@nitpicker/analyze-markuplint@npm:0.4.4, @nitpicker/analyze-markuplint@workspace:packages/@nitpicker/analyze-markuplint": version: 0.0.0-use.local resolution: "@nitpicker/analyze-markuplint@workspace:packages/@nitpicker/analyze-markuplint" dependencies: @@ -2297,7 +2297,7 @@ __metadata: languageName: unknown linkType: soft -"@nitpicker/analyze-search@workspace:packages/@nitpicker/analyze-search": +"@nitpicker/analyze-search@npm:0.4.4, @nitpicker/analyze-search@workspace:packages/@nitpicker/analyze-search": version: 0.0.0-use.local resolution: "@nitpicker/analyze-search@workspace:packages/@nitpicker/analyze-search" dependencies: @@ -2309,7 +2309,7 @@ __metadata: languageName: unknown linkType: soft -"@nitpicker/analyze-textlint@workspace:packages/@nitpicker/analyze-textlint": +"@nitpicker/analyze-textlint@npm:0.4.4, @nitpicker/analyze-textlint@workspace:packages/@nitpicker/analyze-textlint": version: 0.0.0-use.local resolution: "@nitpicker/analyze-textlint@workspace:packages/@nitpicker/analyze-textlint" dependencies: @@ -2358,6 +2358,12 @@ __metadata: "@d-zero/readtext": "npm:1.1.19" "@d-zero/roar": "npm:2.0.0" "@d-zero/shared": "npm:0.20.0" + "@nitpicker/analyze-axe": "npm:0.4.4" + "@nitpicker/analyze-lighthouse": "npm:0.4.4" + "@nitpicker/analyze-main-contents": "npm:0.4.4" + "@nitpicker/analyze-markuplint": "npm:0.4.4" + "@nitpicker/analyze-search": "npm:0.4.4" + "@nitpicker/analyze-textlint": "npm:0.4.4" "@nitpicker/core": "npm:0.4.4" "@nitpicker/crawler": "npm:0.4.4" "@nitpicker/report-google-sheets": "npm:0.4.4"