Skip to content

test(skins): validate Shadcn registry installs - #2509

Merged
mihar-22 merged 3 commits into
docs/eject-source-owned-uifrom
test/shadcn-registry-validation
Aug 29, 2026
Merged

test(skins): validate Shadcn registry installs#2509
mihar-22 merged 3 commits into
docs/eject-source-owned-uifrom
test/shadcn-registry-validation

Conversation

@mihar-22

@mihar-22 mihar-22 commented Aug 27, 2026

Copy link
Copy Markdown
Member

Summary

  • validate all 166 hosted registry manifests and reject stale or unignored generated output
  • exercise stock Shadcn validation, search, view, and add commands against a local registry server
  • install all 164 public items in collision-safe batches, then typecheck the React Default/Tailwind Player against current workspace packages
  • verify emitted source formatting and deterministic repeated installs without checking generated artifacts into the repository

Verification

  • pnpm -F @videojs/skins test (26 passed)
  • pnpm exec vp run @videojs/skins#validate:shadcn
  • stock Shadcn discovery, view, and install validation (166 hosted items; 164 public installs)
  • pnpm typecheck
  • pnpm lint
  • pnpm check:workspace

Stacked on #2508.

Closes #2261

@vercel

vercel Bot commented Aug 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
v10-sandbox Ready Ready Preview Aug 28, 2026 8:16pm

Request Review

@pkg-pr-new

pkg-pr-new Bot commented Aug 27, 2026

Copy link
Copy Markdown
@videojs/core

pnpm add https://pkg.pr.new/@videojs/core@2509

@videojs/element

pnpm add https://pkg.pr.new/@videojs/element@2509

@videojs/html

pnpm add https://pkg.pr.new/@videojs/html@2509

@videojs/media

pnpm add https://pkg.pr.new/@videojs/media@2509

@videojs/react

pnpm add https://pkg.pr.new/@videojs/react@2509

@videojs/spf

pnpm add https://pkg.pr.new/@videojs/spf@2509

@videojs/store

pnpm add https://pkg.pr.new/@videojs/store@2509

@videojs/utils

pnpm add https://pkg.pr.new/@videojs/utils@2509

commit: 4cfede6

@github-actions

github-actions Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

📦 Bundle Size Report

