$type, 'folder' => $folderName, 'acf_file' => $acf_file, 'template_file' => $template_file, 'preview' => $preview, ]; $components[] = $component; $masterIndex[] = $component; } // Write per-type index.json if (!empty($components)) { file_put_contents("$blockPath/index.json", json_encode($components, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); echo "✔ Generated index.json for '$type'\n"; } else { echo "⚠ No valid components found in '$type'\n"; } } // Optional: write master index file_put_contents("$baseDir/index.json", json_encode($masterIndex, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); echo "🎉 Master index.json generated at root.\n";