Skip to content
Merged
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
19 changes: 19 additions & 0 deletions knip.jsonc
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
{
"$schema": "https://unpkg.com/knip@6/schema-jsonc.json",
// ツールが生成するドットフォルダを除外する。対象がどれで、クラス全体を除外する
// 形にしている理由は eslint.config.mjs の ignores のコメントにある。
//
// これらのフォルダは入れ子の .gitignore(例: .remember/.gitignore の `*`)で git
// からは除外されているが、knip はそれを見ずに中のファイルを挙げる。リポジトリ
// 直下の .gitignore に1つずつ足せば knip も挙げなくなるが、それではツールが
// 増えるたびに触ることになる。
//
// フォルダは追跡しておらず、作業する人の環境によって在ったり無かったりする。
// 無い環境で knip を実行すると、この指定に一致するファイルが1つも無いため
// Configuration hint(`**/.*/** knip.jsonc Remove from ignore`)が出る。
// このヒントが示すのは、判定した環境にそうしたフォルダが無かったことだけである。
// ヒントに従ってこの指定を外すと、フォルダが在る環境では中の .ts / .cjs が未使用
// ファイルとして挙がり、`pnpm knip` が exit 1 で落ちる。現に一度外したことで
// main が落ちた。外してよいかを判定するには、そうしたフォルダが在る作業ツリーで
// 確かめる必要がある。
//
// 以上はいずれも knip 6.31.0 で実測。
"ignore": ["**/.*/**"],
"workspaces": {
".": {
// scripts/e2e/ は実データ(実 Stripe / 実 Jomon)に対する E2E 検証を手で
Expand Down
Loading