-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdump_codebase.sh
More file actions
104 lines (90 loc) · 2.35 KB
/
dump_codebase.sh
File metadata and controls
104 lines (90 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash
# Run from your WebsiteAnimation project root
# Usage: bash dump_codebase.sh
OUTPUT="codebase_dump.txt"
> "$OUTPUT"
FILES=(
# Root config
"index.html"
"portfolio.html"
"analytics-dashboard.html"
"analytics-v2.html"
"analytics-v3.html"
"vite.config.js"
"package.json"
".env.production"
# Entry points
"src/main.jsx"
"src/App.jsx"
"src/portfolio-main.jsx"
"src/analytics-main.jsx"
"src/analytics-v2-main.jsx"
"src/analytics-v3-main.jsx"
# Data
"src/data/projects.js"
# Accessible portfolio
"src/AccessiblePortfolio.jsx"
# Game
"src/game/Game.js"
"src/game/Ball.js"
"src/game/Boundary.js"
"src/game/Goal.js"
"src/game/Net.js"
"src/game/Particles.js"
"src/game/Menu.js"
"src/game/config.js"
"src/game/EventBus.js"
"src/game/ga4.js"
# Components
"src/components/GameCanvas.jsx"
"src/components/HUD.jsx"
"src/components/LoadingScreen.jsx"
"src/components/StatsOverlay.jsx"
"src/components/DetailModal.jsx"
# Styles
"src/styles/index.css"
"src/styles/portfolio.css"
"src/styles/analytics.css"
"src/styles/analytics-v2.css"
# Analytics
"src/analytics/data.js"
"src/analytics/hooks.js"
"src/analytics/StatCard.jsx"
"src/analytics/Sparkline.jsx"
"src/analytics/AreaChart.jsx"
"src/analytics/DonutChart.jsx"
"src/analytics/FunnelViz.jsx"
"src/analytics/BallEngagement.jsx"
"src/analytics/BallEngagementV2.jsx"
"src/analytics/AnalyticsDashboard.jsx"
"src/analytics/AnalyticsDashboardV2.jsx"
"src/analytics/AnalyticsDashboardV3.jsx"
# GA4 Worker
"ga4-worker/ga4-worker.js"
"ga4-worker/wrangler.toml"
# Public
"public/.htaccess"
"public/robots.txt"
"public/sitemap.xml"
)
echo "=============================" >> "$OUTPUT"
echo " CODEBASE DUMP - $(date)" >> "$OUTPUT"
echo "=============================" >> "$OUTPUT"
echo "" >> "$OUTPUT"
for ENTRY in "${FILES[@]}"; do
if [ -f "$ENTRY" ]; then
echo "" >> "$OUTPUT"
echo "========================================" >> "$OUTPUT"
echo "FILE: $ENTRY" >> "$OUTPUT"
echo "========================================" >> "$OUTPUT"
cat "$ENTRY" >> "$OUTPUT"
echo "" >> "$OUTPUT"
else
echo "" >> "$OUTPUT"
echo "# MISSING: $ENTRY" >> "$OUTPUT"
fi
done
LINES=$(wc -l < "$OUTPUT")
FILES_COUNT=$(grep -c "^FILE:" "$OUTPUT")
echo ""
echo "✅ Done! $FILES_COUNT files, $LINES lines → $OUTPUT"