🎨 @videojs/html — 54 small size changes
Path Base initial PR initial Initial diff Lazy diff
/video/minimal-skin 60.80 kB 60.74 kB -62 B (-0.1%) 0 B
/video/player 9.64 kB 9.65 kB +5 B (+0.1%) 0 B
/video/skin 61.02 kB 61.03 kB +8 B (+0.0%) 0 B
/audio/minimal-skin 46.75 kB 46.78 kB +31 B (+0.1%) 0 B
/audio/skin 50.68 kB 50.75 kB +71 B (+0.1%) 0 B
/background/skin 9.71 kB 9.72 kB +10 B (+0.1%) 0 B
/live-video/minimal-skin 54.93 kB 54.84 kB -88 B (-0.2%) 0 B
/live-video/player 9.02 kB 9.02 kB +3 B (+0.0%) 0 B
/live-video/skin 57.46 kB 57.42 kB -35 B (-0.1%) 0 B
/live-audio/minimal-skin 39.65 kB 39.64 kB -14 B (-0.0%) 0 B
/live-audio/skin 43.31 kB 43.24 kB -74 B (-0.2%) 0 B
/ui/airplay-button 11.21 kB 11.22 kB +3 B (+0.0%) 0 B
/ui/alert-dialog 9.42 kB 9.44 kB +19 B (+0.2%) 0 B
/ui/audio-track-radio-group 11.35 kB 11.33 kB -21 B (-0.2%) 0 B
/ui/buffering-indicator 8.55 kB 8.56 kB +9 B (+0.1%) 0 B
/ui/captions-button 11.47 kB 11.46 kB -3 B (-0.0%) 0 B
/ui/captions-radio-group 11.41 kB 11.43 kB +14 B (+0.1%) 0 B
/ui/cast-button 11.19 kB 11.20 kB +9 B (+0.1%) 0 B
/ui/container 9.42 kB 9.42 kB -4 B (-0.0%) 0 B
/ui/controls 8.91 kB 8.91 kB +1 B (+0.0%) 0 B
/ui/dialog 9.34 kB 9.35 kB +11 B (+0.1%) 0 B
/ui/dialog-close 2.07 kB 2.06 kB -8 B (-0.4%) 0 B
/ui/dialog-popup 1.91 kB 1.90 kB -4 B (-0.2%) 0 B
/ui/error-dialog 12.97 kB 12.97 kB +4 B (+0.0%) 0 B
/ui/fullscreen-button 11.21 kB 11.21 kB -6 B (-0.1%) 0 B
/ui/gesture 9.51 kB 9.54 kB +29 B (+0.3%) 0 B
/ui/hotkey 9.92 kB 9.93 kB +7 B (+0.1%) 0 B
/ui/live-button 9.70 kB 9.70 kB +4 B (+0.0%) 0 B
/ui/menu 20.42 kB 20.42 kB -1 B (-0.0%) 0 B
/ui/play-button 11.19 kB 11.17 kB -18 B (-0.2%) 0 B
/ui/playback-rate-button 11.27 kB 11.28 kB +7 B (+0.1%) 0 B
/ui/playback-rate-radio-group 11.33 kB 11.32 kB -5 B (-0.0%) 0 B
/ui/popover 8.56 kB 8.56 kB +5 B (+0.1%) 0 B
/ui/poster 8.63 kB 8.63 kB -2 B (-0.0%) 0 B
/ui/seek-button 11.22 kB 11.21 kB -15 B (-0.1%) 0 B
/ui/seek-indicator 12.65 kB 12.66 kB +8 B (+0.1%) 0 B
/ui/slider 12.07 kB 12.07 kB +4 B (+0.0%) 0 B
/ui/status-announcer 10.55 kB 10.55 kB -4 B (-0.0%) 0 B
/ui/status-indicator 13.00 kB 12.99 kB -12 B (-0.1%) 0 B
/ui/thumbnail 9.78 kB 9.79 kB +11 B (+0.1%) 0 B
/ui/time 10.83 kB 10.83 kB +6 B (+0.1%) 0 B
/ui/time-slider 15.00 kB 15.00 kB -5 B (-0.0%) 0 B
/ui/time-slider-chapter-title 8.75 kB 8.73 kB -18 B (-0.2%) 0 B
/ui/time-slider-chapters 9.71 kB 9.71 kB +3 B (+0.0%) 0 B
/ui/volume-indicator 12.98 kB 13.00 kB +16 B (+0.1%) 0 B
/ui/volume-popover 14.69 kB 14.68 kB -4 B (-0.0%) 0 B
/ui/volume-slider 12.71 kB 12.71 kB -2 B (-0.0%) 0 B
/video (default) 62.48 kB 62.52 kB +43 B (+0.1%) 0 B
/video (default + hls) 201.43 kB 201.51 kB +79 B (+0.0%) 0 B
/video (minimal) 62.42 kB 62.33 kB -96 B (-0.2%) 0 B
/video (minimal + hls) 201.30 kB 201.34 kB +39 B (+0.0%) 0 B
/audio (default) 52.17 kB 52.21 kB +40 B (+0.1%) 0 B
/audio (minimal) 48.26 kB 48.32 kB +61 B (+0.1%) 0 B
/background 11.48 kB 11.47 kB -6 B (-0.1%) 0 B
Presets (7)
Entry Initial Lazy
/video (default) 62.52 kB 56.87 kB
/video (default + hls) 201.51 kB 56.87 kB
/video (minimal) 62.33 kB 56.87 kB
/video (minimal + hls) 201.34 kB 56.87 kB
/audio (default) 52.21 kB 56.87 kB
/audio (minimal) 48.32 kB 56.87 kB
/background 11.47 kB 56.87 kB
Media (20)
Entry Initial
/media/mux-video 142.40 kB
/media/mux-audio 142.23 kB
/media/background-video 1.16 kB
/media/cloudflare-video 6.28 kB
/media/dash-video 211.61 kB
/media/google-cast 6.52 kB
/media/hls-audio 22.04 kB
/media/hls-background-video 16.80 kB
/media/hls-video 27.97 kB
/media/hlsjs-video 141.22 kB
/media/mux-background-video 16.84 kB
/media/mux-data 26.70 kB
/media/native-hls-video 7.57 kB
/media/shaka-video 199.18 kB
/media/spotify-audio 6.27 kB
/media/tiktok-video 6.33 kB
/media/twitch-video 6.22 kB
/media/vimeo-video 13.05 kB
/media/wistia-video 60.23 kB
/media/youtube-video 6.81 kB
Players (5)
Entry Initial Lazy
/video/player 9.65 kB 56.87 kB
/audio/player 6.09 kB 56.87 kB
/background/player 4.46 kB 56.87 kB
/live-video/player 9.02 kB 56.87 kB
/live-audio/player 6.12 kB 56.87 kB
Skins (29)
Entry Type Initial Lazy
/video/minimal-skin.css css 6.63 kB
/video/skin.css css 6.45 kB
/video/minimal-skin js 60.74 kB 56.87 kB
/video/minimal-skin2 js 7.18 kB
/video/skin js 61.03 kB 56.87 kB
/video/skin2 js 7.05 kB
/audio/minimal-skin.css css 4.96 kB
/audio/skin.css css 4.89 kB
/audio/minimal-skin js 46.78 kB 56.87 kB
/audio/minimal-skin2 js 5.36 kB
/audio/skin js 50.75 kB 56.87 kB
/audio/skin2 js 5.32 kB
/background/skin.css css 139 B
/background/skin js 9.72 kB 56.87 kB
/background/skin2 js 187 B
/live-video/minimal-skin.css css 6.63 kB
/live-video/skin.css css 6.45 kB
/live-video/minimal-skin js 54.84 kB 56.87 kB
/live-video/minimal-skin2 js 7.18 kB
/live-video/skin js 57.42 kB 56.87 kB
/live-video/skin2 js 7.05 kB
/live-audio/minimal-skin.css css 4.96 kB
/live-audio/skin.css css 4.89 kB
/live-audio/minimal-skin js 39.64 kB 56.87 kB
/live-audio/minimal-skin2 js 5.36 kB
/live-audio/skin js 43.24 kB 56.87 kB
/live-audio/skin2 js 5.32 kB
/global.css css 190 B
/shared.css css 118 B
UI Components (50)
Entry Initial Lazy
/ui/airplay-button 11.22 kB 56.87 kB
/ui/alert-dialog 9.44 kB 56.87 kB
/ui/audio-track-radio-group 11.33 kB 56.87 kB
/ui/buffering-indicator 8.56 kB 56.87 kB
/ui/captions-button 11.46 kB 56.87 kB
/ui/captions-radio-group 11.43 kB 56.87 kB
/ui/cast-button 11.20 kB 56.87 kB
/ui/container 9.42 kB 56.87 kB
/ui/controls 8.91 kB 56.87 kB
/ui/controls-backdrop 1.69 kB 56.87 kB
/ui/controls-content 1.67 kB 56.87 kB
/ui/dialog 9.35 kB 56.87 kB
/ui/dialog-backdrop 1.70 kB 56.87 kB
/ui/dialog-close 2.06 kB 56.87 kB
/ui/dialog-description 1.69 kB 56.87 kB
/ui/dialog-popup 1.90 kB 56.87 kB
/ui/dialog-title 1.70 kB 56.87 kB
/ui/error-dialog 12.97 kB 56.87 kB
/ui/fullscreen-button 11.21 kB 56.87 kB
/ui/gesture 9.54 kB 56.87 kB
/ui/hotkey 9.93 kB 56.87 kB
/ui/live-button 9.70 kB 56.87 kB
/ui/menu 20.42 kB 56.87 kB
/ui/mute-button 11.21 kB 56.87 kB
/ui/pip-button 11.16 kB 56.87 kB
/ui/play-button 11.17 kB 56.87 kB
/ui/playback-rate-button 11.28 kB 56.87 kB
/ui/playback-rate-radio-group 11.32 kB 56.87 kB
/ui/popover 8.56 kB 56.87 kB
/ui/poster 8.63 kB 56.87 kB
/ui/quality-radio-group 11.93 kB 56.87 kB
/ui/seek-button 11.21 kB 56.87 kB
/ui/seek-indicator 12.66 kB 56.87 kB
/ui/seek-indicator-value 1.10 kB
/ui/slider 12.07 kB 56.87 kB
/ui/status-announcer 10.55 kB 56.87 kB
/ui/status-indicator 12.99 kB 56.87 kB
/ui/status-indicator-value 1.10 kB
/ui/thumbnail 9.79 kB 56.87 kB
/ui/time 10.83 kB 56.87 kB
/ui/time-slider 15.00 kB 56.87 kB
/ui/time-slider-chapter-title 8.73 kB 56.87 kB
/ui/time-slider-chapters 9.71 kB 56.87 kB
/ui/title 8.13 kB 56.87 kB
/ui/tooltip 9.95 kB 56.87 kB
/ui/volume-indicator 13.00 kB 56.87 kB
/ui/volume-indicator-fill 1.11 kB
/ui/volume-indicator-value 1.10 kB
/ui/volume-popover 14.68 kB 56.87 kB
/ui/volume-slider 12.71 kB 56.87 kB
⚛️ @videojs/react — 57 small size changes
Path Base initial PR initial Initial diff Lazy diff
/video/minimal-skin 49.03 kB 49.05 kB +20 B (+0.0%) 0 B
/video/minimal-skin.tailwind 55.97 kB 55.96 kB -9 B (-0.0%) 0 B
/video/player 7.51 kB 7.51 kB +2 B (+0.0%) 0 B
/video/skin 49.01 kB 49.02 kB +1 B (+0.0%) 0 B
/video/skin.tailwind 55.77 kB 55.84 kB +75 B (+0.1%) 0 B
/audio/minimal-skin 38.00 kB 38.01 kB +5 B (+0.0%) 0 B
/audio/minimal-skin.tailwind 43.19 kB 43.24 kB +43 B (+0.1%) 0 B
/audio/skin 37.96 kB 38.02 kB +62 B (+0.2%) 0 B
/audio/skin.tailwind 43.18 kB 43.18 kB +4 B (+0.0%) 0 B
/live-video/minimal-skin 40.79 kB 40.81 kB +15 B (+0.0%) 0 B
/live-video/minimal-skin.tailwind 47.40 kB 47.44 kB +34 B (+0.1%) 0 B
/live-video/player 6.91 kB 6.91 kB -4 B (-0.1%) 0 B
/live-video/skin 40.80 kB 40.81 kB +8 B (+0.0%) 0 B
/live-video/skin.tailwind 47.42 kB 47.43 kB +6 B (+0.0%) 0 B
/live-audio/minimal-skin 29.26 kB 29.30 kB +43 B (+0.1%) 0 B
/live-audio/minimal-skin.tailwind 33.24 kB 33.23 kB -11 B (-0.0%) 0 B
/live-audio/skin 29.27 kB 29.29 kB +23 B (+0.1%) 0 B
/live-audio/skin.tailwind 33.35 kB 33.37 kB +18 B (+0.1%) 0 B
/ui/airplay-button 10.38 kB 10.39 kB +9 B (+0.1%) 0 B
/ui/audio-track 7.89 kB 7.89 kB -1 B (-0.0%) 0 B
/ui/audio-track-radio-group 9.40 kB 9.40 kB +3 B (+0.0%) 0 B
/ui/buffering-indicator 7.72 kB 7.72 kB -1 B (-0.0%) 0 B
/ui/captions-button 10.36 kB 10.36 kB +2 B (+0.0%) 0 B
/ui/captions-radio-group 9.52 kB 9.52 kB +2 B (+0.0%) 0 B
/ui/cast-button 10.36 kB 10.36 kB +6 B (+0.1%) 0 B
/ui/controls 7.63 kB 7.63 kB -4 B (-0.1%) 0 B
/ui/error-dialog 11.72 kB 11.73 kB +10 B (+0.1%) 0 B
/ui/fullscreen-button 10.32 kB 10.32 kB +4 B (+0.0%) 0 B
/ui/gesture 7.95 kB 7.95 kB +2 B (+0.0%) 0 B
/ui/hotkey 8.33 kB 8.34 kB +4 B (+0.0%) 0 B
/ui/live-button 8.71 kB 8.72 kB +6 B (+0.1%) 0 B
/ui/menu 19.26 kB 19.25 kB -13 B (-0.1%) 0 B
/ui/mute-button 10.37 kB 10.37 kB -5 B (-0.0%) 0 B
/ui/pip-button 10.33 kB 10.32 kB -4 B (-0.0%) 0 B
/ui/play-button 10.30 kB 10.31 kB +11 B (+0.1%) 0 B
/ui/playback-rate 7.95 kB 7.94 kB -8 B (-0.1%) 0 B
/ui/playback-rate-radio-group 9.44 kB 9.44 kB +4 B (+0.0%) 0 B
/ui/poster 7.50 kB 7.49 kB -5 B (-0.1%) 0 B
/ui/quality 8.37 kB 8.38 kB +3 B (+0.0%) 0 B
/ui/quality-radio-group 9.87 kB 9.88 kB +6 B (+0.1%) 0 B
/ui/seek-button 10.33 kB 10.33 kB +1 B (+0.0%) 0 B
/ui/seek-indicator 11.89 kB 11.90 kB +16 B (+0.1%) 0 B
/ui/slider 12.66 kB 12.68 kB +24 B (+0.2%) 0 B
/ui/status-announcer 10.01 kB 10.00 kB -4 B (-0.0%) 0 B
/ui/status-indicator 12.20 kB 12.21 kB +11 B (+0.1%) 0 B
/ui/thumbnail 8.65 kB 8.66 kB +14 B (+0.2%) 0 B
/ui/time 9.70 kB 9.69 kB -7 B (-0.1%) 0 B
/ui/time-slider 14.10 kB 14.11 kB +16 B (+0.1%) 0 B
/ui/title 7.19 kB 7.19 kB -4 B (-0.1%) 0 B
/ui/volume-indicator 12.25 kB 12.28 kB +23 B (+0.2%) 0 B
/ui/volume-slider 12.06 kB 12.06 kB -1 B (-0.0%) 0 B
/video (default) 49.19 kB 49.17 kB -23 B (-0.0%) 0 B
/video (default + hls) 186.97 kB 187.09 kB +119 B (+0.1%) 0 B
/video (minimal) 49.19 kB 49.17 kB -13 B (-0.0%) 0 B
/video (minimal + hls) 187.02 kB 187.12 kB +101 B (+0.1%) 0 B
/audio (default) 38.07 kB 38.06 kB -9 B (-0.0%) 0 B
/audio (minimal) 38.17 kB 38.11 kB -63 B (-0.2%) 0 B
Presets (7)
Entry Initial Lazy
/video (default) 49.17 kB 56.87 kB
/video (default + hls) 187.09 kB 56.87 kB
/video (minimal) 49.17 kB 56.87 kB
/video (minimal + hls) 187.12 kB 56.87 kB
/audio (default) 38.06 kB 56.87 kB
/audio (minimal) 38.11 kB 56.87 kB
/background 581 B 56.87 kB
Media (24)
Entry Initial
/media/mux-video/hls-js 140.61 kB
/media/mux-video/spf 27.31 kB
/media/mux-audio/hls-js 140.55 kB
/media/mux-audio/spf 21.28 kB
/media/background-video 402 B
/media/cloudflare-video 4.35 kB
/media/dash-video 210.29 kB
/media/google-cast 5.34 kB
/media/hls-audio 20.32 kB
/media/hls-background-video 16.42 kB
/media/hls-video 26.29 kB
/media/hlsjs-video 139.44 kB
/media/mux-audio 140.56 kB
/media/mux-background-video 16.42 kB
/media/mux-data 25.49 kB
/media/mux-video 140.54 kB
/media/native-hls-video 5.76 kB
/media/shaka-video 197.52 kB
/media/spotify-audio 4.22 kB
/media/tiktok-video 4.18 kB
/media/twitch-video 4.30 kB
/media/vimeo-video 11.21 kB
/media/wistia-video 60.05 kB
/media/youtube-video 4.86 kB
Players (5)
Entry Initial Lazy
/video/player 7.51 kB 56.87 kB
/audio/player 3.95 kB 56.87 kB
/background/player 2.27 kB 56.87 kB
/live-video/player 6.91 kB 56.87 kB
/live-audio/player 3.95 kB 56.87 kB
Skins (26)
Entry Type Initial Lazy
/video/minimal-skin.css css 6.52 kB
/video/skin.css css 6.35 kB
/video/minimal-skin js 49.05 kB 56.87 kB
/video/minimal-skin.tailwind js 55.96 kB 56.87 kB
/video/skin js 49.02 kB 56.87 kB
/video/skin.tailwind js 55.84 kB 56.87 kB
/audio/minimal-skin.css css 4.81 kB
/audio/skin.css css 4.74 kB
/audio/minimal-skin js 38.01 kB 56.87 kB
/audio/minimal-skin.tailwind js 43.24 kB 56.87 kB
/audio/skin js 38.02 kB 56.87 kB
/audio/skin.tailwind js 43.18 kB 56.87 kB
/background/skin.css css 90 B
/background/skin js 277 B
/live-video/minimal-skin.css css 6.52 kB
/live-video/skin.css css 6.35 kB
/live-video/minimal-skin js 40.81 kB 56.87 kB
/live-video/minimal-skin.tailwind js 47.44 kB 56.87 kB
/live-video/skin js 40.81 kB 56.87 kB
/live-video/skin.tailwind js 47.43 kB 56.87 kB
/live-audio/minimal-skin.css css 4.81 kB
/live-audio/skin.css css 4.74 kB
/live-audio/minimal-skin js 29.30 kB 56.87 kB
/live-audio/minimal-skin.tailwind js 33.23 kB 56.87 kB
/live-audio/skin js 29.29 kB 56.87 kB
/live-audio/skin.tailwind js 33.37 kB 56.87 kB
UI Components (39)
Entry Initial Lazy
/ui/airplay-button 10.39 kB 56.87 kB
/ui/alert-dialog 4.71 kB 56.87 kB
/ui/audio-track 7.89 kB 56.87 kB
/ui/audio-track-radio-group 9.40 kB 56.87 kB
/ui/buffering-indicator 7.72 kB 56.87 kB
/ui/captions-button 10.36 kB 56.87 kB
/ui/captions-radio-group 9.52 kB 56.87 kB
/ui/cast-button 10.36 kB 56.87 kB
/ui/controls 7.63 kB 56.87 kB
/ui/dialog 4.73 kB 56.87 kB
/ui/error-dialog 11.73 kB 56.87 kB
/ui/fullscreen-button 10.32 kB 56.87 kB
/ui/gesture 7.95 kB 56.87 kB
/ui/hotkey 8.34 kB 56.87 kB
/ui/live-button 8.72 kB 56.87 kB
/ui/menu 19.25 kB 56.87 kB
/ui/mute-button 10.37 kB 56.87 kB
/ui/pip-button 10.32 kB 56.87 kB
/ui/play-button 10.31 kB 56.87 kB
/ui/playback-rate 7.94 kB 56.87 kB
/ui/playback-rate-button 10.31 kB 56.87 kB
/ui/playback-rate-radio-group 9.44 kB 56.87 kB
/ui/popover 8.13 kB 56.87 kB
/ui/poster 7.49 kB 56.87 kB
/ui/quality 8.38 kB 56.87 kB
/ui/quality-radio-group 9.88 kB 56.87 kB
/ui/seek-button 10.33 kB 56.87 kB
/ui/seek-indicator 11.90 kB 56.87 kB
/ui/slider 12.68 kB 56.87 kB
/ui/status-announcer 10.00 kB 56.87 kB
/ui/status-indicator 12.21 kB 56.87 kB
/ui/thumbnail 8.66 kB 56.87 kB
/ui/time 9.69 kB 56.87 kB
/ui/time-slider 14.11 kB 56.87 kB
/ui/title 7.19 kB 56.87 kB
/ui/tooltip 8.90 kB 56.87 kB
/ui/volume-indicator 12.28 kB 56.87 kB
/ui/volume-popover 14.12 kB 56.87 kB
/ui/volume-slider 12.06 kB 56.87 kB
🧩 @videojs/core — 1 small size change
Path Base initial PR initial Initial diff Lazy diff
/dom 22.36 kB 22.39 kB +31 B (+0.1%) 0 B
Entries (76)
Entry Initial Lazy
. 13.15 kB
/dom 22.39 kB 56.87 kB
/vjsc 1.82 kB
/i18n 3.23 kB 56.87 kB
/i18n/locales/all 34.97 kB
/i18n/locales/ar 1.22 kB
/i18n/locales/az 1.09 kB
/i18n/locales/bg 1.29 kB
/i18n/locales/bn 1.23 kB
/i18n/locales/bs 1.00 kB
/i18n/locales/ca 1.07 kB
/i18n/locales/cs 1.07 kB
/i18n/locales/cy 1.02 kB
/i18n/locales/da 1006 B
/i18n/locales/de 1.09 kB
/i18n/locales/el 1.49 kB
/i18n/locales/en 785 B
/i18n/locales/es 1018 B
/i18n/locales/et 1.05 kB
/i18n/locales/eu 1.03 kB
/i18n/locales/fa 1.22 kB
/i18n/locales/fi 1.04 kB
/i18n/locales/fr 1.07 kB
/i18n/locales/gd 1.10 kB
/i18n/locales/gl 1022 B
/i18n/locales/he 1.14 kB
/i18n/locales/hi 1.30 kB
/i18n/locales/hr 1.02 kB
/i18n/locales/hu 1.10 kB
/i18n/locales/id 919 B
/i18n/locales/it 1.01 kB
/i18n/locales/ja 1.18 kB
/i18n/locales/ko 1.14 kB
/i18n/locales/lt 1.02 kB
/i18n/locales/lv 1.09 kB
/i18n/locales/mr 1.30 kB
/i18n/locales/nb 987 B
/i18n/locales/ne 1.29 kB
/i18n/locales/nl 1.00 kB
/i18n/locales/nn 987 B
/i18n/locales/oc 1.08 kB
/i18n/locales/pl 1.14 kB
/i18n/locales/pt 1.03 kB
/i18n/locales/pt-BR 1.03 kB
/i18n/locales/pt-PT 1.01 kB
/i18n/locales/ro 1.07 kB
/i18n/locales/ru 1.40 kB
/i18n/locales/sk 1.10 kB
/i18n/locales/sl 1.04 kB
/i18n/locales/sr 1.07 kB
/i18n/locales/sv 1.01 kB
/i18n/locales/te 1.32 kB
/i18n/locales/th 1.29 kB
/i18n/locales/tr 1.08 kB
/i18n/locales/uk 1.41 kB
/i18n/locales/vi 1.11 kB
/i18n/locales/zh 1.02 kB
/i18n/locales/zh-CN 1.02 kB
/i18n/locales/zh-TW 1.02 kB
/i18n/text/airplay 101 B
/i18n/text/buttons 137 B
/i18n/text/captions 93 B
/i18n/text/cast 114 B
/i18n/text/common 90 B
/i18n/text/container 75 B
/i18n/text/errors 285 B
/i18n/text/fullscreen 98 B
/i18n/text/live 126 B
/i18n/text/menu 249 B
/i18n/text/pip 101 B
/i18n/text/playback 80 B
/i18n/text/seek 105 B
/i18n/text/slider 65 B
/i18n/text/status 222 B
/i18n/text/time 280 B
/i18n/text/volume 133 B
🏷️ @videojs/element — no changes
Entries (2)
Entry Initial
. 1.05 kB
/context 943 B
📦 @videojs/store — no changes
Entries (3)
Entry Initial
. 1.72 kB
/html 703 B
/react 365 B
🔧 @videojs/utils — no changes
Entries (13)
Entry Initial
/array 271 B
/dom 5.02 kB
/events 320 B
/function 386 B
/i18n 249 B
/jwt 176 B
/object 535 B
/predicate 297 B
/percent 281 B
/string 239 B
/style 212 B
/time 976 B
/number 199 B

