From 6c5f8c0eda0d35ca6d0ebd9d68533d4133afccde Mon Sep 17 00:00:00 2001 From: rahim Date: Wed, 1 Apr 2026 12:42:06 -0700 Subject: [PATCH] chore: move sandbox to `apps/` (#1171) --- .github/scripts/bundle-size.js | 1 - CLAUDE.md | 3 + CONTRIBUTING.md | 6 + {packages => apps}/sandbox/.gitignore | 0 {packages => apps}/sandbox/README.md | 0 {packages => apps}/sandbox/app/constants.ts | 0 {packages => apps}/sandbox/app/index.html | 0 {packages => apps}/sandbox/app/main.tsx | 0 .../sandbox/app/shared/html/sandbox-state.ts | 0 .../sandbox/app/shared/html/skin-tags.ts | 0 .../sandbox/app/shared/html/skins.ts | 0 .../sandbox/app/shared/html/storyboard.ts | 0 .../sandbox/app/shared/html/stylesheets.ts | 0 .../sandbox/app/shared/html/tailwind-setup.ts | 0 {packages => apps}/sandbox/app/shared/mux.ts | 0 .../sandbox/app/shared/react/providers.ts | 0 .../sandbox/app/shared/react/skins.tsx | 0 .../sandbox/app/shared/react/storyboard.tsx | 0 .../sandbox/app/shared/react/use-poster.ts | 0 .../sandbox/app/shared/react/use-skin.ts | 0 .../sandbox/app/shared/react/use-source.ts | 0 .../app/shared/react/use-storyboard.ts | 0 .../sandbox/app/shared/sandbox-listener.ts | 0 .../sandbox/app/shared/sources.ts | 0 {packages => apps}/sandbox/app/shell/app.tsx | 0 .../sandbox/app/shell/navbar.tsx | 0 .../sandbox/app/shell/preview.tsx | 0 {packages => apps}/sandbox/app/styles.css | 0 {packages => apps}/sandbox/app/types.ts | 0 {packages => apps}/sandbox/package.json | 0 {packages => apps}/sandbox/scripts/reset.ts | 0 {packages => apps}/sandbox/scripts/setup.ts | 0 {packages => apps}/sandbox/scripts/shared.ts | 0 {packages => apps}/sandbox/scripts/sync.ts | 0 .../sandbox/templates/cdn/index.html | 0 .../sandbox/templates/cdn/main.ts | 0 .../templates/firefox-mse-repro/index.html | 0 .../templates/firefox-mse-repro/main.ts | 0 .../sandbox/templates/html-audio/index.html | 0 .../sandbox/templates/html-audio/main.ts | 0 .../html-background-video/index.html | 0 .../templates/html-background-video/main.ts | 0 .../templates/html-dash-video/index.html | 0 .../sandbox/templates/html-dash-video/main.ts | 0 .../templates/html-hls-video/index.html | 0 .../sandbox/templates/html-hls-video/main.ts | 0 .../templates/html-mux-video/index.html | 0 .../sandbox/templates/html-mux-video/main.ts | 0 .../html-simple-hls-video/index.html | 0 .../templates/html-simple-hls-video/main.ts | 0 .../sandbox/templates/html-video/index.html | 0 .../sandbox/templates/html-video/main.ts | 0 .../sandbox/templates/react-audio/index.html | 0 .../sandbox/templates/react-audio/main.tsx | 0 .../react-background-video/index.html | 0 .../templates/react-background-video/main.tsx | 0 .../templates/react-dash-video/index.html | 0 .../templates/react-dash-video/main.tsx | 0 .../templates/react-hls-video/index.html | 0 .../templates/react-hls-video/main.tsx | 0 .../templates/react-mux-video/index.html | 0 .../templates/react-mux-video/main.tsx | 0 .../react-simple-hls-video/index.html | 0 .../templates/react-simple-hls-video/main.tsx | 0 .../sandbox/templates/react-video/index.html | 0 .../sandbox/templates/react-video/main.tsx | 0 .../templates/simple-hls-html/index.html | 0 .../sandbox/templates/simple-hls-html/main.ts | 0 .../templates/simple-hls-react/index.html | 0 .../templates/simple-hls-react/main.tsx | 0 .../templates/spf-segment-loading/index.html | 0 .../templates/spf-segment-loading/main.ts | 0 {packages => apps}/sandbox/tsconfig.json | 0 {packages => apps}/sandbox/vite.config.ts | 0 package.json | 1 + pnpm-lock.yaml | 166 +++++++++--------- pnpm-workspace.yaml | 1 + 77 files changed, 94 insertions(+), 84 deletions(-) rename {packages => apps}/sandbox/.gitignore (100%) rename {packages => apps}/sandbox/README.md (100%) rename {packages => apps}/sandbox/app/constants.ts (100%) rename {packages => apps}/sandbox/app/index.html (100%) rename {packages => apps}/sandbox/app/main.tsx (100%) rename {packages => apps}/sandbox/app/shared/html/sandbox-state.ts (100%) rename {packages => apps}/sandbox/app/shared/html/skin-tags.ts (100%) rename {packages => apps}/sandbox/app/shared/html/skins.ts (100%) rename {packages => apps}/sandbox/app/shared/html/storyboard.ts (100%) rename {packages => apps}/sandbox/app/shared/html/stylesheets.ts (100%) rename {packages => apps}/sandbox/app/shared/html/tailwind-setup.ts (100%) rename {packages => apps}/sandbox/app/shared/mux.ts (100%) rename {packages => apps}/sandbox/app/shared/react/providers.ts (100%) rename {packages => apps}/sandbox/app/shared/react/skins.tsx (100%) rename {packages => apps}/sandbox/app/shared/react/storyboard.tsx (100%) rename {packages => apps}/sandbox/app/shared/react/use-poster.ts (100%) rename {packages => apps}/sandbox/app/shared/react/use-skin.ts (100%) rename {packages => apps}/sandbox/app/shared/react/use-source.ts (100%) rename {packages => apps}/sandbox/app/shared/react/use-storyboard.ts (100%) rename {packages => apps}/sandbox/app/shared/sandbox-listener.ts (100%) rename {packages => apps}/sandbox/app/shared/sources.ts (100%) rename {packages => apps}/sandbox/app/shell/app.tsx (100%) rename {packages => apps}/sandbox/app/shell/navbar.tsx (100%) rename {packages => apps}/sandbox/app/shell/preview.tsx (100%) rename {packages => apps}/sandbox/app/styles.css (100%) rename {packages => apps}/sandbox/app/types.ts (100%) rename {packages => apps}/sandbox/package.json (100%) rename {packages => apps}/sandbox/scripts/reset.ts (100%) rename {packages => apps}/sandbox/scripts/setup.ts (100%) rename {packages => apps}/sandbox/scripts/shared.ts (100%) rename {packages => apps}/sandbox/scripts/sync.ts (100%) rename {packages => apps}/sandbox/templates/cdn/index.html (100%) rename {packages => apps}/sandbox/templates/cdn/main.ts (100%) rename {packages => apps}/sandbox/templates/firefox-mse-repro/index.html (100%) rename {packages => apps}/sandbox/templates/firefox-mse-repro/main.ts (100%) rename {packages => apps}/sandbox/templates/html-audio/index.html (100%) rename {packages => apps}/sandbox/templates/html-audio/main.ts (100%) rename {packages => apps}/sandbox/templates/html-background-video/index.html (100%) rename {packages => apps}/sandbox/templates/html-background-video/main.ts (100%) rename {packages => apps}/sandbox/templates/html-dash-video/index.html (100%) rename {packages => apps}/sandbox/templates/html-dash-video/main.ts (100%) rename {packages => apps}/sandbox/templates/html-hls-video/index.html (100%) rename {packages => apps}/sandbox/templates/html-hls-video/main.ts (100%) rename {packages => apps}/sandbox/templates/html-mux-video/index.html (100%) rename {packages => apps}/sandbox/templates/html-mux-video/main.ts (100%) rename {packages => apps}/sandbox/templates/html-simple-hls-video/index.html (100%) rename {packages => apps}/sandbox/templates/html-simple-hls-video/main.ts (100%) rename {packages => apps}/sandbox/templates/html-video/index.html (100%) rename {packages => apps}/sandbox/templates/html-video/main.ts (100%) rename {packages => apps}/sandbox/templates/react-audio/index.html (100%) rename {packages => apps}/sandbox/templates/react-audio/main.tsx (100%) rename {packages => apps}/sandbox/templates/react-background-video/index.html (100%) rename {packages => apps}/sandbox/templates/react-background-video/main.tsx (100%) rename {packages => apps}/sandbox/templates/react-dash-video/index.html (100%) rename {packages => apps}/sandbox/templates/react-dash-video/main.tsx (100%) rename {packages => apps}/sandbox/templates/react-hls-video/index.html (100%) rename {packages => apps}/sandbox/templates/react-hls-video/main.tsx (100%) rename {packages => apps}/sandbox/templates/react-mux-video/index.html (100%) rename {packages => apps}/sandbox/templates/react-mux-video/main.tsx (100%) rename {packages => apps}/sandbox/templates/react-simple-hls-video/index.html (100%) rename {packages => apps}/sandbox/templates/react-simple-hls-video/main.tsx (100%) rename {packages => apps}/sandbox/templates/react-video/index.html (100%) rename {packages => apps}/sandbox/templates/react-video/main.tsx (100%) rename {packages => apps}/sandbox/templates/simple-hls-html/index.html (100%) rename {packages => apps}/sandbox/templates/simple-hls-html/main.ts (100%) rename {packages => apps}/sandbox/templates/simple-hls-react/index.html (100%) rename {packages => apps}/sandbox/templates/simple-hls-react/main.tsx (100%) rename {packages => apps}/sandbox/templates/spf-segment-loading/index.html (100%) rename {packages => apps}/sandbox/templates/spf-segment-loading/main.ts (100%) rename {packages => apps}/sandbox/tsconfig.json (100%) rename {packages => apps}/sandbox/vite.config.ts (100%) diff --git a/.github/scripts/bundle-size.js b/.github/scripts/bundle-size.js index a113720d..16dcc5e2 100644 --- a/.github/scripts/bundle-size.js +++ b/.github/scripts/bundle-size.js @@ -34,7 +34,6 @@ const ROOT = resolve(__dirname, '../..'); const PACKAGES_DIR = join(ROOT, 'packages'); const SKIP_PACKAGES = new Set([ - 'sandbox', 'react-native', 'skins', 'icons', diff --git a/CLAUDE.md b/CLAUDE.md index 487ff590..e9280bf0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -17,6 +17,7 @@ Refer to **[`CONTRIBUTING.md`](./CONTRIBUTING.md)** for setup, development, and | `packages/html` | Web player—DOM/Browser‑specific implementation. | | `packages/react` | React player—adapts core state to React components. | | `packages/react-native` | React Native player integration layer. | +| `apps/sandbox` | Vite‑based dev playground (private, not published). | | `site/` | Astro‑based docs and website. | ### Dependency Hierarchy @@ -65,6 +66,8 @@ pnpm typecheck pnpm build # Build all packages (no apps) pnpm build:packages +# Build sandbox (and its package deps) +pnpm build:sandbox # Build specific package pnpm -F build diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 05a78018..5fcc83a1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -94,6 +94,12 @@ Sometimes you may want to do (non-dev) builds, say, to validate the full build p pnpm build:packages ``` +To build the sandbox (and its package dependencies): + +```sh +pnpm build:sandbox +``` + To build all workspace packages and applications: ```sh diff --git a/packages/sandbox/.gitignore b/apps/sandbox/.gitignore similarity index 100% rename from packages/sandbox/.gitignore rename to apps/sandbox/.gitignore diff --git a/packages/sandbox/README.md b/apps/sandbox/README.md similarity index 100% rename from packages/sandbox/README.md rename to apps/sandbox/README.md diff --git a/packages/sandbox/app/constants.ts b/apps/sandbox/app/constants.ts similarity index 100% rename from packages/sandbox/app/constants.ts rename to apps/sandbox/app/constants.ts diff --git a/packages/sandbox/app/index.html b/apps/sandbox/app/index.html similarity index 100% rename from packages/sandbox/app/index.html rename to apps/sandbox/app/index.html diff --git a/packages/sandbox/app/main.tsx b/apps/sandbox/app/main.tsx similarity index 100% rename from packages/sandbox/app/main.tsx rename to apps/sandbox/app/main.tsx diff --git a/packages/sandbox/app/shared/html/sandbox-state.ts b/apps/sandbox/app/shared/html/sandbox-state.ts similarity index 100% rename from packages/sandbox/app/shared/html/sandbox-state.ts rename to apps/sandbox/app/shared/html/sandbox-state.ts diff --git a/packages/sandbox/app/shared/html/skin-tags.ts b/apps/sandbox/app/shared/html/skin-tags.ts similarity index 100% rename from packages/sandbox/app/shared/html/skin-tags.ts rename to apps/sandbox/app/shared/html/skin-tags.ts diff --git a/packages/sandbox/app/shared/html/skins.ts b/apps/sandbox/app/shared/html/skins.ts similarity index 100% rename from packages/sandbox/app/shared/html/skins.ts rename to apps/sandbox/app/shared/html/skins.ts diff --git a/packages/sandbox/app/shared/html/storyboard.ts b/apps/sandbox/app/shared/html/storyboard.ts similarity index 100% rename from packages/sandbox/app/shared/html/storyboard.ts rename to apps/sandbox/app/shared/html/storyboard.ts diff --git a/packages/sandbox/app/shared/html/stylesheets.ts b/apps/sandbox/app/shared/html/stylesheets.ts similarity index 100% rename from packages/sandbox/app/shared/html/stylesheets.ts rename to apps/sandbox/app/shared/html/stylesheets.ts diff --git a/packages/sandbox/app/shared/html/tailwind-setup.ts b/apps/sandbox/app/shared/html/tailwind-setup.ts similarity index 100% rename from packages/sandbox/app/shared/html/tailwind-setup.ts rename to apps/sandbox/app/shared/html/tailwind-setup.ts diff --git a/packages/sandbox/app/shared/mux.ts b/apps/sandbox/app/shared/mux.ts similarity index 100% rename from packages/sandbox/app/shared/mux.ts rename to apps/sandbox/app/shared/mux.ts diff --git a/packages/sandbox/app/shared/react/providers.ts b/apps/sandbox/app/shared/react/providers.ts similarity index 100% rename from packages/sandbox/app/shared/react/providers.ts rename to apps/sandbox/app/shared/react/providers.ts diff --git a/packages/sandbox/app/shared/react/skins.tsx b/apps/sandbox/app/shared/react/skins.tsx similarity index 100% rename from packages/sandbox/app/shared/react/skins.tsx rename to apps/sandbox/app/shared/react/skins.tsx diff --git a/packages/sandbox/app/shared/react/storyboard.tsx b/apps/sandbox/app/shared/react/storyboard.tsx similarity index 100% rename from packages/sandbox/app/shared/react/storyboard.tsx rename to apps/sandbox/app/shared/react/storyboard.tsx diff --git a/packages/sandbox/app/shared/react/use-poster.ts b/apps/sandbox/app/shared/react/use-poster.ts similarity index 100% rename from packages/sandbox/app/shared/react/use-poster.ts rename to apps/sandbox/app/shared/react/use-poster.ts diff --git a/packages/sandbox/app/shared/react/use-skin.ts b/apps/sandbox/app/shared/react/use-skin.ts similarity index 100% rename from packages/sandbox/app/shared/react/use-skin.ts rename to apps/sandbox/app/shared/react/use-skin.ts diff --git a/packages/sandbox/app/shared/react/use-source.ts b/apps/sandbox/app/shared/react/use-source.ts similarity index 100% rename from packages/sandbox/app/shared/react/use-source.ts rename to apps/sandbox/app/shared/react/use-source.ts diff --git a/packages/sandbox/app/shared/react/use-storyboard.ts b/apps/sandbox/app/shared/react/use-storyboard.ts similarity index 100% rename from packages/sandbox/app/shared/react/use-storyboard.ts rename to apps/sandbox/app/shared/react/use-storyboard.ts diff --git a/packages/sandbox/app/shared/sandbox-listener.ts b/apps/sandbox/app/shared/sandbox-listener.ts similarity index 100% rename from packages/sandbox/app/shared/sandbox-listener.ts rename to apps/sandbox/app/shared/sandbox-listener.ts diff --git a/packages/sandbox/app/shared/sources.ts b/apps/sandbox/app/shared/sources.ts similarity index 100% rename from packages/sandbox/app/shared/sources.ts rename to apps/sandbox/app/shared/sources.ts diff --git a/packages/sandbox/app/shell/app.tsx b/apps/sandbox/app/shell/app.tsx similarity index 100% rename from packages/sandbox/app/shell/app.tsx rename to apps/sandbox/app/shell/app.tsx diff --git a/packages/sandbox/app/shell/navbar.tsx b/apps/sandbox/app/shell/navbar.tsx similarity index 100% rename from packages/sandbox/app/shell/navbar.tsx rename to apps/sandbox/app/shell/navbar.tsx diff --git a/packages/sandbox/app/shell/preview.tsx b/apps/sandbox/app/shell/preview.tsx similarity index 100% rename from packages/sandbox/app/shell/preview.tsx rename to apps/sandbox/app/shell/preview.tsx diff --git a/packages/sandbox/app/styles.css b/apps/sandbox/app/styles.css similarity index 100% rename from packages/sandbox/app/styles.css rename to apps/sandbox/app/styles.css diff --git a/packages/sandbox/app/types.ts b/apps/sandbox/app/types.ts similarity index 100% rename from packages/sandbox/app/types.ts rename to apps/sandbox/app/types.ts diff --git a/packages/sandbox/package.json b/apps/sandbox/package.json similarity index 100% rename from packages/sandbox/package.json rename to apps/sandbox/package.json diff --git a/packages/sandbox/scripts/reset.ts b/apps/sandbox/scripts/reset.ts similarity index 100% rename from packages/sandbox/scripts/reset.ts rename to apps/sandbox/scripts/reset.ts diff --git a/packages/sandbox/scripts/setup.ts b/apps/sandbox/scripts/setup.ts similarity index 100% rename from packages/sandbox/scripts/setup.ts rename to apps/sandbox/scripts/setup.ts diff --git a/packages/sandbox/scripts/shared.ts b/apps/sandbox/scripts/shared.ts similarity index 100% rename from packages/sandbox/scripts/shared.ts rename to apps/sandbox/scripts/shared.ts diff --git a/packages/sandbox/scripts/sync.ts b/apps/sandbox/scripts/sync.ts similarity index 100% rename from packages/sandbox/scripts/sync.ts rename to apps/sandbox/scripts/sync.ts diff --git a/packages/sandbox/templates/cdn/index.html b/apps/sandbox/templates/cdn/index.html similarity index 100% rename from packages/sandbox/templates/cdn/index.html rename to apps/sandbox/templates/cdn/index.html diff --git a/packages/sandbox/templates/cdn/main.ts b/apps/sandbox/templates/cdn/main.ts similarity index 100% rename from packages/sandbox/templates/cdn/main.ts rename to apps/sandbox/templates/cdn/main.ts diff --git a/packages/sandbox/templates/firefox-mse-repro/index.html b/apps/sandbox/templates/firefox-mse-repro/index.html similarity index 100% rename from packages/sandbox/templates/firefox-mse-repro/index.html rename to apps/sandbox/templates/firefox-mse-repro/index.html diff --git a/packages/sandbox/templates/firefox-mse-repro/main.ts b/apps/sandbox/templates/firefox-mse-repro/main.ts similarity index 100% rename from packages/sandbox/templates/firefox-mse-repro/main.ts rename to apps/sandbox/templates/firefox-mse-repro/main.ts diff --git a/packages/sandbox/templates/html-audio/index.html b/apps/sandbox/templates/html-audio/index.html similarity index 100% rename from packages/sandbox/templates/html-audio/index.html rename to apps/sandbox/templates/html-audio/index.html diff --git a/packages/sandbox/templates/html-audio/main.ts b/apps/sandbox/templates/html-audio/main.ts similarity index 100% rename from packages/sandbox/templates/html-audio/main.ts rename to apps/sandbox/templates/html-audio/main.ts diff --git a/packages/sandbox/templates/html-background-video/index.html b/apps/sandbox/templates/html-background-video/index.html similarity index 100% rename from packages/sandbox/templates/html-background-video/index.html rename to apps/sandbox/templates/html-background-video/index.html diff --git a/packages/sandbox/templates/html-background-video/main.ts b/apps/sandbox/templates/html-background-video/main.ts similarity index 100% rename from packages/sandbox/templates/html-background-video/main.ts rename to apps/sandbox/templates/html-background-video/main.ts diff --git a/packages/sandbox/templates/html-dash-video/index.html b/apps/sandbox/templates/html-dash-video/index.html similarity index 100% rename from packages/sandbox/templates/html-dash-video/index.html rename to apps/sandbox/templates/html-dash-video/index.html diff --git a/packages/sandbox/templates/html-dash-video/main.ts b/apps/sandbox/templates/html-dash-video/main.ts similarity index 100% rename from packages/sandbox/templates/html-dash-video/main.ts rename to apps/sandbox/templates/html-dash-video/main.ts diff --git a/packages/sandbox/templates/html-hls-video/index.html b/apps/sandbox/templates/html-hls-video/index.html similarity index 100% rename from packages/sandbox/templates/html-hls-video/index.html rename to apps/sandbox/templates/html-hls-video/index.html diff --git a/packages/sandbox/templates/html-hls-video/main.ts b/apps/sandbox/templates/html-hls-video/main.ts similarity index 100% rename from packages/sandbox/templates/html-hls-video/main.ts rename to apps/sandbox/templates/html-hls-video/main.ts diff --git a/packages/sandbox/templates/html-mux-video/index.html b/apps/sandbox/templates/html-mux-video/index.html similarity index 100% rename from packages/sandbox/templates/html-mux-video/index.html rename to apps/sandbox/templates/html-mux-video/index.html diff --git a/packages/sandbox/templates/html-mux-video/main.ts b/apps/sandbox/templates/html-mux-video/main.ts similarity index 100% rename from packages/sandbox/templates/html-mux-video/main.ts rename to apps/sandbox/templates/html-mux-video/main.ts diff --git a/packages/sandbox/templates/html-simple-hls-video/index.html b/apps/sandbox/templates/html-simple-hls-video/index.html similarity index 100% rename from packages/sandbox/templates/html-simple-hls-video/index.html rename to apps/sandbox/templates/html-simple-hls-video/index.html diff --git a/packages/sandbox/templates/html-simple-hls-video/main.ts b/apps/sandbox/templates/html-simple-hls-video/main.ts similarity index 100% rename from packages/sandbox/templates/html-simple-hls-video/main.ts rename to apps/sandbox/templates/html-simple-hls-video/main.ts diff --git a/packages/sandbox/templates/html-video/index.html b/apps/sandbox/templates/html-video/index.html similarity index 100% rename from packages/sandbox/templates/html-video/index.html rename to apps/sandbox/templates/html-video/index.html diff --git a/packages/sandbox/templates/html-video/main.ts b/apps/sandbox/templates/html-video/main.ts similarity index 100% rename from packages/sandbox/templates/html-video/main.ts rename to apps/sandbox/templates/html-video/main.ts diff --git a/packages/sandbox/templates/react-audio/index.html b/apps/sandbox/templates/react-audio/index.html similarity index 100% rename from packages/sandbox/templates/react-audio/index.html rename to apps/sandbox/templates/react-audio/index.html diff --git a/packages/sandbox/templates/react-audio/main.tsx b/apps/sandbox/templates/react-audio/main.tsx similarity index 100% rename from packages/sandbox/templates/react-audio/main.tsx rename to apps/sandbox/templates/react-audio/main.tsx diff --git a/packages/sandbox/templates/react-background-video/index.html b/apps/sandbox/templates/react-background-video/index.html similarity index 100% rename from packages/sandbox/templates/react-background-video/index.html rename to apps/sandbox/templates/react-background-video/index.html diff --git a/packages/sandbox/templates/react-background-video/main.tsx b/apps/sandbox/templates/react-background-video/main.tsx similarity index 100% rename from packages/sandbox/templates/react-background-video/main.tsx rename to apps/sandbox/templates/react-background-video/main.tsx diff --git a/packages/sandbox/templates/react-dash-video/index.html b/apps/sandbox/templates/react-dash-video/index.html similarity index 100% rename from packages/sandbox/templates/react-dash-video/index.html rename to apps/sandbox/templates/react-dash-video/index.html diff --git a/packages/sandbox/templates/react-dash-video/main.tsx b/apps/sandbox/templates/react-dash-video/main.tsx similarity index 100% rename from packages/sandbox/templates/react-dash-video/main.tsx rename to apps/sandbox/templates/react-dash-video/main.tsx diff --git a/packages/sandbox/templates/react-hls-video/index.html b/apps/sandbox/templates/react-hls-video/index.html similarity index 100% rename from packages/sandbox/templates/react-hls-video/index.html rename to apps/sandbox/templates/react-hls-video/index.html diff --git a/packages/sandbox/templates/react-hls-video/main.tsx b/apps/sandbox/templates/react-hls-video/main.tsx similarity index 100% rename from packages/sandbox/templates/react-hls-video/main.tsx rename to apps/sandbox/templates/react-hls-video/main.tsx diff --git a/packages/sandbox/templates/react-mux-video/index.html b/apps/sandbox/templates/react-mux-video/index.html similarity index 100% rename from packages/sandbox/templates/react-mux-video/index.html rename to apps/sandbox/templates/react-mux-video/index.html diff --git a/packages/sandbox/templates/react-mux-video/main.tsx b/apps/sandbox/templates/react-mux-video/main.tsx similarity index 100% rename from packages/sandbox/templates/react-mux-video/main.tsx rename to apps/sandbox/templates/react-mux-video/main.tsx diff --git a/packages/sandbox/templates/react-simple-hls-video/index.html b/apps/sandbox/templates/react-simple-hls-video/index.html similarity index 100% rename from packages/sandbox/templates/react-simple-hls-video/index.html rename to apps/sandbox/templates/react-simple-hls-video/index.html diff --git a/packages/sandbox/templates/react-simple-hls-video/main.tsx b/apps/sandbox/templates/react-simple-hls-video/main.tsx similarity index 100% rename from packages/sandbox/templates/react-simple-hls-video/main.tsx rename to apps/sandbox/templates/react-simple-hls-video/main.tsx diff --git a/packages/sandbox/templates/react-video/index.html b/apps/sandbox/templates/react-video/index.html similarity index 100% rename from packages/sandbox/templates/react-video/index.html rename to apps/sandbox/templates/react-video/index.html diff --git a/packages/sandbox/templates/react-video/main.tsx b/apps/sandbox/templates/react-video/main.tsx similarity index 100% rename from packages/sandbox/templates/react-video/main.tsx rename to apps/sandbox/templates/react-video/main.tsx diff --git a/packages/sandbox/templates/simple-hls-html/index.html b/apps/sandbox/templates/simple-hls-html/index.html similarity index 100% rename from packages/sandbox/templates/simple-hls-html/index.html rename to apps/sandbox/templates/simple-hls-html/index.html diff --git a/packages/sandbox/templates/simple-hls-html/main.ts b/apps/sandbox/templates/simple-hls-html/main.ts similarity index 100% rename from packages/sandbox/templates/simple-hls-html/main.ts rename to apps/sandbox/templates/simple-hls-html/main.ts diff --git a/packages/sandbox/templates/simple-hls-react/index.html b/apps/sandbox/templates/simple-hls-react/index.html similarity index 100% rename from packages/sandbox/templates/simple-hls-react/index.html rename to apps/sandbox/templates/simple-hls-react/index.html diff --git a/packages/sandbox/templates/simple-hls-react/main.tsx b/apps/sandbox/templates/simple-hls-react/main.tsx similarity index 100% rename from packages/sandbox/templates/simple-hls-react/main.tsx rename to apps/sandbox/templates/simple-hls-react/main.tsx diff --git a/packages/sandbox/templates/spf-segment-loading/index.html b/apps/sandbox/templates/spf-segment-loading/index.html similarity index 100% rename from packages/sandbox/templates/spf-segment-loading/index.html rename to apps/sandbox/templates/spf-segment-loading/index.html diff --git a/packages/sandbox/templates/spf-segment-loading/main.ts b/apps/sandbox/templates/spf-segment-loading/main.ts similarity index 100% rename from packages/sandbox/templates/spf-segment-loading/main.ts rename to apps/sandbox/templates/spf-segment-loading/main.ts diff --git a/packages/sandbox/tsconfig.json b/apps/sandbox/tsconfig.json similarity index 100% rename from packages/sandbox/tsconfig.json rename to apps/sandbox/tsconfig.json diff --git a/packages/sandbox/vite.config.ts b/apps/sandbox/vite.config.ts similarity index 100% rename from packages/sandbox/vite.config.ts rename to apps/sandbox/vite.config.ts diff --git a/package.json b/package.json index 054dd6c4..85059692 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "prepare": "simple-git-hooks", "postinstall": "node build/scripts/link-aliases.mjs", "build:packages": "turbo run build --filter='./packages/*'", + "build:sandbox": "turbo run build --filter=@videojs/sandbox...", "build:cdn": "turbo run build:cdn --filter=@videojs/html", "build:site": "turbo run build --filter=site", "build": "turbo run build", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76c37678..21b54953 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,6 +75,88 @@ importers: specifier: ^6.0.2 version: 6.0.2 + apps/sandbox: + dependencies: + '@videojs/core': + specifier: workspace:* + version: link:../../packages/core + '@videojs/html': + specifier: workspace:* + version: link:../../packages/html + '@videojs/icons': + specifier: workspace:* + version: link:../../packages/icons + '@videojs/react': + specifier: workspace:* + version: link:../../packages/react + '@videojs/skins': + specifier: workspace:* + version: link:../../packages/skins + '@videojs/spf': + specifier: workspace:* + version: link:../../packages/spf + '@videojs/store': + specifier: workspace:* + version: link:../../packages/store + '@videojs/utils': + specifier: workspace:* + version: link:../../packages/utils + devDependencies: + '@tailwindcss/vite': + specifier: ^4.2.1 + version: 4.2.1(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@types/fs-extra': + specifier: ^11.0.4 + version: 11.0.4 + '@types/prompts': + specifier: ^2.4.9 + version: 2.4.9 + '@types/react': + specifier: ^19.2.14 + version: 19.2.14 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.14) + '@vitejs/plugin-react': + specifier: ^6.0.1 + version: 6.0.1(babel-plugin-react-compiler@1.0.0)(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + chalk: + specifier: ^5.6.2 + version: 5.6.2 + diff: + specifier: ^8.0.3 + version: 8.0.3 + dir-compare: + specifier: ^5.0.0 + version: 5.0.0 + fs-extra: + specifier: ^11.3.4 + version: 11.3.4 + prompts: + specifier: ^2.4.2 + version: 2.4.2 + react: + specifier: ^19.2.4 + version: 19.2.4 + react-dom: + specifier: ^19.2.4 + version: 19.2.4(react@19.2.4) + rimraf: + specifier: ^6.1.3 + version: 6.1.3 + tailwindcss: + specifier: ^4.2.1 + version: 4.2.1 + tsx: + specifier: ^4.21.0 + version: 4.21.0 + typescript: + specifier: ^6.0.2 + version: 6.0.2 + vite: + specifier: ^8.0.0 + version: 8.0.0(@types/node@22.19.15)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + packages/core: dependencies: '@videojs/spf': @@ -245,88 +327,6 @@ importers: specifier: ^4.1.0 version: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@22.19.15)(@vitest/browser-playwright@4.1.0)(@vitest/ui@4.1.0)(happy-dom@18.0.1)(jsdom@26.1.0)(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - packages/sandbox: - dependencies: - '@videojs/core': - specifier: workspace:* - version: link:../core - '@videojs/html': - specifier: workspace:* - version: link:../html - '@videojs/icons': - specifier: workspace:* - version: link:../icons - '@videojs/react': - specifier: workspace:* - version: link:../react - '@videojs/skins': - specifier: workspace:* - version: link:../skins - '@videojs/spf': - specifier: workspace:* - version: link:../spf - '@videojs/store': - specifier: workspace:* - version: link:../store - '@videojs/utils': - specifier: workspace:* - version: link:../utils - devDependencies: - '@tailwindcss/vite': - specifier: ^4.2.1 - version: 4.2.1(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@types/fs-extra': - specifier: ^11.0.4 - version: 11.0.4 - '@types/prompts': - specifier: ^2.4.9 - version: 2.4.9 - '@types/react': - specifier: ^19.2.14 - version: 19.2.14 - '@types/react-dom': - specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.14) - '@vitejs/plugin-react': - specifier: ^6.0.1 - version: 6.0.1(babel-plugin-react-compiler@1.0.0)(vite@8.0.0(@types/node@22.19.15)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - chalk: - specifier: ^5.6.2 - version: 5.6.2 - diff: - specifier: ^8.0.3 - version: 8.0.3 - dir-compare: - specifier: ^5.0.0 - version: 5.0.0 - fs-extra: - specifier: ^11.3.4 - version: 11.3.4 - prompts: - specifier: ^2.4.2 - version: 2.4.2 - react: - specifier: ^19.2.4 - version: 19.2.4 - react-dom: - specifier: ^19.2.4 - version: 19.2.4(react@19.2.4) - rimraf: - specifier: ^6.1.3 - version: 6.1.3 - tailwindcss: - specifier: ^4.2.1 - version: 4.2.1 - tsx: - specifier: ^4.21.0 - version: 4.21.0 - typescript: - specifier: ^6.0.2 - version: 6.0.2 - vite: - specifier: ^8.0.0 - version: 8.0.0(@types/node@22.19.15)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - packages/skins: dependencies: '@videojs/utils': @@ -15794,7 +15794,7 @@ snapshots: dependencies: '@oxc-project/runtime': 0.115.0 lightningcss: 1.32.0 - picomatch: 4.0.3 + picomatch: 4.0.4 postcss: 8.5.8 rolldown: 1.0.0-rc.9 tinyglobby: 0.2.15 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 62e855a1..30ecea14 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,4 +4,5 @@ trustPolicy: no-downgrade packages: - 'packages/*' + - 'apps/*' - site