https://github.com/AwesomeWebProjects/react-player
· scanned 2026-06-05 13:13 UTC (5 days, 9 hours ago)
· 10 languages
43 raw signals (17 security + 26 graph) 43rd percentile · Typescript · tiny (<2K LoC) System graph score 95 (lower by 33)
Last scanned 5 days, 9 hours ago · v2 · 30 actionable findings from 2 signal sources. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
97.0 | 0.25 | 24.25 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
58.7 | 0.15 | 8.80 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
79.4 | 0.10 | 7.94 |
| Overall | 1.00 | 62.3 |
All 93 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
software | healthy | demo/App.tsx:App |
formatTime |
software | healthy | src/utils/format-time.ts:formatTime |
Loader |
software | healthy | src/components/Loader/Loader.tsx:Loader |
Controls |
software | healthy | src/components/Controls/Controls.tsx:Controls |
AudioPlayer |
software | healthy | src/components/AudioPlayer/AudioPlayer.tsx:AudioPlayer |
Visualizer |
software | healthy | src/components/Visualizer/Visualizer.tsx:Visualizer |
SongInfo |
software | healthy | src/components/SongInfo/SongInfo.tsx:SongInfo |
VolumeControl |
software | healthy | src/components/VolumeControl/VolumeControl.tsx:VolumeControl |
onPointerDown |
software | healthy | src/components/VolumeControl/VolumeControl.tsx:onPointerDown |
onMove |
software | healthy | src/components/VolumeControl/VolumeControl.tsx:onMove |
onUp |
software | healthy | src/components/VolumeControl/VolumeControl.tsx:onUp |
onClickOutside |
software | healthy | src/components/VolumeControl/VolumeControl.tsx:onClickOutsi… |
usePlaybackTime |
software | healthy | src/hooks/use-playback-time.ts:usePlaybackTime |
useAudioEngine |
software | healthy | src/hooks/use-audio-engine.ts:useAudioEngine |
useKeyboard |
software | healthy | src/hooks/use-keyboard.ts:useKeyboard |
handleKeydown |
software | healthy | src/hooks/use-keyboard.ts:handleKeydown |
usePlaylist |
software | healthy | src/hooks/use-playlist.ts:usePlaylist |
getTickPoints |
software | healthy | src/hooks/use-visualizer.ts:getTickPoints |
rad |
software | healthy | src/hooks/use-visualizer.ts:rad |
computeTicks |
software | healthy | src/hooks/use-visualizer.ts:computeTicks |
drawTick |
software | healthy | src/hooks/use-visualizer.ts:drawTick |
drawEdging |
software | healthy | src/hooks/use-visualizer.ts:drawEdging |
drawTracker |
software | healthy | src/hooks/use-visualizer.ts:drawTracker |
drawStreamingIndicator |
software | healthy | src/hooks/use-visualizer.ts:drawStreamingIndicator |
baseAngle |
software | healthy | src/hooks/use-visualizer.ts:baseAngle |
colorWithAlpha |
software | healthy | src/hooks/use-visualizer.ts:colorWithAlpha |
useVisualizer |
software | healthy | src/hooks/use-visualizer.ts:useVisualizer |
configureSize |
software | healthy | src/hooks/use-visualizer.ts:configureSize |
onResize |
software | healthy | src/hooks/use-visualizer.ts:onResize |
render |
software | healthy | src/hooks/use-visualizer.ts:render |
readAudioStream |
software | healthy | src/core/audio-worker.ts:readAudioStream |
read |
software | healthy | src/core/audio-worker.ts:read |
elapsed |
software | healthy | src/core/audio-worker.ts:elapsed |
fetchSong |
software | healthy | src/core/audio-worker.ts:fetchSong |
preloadSong |
software | healthy | src/core/audio-worker.ts:preloadSong |
readAudioStream |
software | healthy | src/core/audio-loader.ts:readAudioStream |
read |
software | healthy | src/core/audio-loader.ts:read |
elapsed |
software | healthy | src/core/audio-loader.ts:elapsed |
fetchAudioStream |
software | healthy | src/core/audio-loader.ts:fetchAudioStream |
preloadFn |
software | healthy | src/core/audio-loader.ts:preloadFn |
fetchAudioXHR |
software | healthy | src/core/audio-loader.ts:fetchAudioXHR |
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.ts |
software | warning | vite.config.ts |
README.md |
software | healthy | README.md |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
tsconfig.json |
software | healthy | tsconfig.json |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
App.module.css |
software | healthy | demo/App.module.css |
main.tsx |
software | warning | demo/main.tsx |
vite-env.d.ts |
software | warning | demo/vite-env.d.ts |
App.tsx |
software | healthy | demo/App.tsx |
FUNDING.yml |
software | healthy | .github/FUNDING.yml |
css-modules.d.ts |
software | warning | src/css-modules.d.ts |
index.ts |
software | healthy | src/index.ts |
types.ts |
software | warning | src/types.ts |
format-time.ts |
software | healthy | src/utils/format-time.ts |
Loader.module.css |
software | healthy | src/components/Loader/Loader.module.css |
Loader.tsx |
software | healthy | src/components/Loader/Loader.tsx |
Controls.tsx |
software | healthy | src/components/Controls/Controls.tsx |
Controls.module.css |
software | healthy | src/components/Controls/Controls.module.css |
AudioPlayer.module.css |
software | healthy | src/components/AudioPlayer/AudioPlayer.module.css |
AudioPlayer.tsx |
software | healthy | src/components/AudioPlayer/AudioPlayer.tsx |
Visualizer.tsx |
software | healthy | src/components/Visualizer/Visualizer.tsx |
Visualizer.module.css |
software | healthy | src/components/Visualizer/Visualizer.module.css |
SongInfo.module.css |
software | healthy | src/components/SongInfo/SongInfo.module.css |
SongInfo.tsx |
software | healthy | src/components/SongInfo/SongInfo.tsx |
VolumeControl.module.css |
software | healthy | src/components/VolumeControl/VolumeControl.module.css |
VolumeControl.tsx |
software | healthy | src/components/VolumeControl/VolumeControl.tsx |
use-playback-time.ts |
software | healthy | src/hooks/use-playback-time.ts |
use-audio-engine.ts |
software | healthy | src/hooks/use-audio-engine.ts |
use-keyboard.ts |
software | healthy | src/hooks/use-keyboard.ts |
use-playlist.ts |
software | healthy | src/hooks/use-playlist.ts |
use-visualizer.ts |
software | healthy | src/hooks/use-visualizer.ts |
audio-worker.ts |
software | healthy | src/core/audio-worker.ts |
audio-loader.ts |
software | healthy | src/core/audio-loader.ts |
audio-engine.ts |
software | healthy | src/core/audio-engine.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
demo |
software | healthy | demo |
.github |
software | healthy | .github |
src |
software | healthy | src |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
Loader |
software | healthy | src/components/Loader |
Controls |
software | healthy | src/components/Controls |
AudioPlayer |
software | healthy | src/components/AudioPlayer |
Visualizer |
software | healthy | src/components/Visualizer |
SongInfo |
software | healthy | src/components/SongInfo |
VolumeControl |
software | healthy | src/components/VolumeControl |
hooks |
software | healthy | src/hooks |
core |
software | healthy | src/core |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-yymgub98 |
software | healthy | /tmp/repobility-clone-yymgub98 |
| Label | Layer | Status | Path |
|---|---|---|---|
AudioEngine |
software | healthy | src/core/audio-engine.ts:AudioEngine |
This page is publicly accessible at:
https://repobility.com/scan/b2a5c3c6-2b24-43ed-98af-519aa1008086/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b2a5c3c6-2b24-43ed-98af-519aa1008086/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.