📦 @videojs/media

Path Base initial PR initial Initial diff Lazy diff
/dom/dash 209.83 kB 3.28 kB -206.54 kB (-98.4%)
/dom/wistia 60.09 kB 1.89 kB -58.20 kB (-96.9%)
Entries (23)
Entry Initial
. 1.07 kB
/dom 121 B
/dom/dash 3.28 kB
/dom/wistia 1.89 kB
/dom/audio-host 1.10 kB
/dom/cloudflare 3.69 kB
/dom/custom-media-element 2.13 kB
/dom/dash 209.83 kB
/dom/google-cast 4.06 kB
/dom/hls-js 139.16 kB
/dom/media-host 1.20 kB
/dom/media-played-ranges 576 B
/dom/mux 162.78 kB
/dom/native-hls 5.25 kB
/dom/shaka 197.02 kB
/dom/spotify 3.58 kB
/dom/tiktok 3.57 kB
/dom/twitch 3.62 kB
/dom/video-host 1.39 kB
/dom/vimeo 10.62 kB
/dom/wistia 60.09 kB
/dom/youtube 4.25 kB
/media-tracks 2.05 kB
📦 @videojs/spf — no changes
Entries (10)
Entry Initial
. 4.55 kB
/dom 6.60 kB
/hls 22.09 kB
/media-tracks 504 B
/hls-background-video 15.92 kB
/hls-audio 19.84 kB
/hls-video 25.82 kB
/mux-audio 20.75 kB
/mux-background-video 15.87 kB
/mux-video 26.63 kB

