diff --git a/docs/scripts/generate-api.mjs b/docs/scripts/generate-api.mjs index 109dd80a..cde4231f 100644 --- a/docs/scripts/generate-api.mjs +++ b/docs/scripts/generate-api.mjs @@ -1341,6 +1341,7 @@ async function main() { await generateForLanguage("fr", targetCompounds, namespaceCompounds); const symbolsOutPath = path.join(docsRoot, "src", "data", "cpputils-symbols.json"); + fs.mkdirSync(path.dirname(symbolsOutPath), { recursive: true }); fs.writeFileSync(symbolsOutPath, JSON.stringify(cpputilsSymbols, null, 2), "utf-8"); console.log(`[generate-api] Saved ${Object.keys(cpputilsSymbols).length} CppUtils symbols to ${symbolsOutPath}`); } diff --git a/docs/scripts/update-cppreference-symbols.mjs b/docs/scripts/update-cppreference-symbols.mjs index b601c933..b02f29da 100644 --- a/docs/scripts/update-cppreference-symbols.mjs +++ b/docs/scripts/update-cppreference-symbols.mjs @@ -6,6 +6,7 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url)); const outputPath = path.resolve(__dirname, '../src/data/cppreference-symbols.json'); export async function updateCppReferenceSymbols(options = { maxAgeDays: 7, timeoutMs: 5000, force: false }) { + fs.mkdirSync(path.dirname(outputPath), { recursive: true }); const exists = fs.existsSync(outputPath); if (exists && !options.force) { const stats = fs.statSync(outputPath);