Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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. 全体データフロー
Expand Down Expand Up @@ -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 <URL>`**: Webサイトをクロールして `.nitpicker` ファイルを生成
- **`npx @nitpicker/cli analyze <file>`**: `.nitpicker` ファイルに対して analyze プラグインを実行。`--search-keywords`, `--axe-lang` 等のフラグで設定ファイルのプラグイン設定を上書き可能(`buildPluginOverrides()` → `Nitpicker.setPluginOverrides()` 経由)
Expand Down
10 changes: 6 additions & 4 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 6 additions & 0 deletions packages/@nitpicker/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
18 changes: 12 additions & 6 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand Down Expand Up @@ -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"
Expand Down
Loading