From 86950d347426d64e964f2b005df13c9aa6d3e93a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 18 Jan 2026 22:38:09 +0000 Subject: [PATCH] fix: guard docs:list when docs dir missing --- scripts/docs-list.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/scripts/docs-list.js b/scripts/docs-list.js index 1daabf0d7..cd724d5ac 100755 --- a/scripts/docs-list.js +++ b/scripts/docs-list.js @@ -1,6 +1,6 @@ #!/usr/bin/env node -import { readdirSync, readFileSync } from 'node:fs'; +import { existsSync, readdirSync, readFileSync, statSync } from 'node:fs'; import { join, relative } from 'node:path'; process.stdout.on('error', (error) => { @@ -11,6 +11,14 @@ process.stdout.on('error', (error) => { }); const DOCS_DIR = join(process.cwd(), 'docs'); +if (!existsSync(DOCS_DIR)) { + console.error('docs:list: missing docs directory. Run from repo root.'); + process.exit(1); +} +if (!statSync(DOCS_DIR).isDirectory()) { + console.error('docs:list: docs path is not a directory.'); + process.exit(1); +} const EXCLUDED_DIRS = new Set(['archive', 'research']);