ℹ️ How to interpret

Each entry is independently bundled, minified, and brotli-compressed. Initial size includes its static import graph; lazy dynamic chunks are reported separately.

Entries are not additive because their dependency graphs overlap. Preset rows represent realistic combined bundles.

Changes of 300 B or less across initial, lazy, and total size are collapsed, not discarded.

Run pnpm size locally to check current initial sizes.

@netlify

netlify Bot commented Aug 27, 2026

Copy link
Copy Markdown

Deploy Preview for vjs10-site ready!

Name Link
🔨 Latest commit 597267f
🔍 Latest deploy log https://app.netlify.com/projects/vjs10-site/deploys/6a932bac379734000902a80c
😎 Deploy Preview https://deploy-preview-2509--vjs10-site.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@mihar-22 mihar-22 changed the title test(skins): validate Shadcn registry installs test(skin): validate shadcn registry installs Aug 28, 2026
@mihar-22
mihar-22 force-pushed the test/shadcn-registry-validation branch from 06ec301 to 4082433 Compare August 28, 2026 14:48
@mihar-22 mihar-22 changed the title test(skin): validate shadcn registry installs test(skins): validate Shadcn registry installs Aug 28, 2026
@mihar-22
mihar-22 force-pushed the test/shadcn-registry-validation branch from 4082433 to 8c61603 Compare August 28, 2026 18:51
@mihar-22
mihar-22 force-pushed the test/shadcn-registry-validation branch from 8c61603 to 4cfede6 Compare August 28, 2026 20:15
@mihar-22
mihar-22 force-pushed the test/shadcn-registry-validation branch from 4cfede6 to 597267f Compare August 29, 2026 18:57
Base automatically changed from feat/shadcn-github-registry to docs/eject-source-owned-ui August 29, 2026 18:57
@mihar-22
mihar-22 merged commit 597267f into main Aug 29, 2026
@mihar-22
mihar-22 deleted the test/shadcn-registry-validation branch August 29, 2026 18:57
@mihar-22
mihar-22 restored the test/shadcn-registry-validation branch August 29, 2026 19:02
@mihar-22

Copy link
Copy Markdown
Member Author

GitHub marked this PR merged while the native stack was being rebuilt with the documentation layers moved to the top. Review continues in replacement PR #2551, which preserves this branch’s intended isolated diff and place in stack #2552.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Shadcn Registry Validation

1 participant