node_modules ignore

This commit is contained in:
2025-05-08 23:43:47 +02:00
parent e19d52f172
commit 4574544c9f
65041 changed files with 10593536 additions and 0 deletions

9
server/node_modules/@mux/mux-player-react/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,9 @@
MIT License
Copyright (c) 2021 Mux, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

71
server/node_modules/@mux/mux-player-react/README.md generated vendored Normal file
View File

@@ -0,0 +1,71 @@
<p align="center">
<h1 align="center">&lt;MuxPlayer/&gt;</h1>
<a href="https://npmcharts.com/compare/@mux/mux-player-react?interval=30"><img src="https://img.shields.io/npm/dm/@mux/mux-player-react.svg?sanitize=true" alt="Downloads"></a>
<a href="https://www.npmjs.com/package/@mux/mux-player-react"><img src="https://img.shields.io/npm/v/@mux/mux-player-react.svg?sanitize=true" alt="Version"></a>
<a href="https://www.npmjs.com/package/@mux/mux-player-react"><img src="https://img.shields.io/npm/l/@mux/mux-player-react.svg?sanitize=true" alt="License"></a>
</p>
# New release: 3.0
Mux Player recently released 3.0. The most visible change in this is new tooltips that are enabled by default, as well as [other fixes and changes](https://docs.mux.com/guides/player-releases-web#300).
## Previous version: 2.0
For changes relating to the previous major release, 2.0, see the [V1 to V2 upgrade guide](https://github.com/muxinc/elements/blob/main/packages/mux-player/UPGRADING_V1_to_V2.md) and the [blog post announcement](https://www.mux.com/blog/mux-player-2-0-for-web-and-coming-soon-for-ios-and-android).
# Introduction
`<MuxPlayer />` is a Mux-flavored React video player component, built on top of our [mux-player web component](../mux-player) and [Media Chrome](https://media-chrome.org).
# Installation
```shell
npm install @mux/mux-player-react
```
or
```shell
yarn add @mux/mux-player-react
```
# Usage
```jsx
import MuxPlayer from '@mux/mux-player-react';
<MuxPlayer
playbackId="DS00Spx1CV902MCtPj5WknGlR102V5HFkDe"
metadata={{
video_id: 'video-id-123456',
video_title: 'Bick Buck Bunny',
viewer_user_id: 'user-id-bc-789',
}}
/>;
```
### Lazy-loading
Defer loading of Mux Player by importing from `@mux/mux-player-react/lazy`.
```jsx
import MuxPlayer from '@mux/mux-player-react/lazy';
<MuxPlayer
loading="viewport"
playbackId="DS00Spx1CV902MCtPj5WknGlR102V5HFkDe"
metadata={{
video_id: 'video-id-123456',
video_title: 'Bick Buck Bunny',
viewer_user_id: 'user-id-bc-789',
}}
/>;
```
If you are generating your pages with a Node.js server (for example, [Next.js](https://nextjs.org/docs/basic-features/data-fetching/)), consider using `@mux/mux-player-react/lazy` with [`@mux/blurhash`](https://github.com/muxinc/blurhash) to generate a placeholder to display during loading.
# Docs
Docs and guides live on [docs.mux.com](https://docs.mux.com/guides/video/mux-player?utm_source=github-mux-player).
API reference lives [on Github](./REFERENCE.md).

View File

@@ -0,0 +1,2 @@
"use client";import y,{useEffect as ye}from"react";import{MaxResolution as Re,MinResolution as Ce,RenditionOrder as ke}from"@mux/playback-core";import{MediaError as Oe}from"@mux/mux-player";var d={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInline:"playsinline",autoPlay:"autoplay",playbackRate:"playbackrate"},$=e=>e==null,Q=(e,n)=>$(n)?!1:e in n,X=e=>e.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`),B=(e,n)=>{if(!(typeof n=="boolean"&&!n)){if(Q(e,d))return d[e];if(typeof n!=null)return/[A-Z]/.test(e)?X(e):e}};var ee=(e,n)=>typeof e=="boolean"?"":e,p=(e={})=>Object.entries(e).reduce((n,[t,o])=>{let r=B(t,o);if(!r)return n;let s=ee(o,t);return n[r]=s,n},{});import{useRef as ce}from"react";import{useEffect as ne,useRef as te}from"react";var m=(...e)=>{let n=te(null);return ne(()=>{e.forEach(t=>{t&&(typeof t=="function"?t(n.current):t.current=n.current)})},[e]),n};import{useEffect as ae}from"react";var re=Object.prototype.hasOwnProperty,oe=(e,n)=>{if(Object.is(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;if(Array.isArray(e))return!Array.isArray(n)||e.length!==n.length?!1:e.some((r,s)=>n[s]===r);let t=Object.keys(e),o=Object.keys(n);if(t.length!==o.length)return!1;for(let r=0;r<t.length;r++)if(!re.call(n,t[r])||!Object.is(e[t[r]],n[t[r]]))return!1;return!0},c=(e,n,t)=>!oe(n,e[t]),ie=(e,n,t)=>{e[t]=n},se=(e,n,t,o=ie,r=c)=>ae(()=>{let s=t==null?void 0:t.current;s&&r(s,n,e)&&o(s,n,e)},[t==null?void 0:t.current,n]),i=se;var le=()=>{try{return"3.1.0"}catch{}return"UNKNOWN"},ue=le(),E=()=>ue;var de=y.forwardRef(({children:e,...n},t)=>y.createElement("mux-player",p({...n,ref:t}),e)),a=(e,n,t)=>ye(()=>{let o=n==null?void 0:n.current;if(!(!o||!t))return o.addEventListener(e,t),()=>{o.removeEventListener(e,t)}},[n==null?void 0:n.current,t]),pe=(e,n)=>{let{onAbort:t,onCanPlay:o,onCanPlayThrough:r,onEmptied:s,onLoadStart:g,onLoadedData:M,onLoadedMetadata:f,onProgress:P,onDurationChange:b,onVolumeChange:v,onRateChange:x,onResize:h,onWaiting:T,onPlay:R,onPlaying:C,onTimeUpdate:k,onPause:L,onSeeking:O,onSeeked:S,onStalled:G,onSuspend:w,onEnded:V,onError:A,onCuePointChange:N,onCuePointsChange:D,onChapterChange:I,metadata:K,tokens:U,paused:_,playbackId:H,playbackRates:j,currentTime:z,themeProps:F,extraSourceParams:W,castCustomData:Z,_hlsConfig:q,...J}=n;return i("playbackRates",j,e),i("metadata",K,e),i("extraSourceParams",W,e),i("_hlsConfig",q,e),i("themeProps",F,e),i("tokens",U,e),i("playbackId",H,e),i("castCustomData",Z,e),i("paused",_,e,(l,u)=>{u!=null&&(u?l.pause():l.play())},(l,u,Y)=>l.hasAttribute("autoplay")&&!l.hasPlayed?!1:c(l,u,Y)),i("currentTime",z,e,(l,u)=>{u!=null&&(l.currentTime=u)}),a("abort",e,t),a("canplay",e,o),a("canplaythrough",e,r),a("emptied",e,s),a("loadstart",e,g),a("loadeddata",e,M),a("loadedmetadata",e,f),a("progress",e,P),a("durationchange",e,b),a("volumechange",e,v),a("ratechange",e,x),a("resize",e,h),a("waiting",e,T),a("play",e,R),a("playing",e,C),a("timeupdate",e,k),a("pause",e,L),a("seeking",e,O),a("seeked",e,S),a("stalled",e,G),a("suspend",e,w),a("ended",e,V),a("error",e,A),a("cuepointchange",e,N),a("cuepointschange",e,D),a("chapterchange",e,I),[J]},me=E(),Ee="mux-player-react",ge=y.forwardRef((e,n)=>{let t=ce(null),o=m(t,n),[r]=pe(t,e);return y.createElement(de,{ref:o,playerSoftwareName:Ee,playerSoftwareVersion:me,...r})}),Ne=ge;export{Re as MaxResolution,Oe as MediaError,Ce as MinResolution,ke as RenditionOrder,Ne as default};
//# sourceMappingURL=-5Z6NQIRW.mjs.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,267 @@
{
"inputs": {
"src/ConditionalSuspense.tsx": {
"bytes": 449,
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
}
],
"format": "esm"
},
"src/useIsBrowser.ts": {
"bytes": 286,
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
}
],
"format": "esm"
},
"src/useIsIntersecting.ts": {
"bytes": 645,
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
}
],
"format": "esm"
},
"src/common/utils.ts": {
"bytes": 2048,
"imports": [],
"format": "esm"
},
"src/useCombinedRefs.ts": {
"bytes": 892,
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
}
],
"format": "esm"
},
"src/useObjectPropEffect.ts": {
"bytes": 1850,
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
}
],
"format": "esm"
},
"src/env.ts": {
"bytes": 245,
"imports": [],
"format": "esm"
},
"src/index.tsx": {
"bytes": 10260,
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "@mux/playback-core",
"kind": "import-statement",
"external": true
},
{
"path": "@mux/mux-player",
"kind": "import-statement",
"external": true
},
{
"path": "src/common/utils.ts",
"kind": "import-statement",
"original": "./common/utils"
},
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "src/useCombinedRefs.ts",
"kind": "import-statement",
"original": "./useCombinedRefs"
},
{
"path": "src/useObjectPropEffect.ts",
"kind": "import-statement",
"original": "./useObjectPropEffect"
},
{
"path": "src/env.ts",
"kind": "import-statement",
"original": "./env"
}
],
"format": "esm"
},
"src/lazy.tsx": {
"bytes": 4460,
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "src/ConditionalSuspense.tsx",
"kind": "import-statement",
"original": "./ConditionalSuspense"
},
{
"path": "src/useIsBrowser.ts",
"kind": "import-statement",
"original": "./useIsBrowser"
},
{
"path": "src/useIsIntersecting.ts",
"kind": "import-statement",
"original": "./useIsIntersecting"
},
{
"path": "src/index.tsx",
"kind": "dynamic-import",
"original": "./index"
}
],
"format": "esm"
}
},
"outputs": {
"dist/lazy.mjs.map": {
"imports": [],
"exports": [],
"inputs": {},
"bytes": 8941
},
"dist/lazy.mjs": {
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "dist/-5Z6NQIRW.mjs",
"kind": "dynamic-import"
}
],
"exports": [
"default"
],
"entryPoint": "src/lazy.tsx",
"inputs": {
"src/lazy.tsx": {
"bytesInOutput": 1687
},
"src/ConditionalSuspense.tsx": {
"bytesInOutput": 166
},
"src/useIsBrowser.ts": {
"bytesInOutput": 134
},
"src/useIsIntersecting.ts": {
"bytesInOutput": 274
}
},
"bytes": 2330
},
"dist/-5Z6NQIRW.mjs.map": {
"imports": [],
"exports": [],
"inputs": {},
"bytes": 22551
},
"dist/-5Z6NQIRW.mjs": {
"imports": [
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "@mux/playback-core",
"kind": "import-statement",
"external": true
},
{
"path": "@mux/mux-player",
"kind": "import-statement",
"external": true
},
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "react",
"kind": "import-statement",
"external": true
},
{
"path": "react",
"kind": "import-statement",
"external": true
}
],
"exports": [
"MaxResolution",
"MediaError",
"MinResolution",
"RenditionOrder",
"default"
],
"entryPoint": "src/index.tsx",
"inputs": {
"src/index.tsx": {
"bytesInOutput": 2003
},
"src/common/utils.ts": {
"bytesInOutput": 524
},
"src/useCombinedRefs.ts": {
"bytesInOutput": 177
},
"src/useObjectPropEffect.ts": {
"bytesInOutput": 602
},
"src/env.ts": {
"bytesInOutput": 71
}
},
"bytes": 3530
}
}
}

View File

@@ -0,0 +1,2 @@
"use strict";"use client";var ae=Object.create;var d=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var ie=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty;var le=(e,n)=>{for(var t in n)d(e,t,{get:n[t],enumerable:!0})},E=(e,n,t,o)=>{if(n&&typeof n=="object"||typeof n=="function")for(let r of oe(n))!se.call(e,r)&&r!==t&&d(e,r,{get:()=>n[r],enumerable:!(o=re(n,r))||o.enumerable});return e};var ue=(e,n,t)=>(t=e!=null?ae(ie(e)):{},E(n||!e||!e.__esModule?d(t,"default",{value:e,enumerable:!0}):t,e)),ye=e=>E(d({},"__esModule",{value:!0}),e);var Le={};le(Le,{MaxResolution:()=>c.MaxResolution,MediaError:()=>v.MediaError,MinResolution:()=>c.MinResolution,RenditionOrder:()=>c.RenditionOrder,default:()=>ke});module.exports=ye(Le);var y=ue(require("react")),c=require("@mux/playback-core"),v=require("@mux/mux-player");var g={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInline:"playsinline",autoPlay:"autoplay",playbackRate:"playbackrate"},ce=e=>e==null,de=(e,n)=>ce(n)?!1:e in n,pe=e=>e.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`),me=(e,n)=>{if(!(typeof n=="boolean"&&!n)){if(de(e,g))return g[e];if(typeof n!=null)return/[A-Z]/.test(e)?pe(e):e}};var Ee=(e,n)=>typeof e=="boolean"?"":e,M=(e={})=>Object.entries(e).reduce((n,[t,o])=>{let r=me(t,o);if(!r)return n;let s=Ee(o,t);return n[r]=s,n},{});var x=require("react");var p=require("react"),f=(...e)=>{let n=(0,p.useRef)(null);return(0,p.useEffect)(()=>{e.forEach(t=>{t&&(typeof t=="function"?t(n.current):t.current=n.current)})},[e]),n};var P=require("react"),ge=Object.prototype.hasOwnProperty,Me=(e,n)=>{if(Object.is(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;if(Array.isArray(e))return!Array.isArray(n)||e.length!==n.length?!1:e.some((r,s)=>n[s]===r);let t=Object.keys(e),o=Object.keys(n);if(t.length!==o.length)return!1;for(let r=0;r<t.length;r++)if(!ge.call(n,t[r])||!Object.is(e[t[r]],n[t[r]]))return!1;return!0},m=(e,n,t)=>!Me(n,e[t]),fe=(e,n,t)=>{e[t]=n},Pe=(e,n,t,o=fe,r=m)=>(0,P.useEffect)(()=>{let s=t==null?void 0:t.current;s&&r(s,n,e)&&o(s,n,e)},[t==null?void 0:t.current,n]),i=Pe;var be=()=>{try{return"3.1.0"}catch{}return"UNKNOWN"},ve=be(),b=()=>ve;var xe=y.default.forwardRef(({children:e,...n},t)=>y.default.createElement("mux-player",M({...n,ref:t}),e)),a=(e,n,t)=>(0,y.useEffect)(()=>{let o=n==null?void 0:n.current;if(!(!o||!t))return o.addEventListener(e,t),()=>{o.removeEventListener(e,t)}},[n==null?void 0:n.current,t]),he=(e,n)=>{let{onAbort:t,onCanPlay:o,onCanPlayThrough:r,onEmptied:s,onLoadStart:h,onLoadedData:T,onLoadedMetadata:R,onProgress:C,onDurationChange:k,onVolumeChange:L,onRateChange:O,onResize:S,onWaiting:G,onPlay:w,onPlaying:V,onTimeUpdate:A,onPause:N,onSeeking:D,onSeeked:I,onStalled:K,onSuspend:U,onEnded:_,onError:H,onCuePointChange:j,onCuePointsChange:z,onChapterChange:F,metadata:W,tokens:Z,paused:q,playbackId:J,playbackRates:Y,currentTime:$,themeProps:Q,extraSourceParams:X,castCustomData:B,_hlsConfig:ee,...ne}=n;return i("playbackRates",Y,e),i("metadata",W,e),i("extraSourceParams",X,e),i("_hlsConfig",ee,e),i("themeProps",Q,e),i("tokens",Z,e),i("playbackId",J,e),i("castCustomData",B,e),i("paused",q,e,(l,u)=>{u!=null&&(u?l.pause():l.play())},(l,u,te)=>l.hasAttribute("autoplay")&&!l.hasPlayed?!1:m(l,u,te)),i("currentTime",$,e,(l,u)=>{u!=null&&(l.currentTime=u)}),a("abort",e,t),a("canplay",e,o),a("canplaythrough",e,r),a("emptied",e,s),a("loadstart",e,h),a("loadeddata",e,T),a("loadedmetadata",e,R),a("progress",e,C),a("durationchange",e,k),a("volumechange",e,L),a("ratechange",e,O),a("resize",e,S),a("waiting",e,G),a("play",e,w),a("playing",e,V),a("timeupdate",e,A),a("pause",e,N),a("seeking",e,D),a("seeked",e,I),a("stalled",e,K),a("suspend",e,U),a("ended",e,_),a("error",e,H),a("cuepointchange",e,j),a("cuepointschange",e,z),a("chapterchange",e,F),[ne]},Te=b(),Re="mux-player-react",Ce=y.default.forwardRef((e,n)=>{let t=(0,x.useRef)(null),o=f(t,n),[r]=he(t,e);return y.default.createElement(xe,{ref:o,playerSoftwareName:Re,playerSoftwareVersion:Te,...r})}),ke=Ce;
//# sourceMappingURL=index.cjs.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
"use client";import y,{useEffect as ye}from"react";import{MaxResolution as Re,MinResolution as Ce,RenditionOrder as ke}from"@mux/playback-core";import{MediaError as Oe}from"@mux/mux-player";var d={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInline:"playsinline",autoPlay:"autoplay",playbackRate:"playbackrate"},$=e=>e==null,Q=(e,n)=>$(n)?!1:e in n,X=e=>e.replace(/[A-Z]/g,n=>`-${n.toLowerCase()}`),B=(e,n)=>{if(!(typeof n=="boolean"&&!n)){if(Q(e,d))return d[e];if(typeof n!=null)return/[A-Z]/.test(e)?X(e):e}};var ee=(e,n)=>typeof e=="boolean"?"":e,p=(e={})=>Object.entries(e).reduce((n,[t,o])=>{let r=B(t,o);if(!r)return n;let s=ee(o,t);return n[r]=s,n},{});import{useRef as ce}from"react";import{useEffect as ne,useRef as te}from"react";var m=(...e)=>{let n=te(null);return ne(()=>{e.forEach(t=>{t&&(typeof t=="function"?t(n.current):t.current=n.current)})},[e]),n};import{useEffect as ae}from"react";var re=Object.prototype.hasOwnProperty,oe=(e,n)=>{if(Object.is(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;if(Array.isArray(e))return!Array.isArray(n)||e.length!==n.length?!1:e.some((r,s)=>n[s]===r);let t=Object.keys(e),o=Object.keys(n);if(t.length!==o.length)return!1;for(let r=0;r<t.length;r++)if(!re.call(n,t[r])||!Object.is(e[t[r]],n[t[r]]))return!1;return!0},c=(e,n,t)=>!oe(n,e[t]),ie=(e,n,t)=>{e[t]=n},se=(e,n,t,o=ie,r=c)=>ae(()=>{let s=t==null?void 0:t.current;s&&r(s,n,e)&&o(s,n,e)},[t==null?void 0:t.current,n]),i=se;var le=()=>{try{return"3.1.0"}catch{}return"UNKNOWN"},ue=le(),E=()=>ue;var de=y.forwardRef(({children:e,...n},t)=>y.createElement("mux-player",p({...n,ref:t}),e)),a=(e,n,t)=>ye(()=>{let o=n==null?void 0:n.current;if(!(!o||!t))return o.addEventListener(e,t),()=>{o.removeEventListener(e,t)}},[n==null?void 0:n.current,t]),pe=(e,n)=>{let{onAbort:t,onCanPlay:o,onCanPlayThrough:r,onEmptied:s,onLoadStart:g,onLoadedData:M,onLoadedMetadata:f,onProgress:P,onDurationChange:b,onVolumeChange:v,onRateChange:x,onResize:h,onWaiting:T,onPlay:R,onPlaying:C,onTimeUpdate:k,onPause:L,onSeeking:O,onSeeked:S,onStalled:G,onSuspend:w,onEnded:V,onError:A,onCuePointChange:N,onCuePointsChange:D,onChapterChange:I,metadata:K,tokens:U,paused:_,playbackId:H,playbackRates:j,currentTime:z,themeProps:F,extraSourceParams:W,castCustomData:Z,_hlsConfig:q,...J}=n;return i("playbackRates",j,e),i("metadata",K,e),i("extraSourceParams",W,e),i("_hlsConfig",q,e),i("themeProps",F,e),i("tokens",U,e),i("playbackId",H,e),i("castCustomData",Z,e),i("paused",_,e,(l,u)=>{u!=null&&(u?l.pause():l.play())},(l,u,Y)=>l.hasAttribute("autoplay")&&!l.hasPlayed?!1:c(l,u,Y)),i("currentTime",z,e,(l,u)=>{u!=null&&(l.currentTime=u)}),a("abort",e,t),a("canplay",e,o),a("canplaythrough",e,r),a("emptied",e,s),a("loadstart",e,g),a("loadeddata",e,M),a("loadedmetadata",e,f),a("progress",e,P),a("durationchange",e,b),a("volumechange",e,v),a("ratechange",e,x),a("resize",e,h),a("waiting",e,T),a("play",e,R),a("playing",e,C),a("timeupdate",e,k),a("pause",e,L),a("seeking",e,O),a("seeked",e,S),a("stalled",e,G),a("suspend",e,w),a("ended",e,V),a("error",e,A),a("cuepointchange",e,N),a("cuepointschange",e,D),a("chapterchange",e,I),[J]},me=E(),Ee="mux-player-react",ge=y.forwardRef((e,n)=>{let t=ce(null),o=m(t,n),[r]=pe(t,e);return y.createElement(de,{ref:o,playerSoftwareName:Ee,playerSoftwareVersion:me,...r})}),Ne=ge;export{Re as MaxResolution,Oe as MediaError,Ce as MinResolution,ke as RenditionOrder,Ne as default};
//# sourceMappingURL=index.mjs.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,21 @@
"use client";import a,{useEffect as h,useState as k}from"react";import c,{Suspense as y}from"react";var m=({condition:t,fallback:r,children:n,...e})=>t?c.createElement(y,{fallback:r,...e},n):c.createElement(c.Fragment,null,r),i=m;import{useState as f,useEffect as x}from"react";var b=()=>{let[t,r]=f(!1);return x(()=>{typeof window!="undefined"&&r(!0)},[]),t},u=b;import{useState as P,useEffect as I}from"react";var g=(t,r)=>{let[n,e]=P(!1);return I(()=>{if(typeof IntersectionObserver=="function"){let o=new IntersectionObserver(([s])=>{e(s.isIntersecting)},r);return t.current&&o.observe(t.current),()=>{o.disconnect()}}},[t,r]),n},p=g;var v=a.lazy(()=>import("./-5Z6NQIRW.mjs")),R=t=>{let{style:r,className:n,onIntersection:e,placeholder:o}=t,s=a.useRef(null),l=p(s);return h(()=>{l&&e&&e()},[l,e]),a.createElement(a.Fragment,null,a.createElement("mux-player",{ref:s,"data-mux-player-react-lazy-placeholder":!0,placeholder:o!=null?o:"",style:{"--mux-player-react-lazy-placeholder":o?`url('${o}');`:"",...r},className:n||"",nohotkeys:!0,"aria-hidden":!0,tabIndex:-1},a.createElement("div",{"data-mux-player-react-lazy-placeholder-overlay":!0})),a.createElement("style",null,`
mux-player[data-mux-player-react-lazy-placeholder] {
aspect-ratio: 16/9;
display: block;
background-color: var(--media-background-color, #000);
width: 100%;
position: relative;
background-image: var(--mux-player-react-lazy-placeholder);
background-repeat: no-repeat;
background-size: var(--media-object-fit, contain);
background-position: var(--media-object-position, 50% 50%);
--controls: none;
--controls-backdrop-color: rgba(0, 0, 0, 0.6);
}
mux-player [data-mux-player-react-lazy-placeholder-overlay] {
position: absolute;
inset: 0;
background-color: var(--controls-backdrop-color);
}
`))},d={PAGE:"page",VIEWPORT:"viewport"},E=a.forwardRef((t,r)=>{let{loading:n=d.VIEWPORT,...e}=t,o=u(),[s,l]=k(()=>n!==d.VIEWPORT);return a.createElement(i,{condition:o&&s,fallback:a.createElement(R,{style:e.style,className:e.className,placeholder:e.placeholder,onIntersection:()=>l(!0)})},a.createElement(v,{...e,ref:r}))}),B=E;export{B as default};
//# sourceMappingURL=lazy.mjs.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
"use strict";"use client";var l=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var r=(t,e)=>{for(var i in e)l(t,i,{get:e[i],enumerable:!0})},u=(t,e,i,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of o(e))!p.call(t,c)&&c!==i&&l(t,c,{get:()=>e[c],enumerable:!(s=a(e,c))||s.enumerable});return t};var d=t=>u(l({},"__esModule",{value:!0}),t);var m={};r(m,{default:()=>f});module.exports=d(m);var x=require("@mux/mux-player/themes/classic"),f="classic";
//# sourceMappingURL=classic.cjs.js.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/classic.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/classic';\nexport default 'classic';\n"],
"mappings": "sbAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,aAAAE,IAAA,eAAAC,EAAAH,GACA,IAAAI,EAAO,0CACAF,EAAQ",
"names": ["classic_exports", "__export", "classic_default", "__toCommonJS", "import_classic"]
}

View File

@@ -0,0 +1,2 @@
"use client";import"@mux/mux-player/themes/classic";var t="classic";export{t as default};
//# sourceMappingURL=classic.mjs.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/classic.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/classic';\nexport default 'classic';\n"],
"mappings": "aACA,MAAO,iCACP,IAAOA,EAAQ",
"names": ["classic_default"]
}

View File

@@ -0,0 +1,2 @@
"use strict";"use client";var g=Object.defineProperty;var o=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var a=(t,e)=>{for(var r in e)g(t,r,{get:e[r],enumerable:!0})},c=(t,e,r,l)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of p(e))!u.call(t,i)&&i!==r&&g(t,i,{get:()=>e[i],enumerable:!(l=o(e,i))||l.enumerable});return t};var d=t=>c(g({},"__esModule",{value:!0}),t);var m={};a(m,{default:()=>f});module.exports=d(m);var s=require("@mux/mux-player/themes/gerwig"),f="gerwig";
//# sourceMappingURL=gerwig.cjs.js.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/gerwig.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/gerwig';\nexport default 'gerwig';\n"],
"mappings": "sbAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,aAAAE,IAAA,eAAAC,EAAAH,GACA,IAAAI,EAAO,yCACAF,EAAQ",
"names": ["gerwig_exports", "__export", "gerwig_default", "__toCommonJS", "import_gerwig"]
}

View File

@@ -0,0 +1,2 @@
"use client";import"@mux/mux-player/themes/gerwig";var t="gerwig";export{t as default};
//# sourceMappingURL=gerwig.mjs.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/gerwig.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/gerwig';\nexport default 'gerwig';\n"],
"mappings": "aACA,MAAO,gCACP,IAAOA,EAAQ",
"names": ["gerwig_default"]
}

View File

@@ -0,0 +1,2 @@
"use strict";"use client";var r=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var m=Object.prototype.hasOwnProperty;var p=(i,e)=>{for(var t in e)r(i,t,{get:e[t],enumerable:!0})},u=(i,e,t,c)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of l(e))!m.call(i,o)&&o!==t&&r(i,o,{get:()=>e[o],enumerable:!(c=d(e,o))||c.enumerable});return i};var a=i=>u(r({},"__esModule",{value:!0}),i);var n={};p(n,{default:()=>f});module.exports=a(n);var v=require("@mux/mux-player/themes/microvideo"),f="microvideo";
//# sourceMappingURL=microvideo.cjs.js.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/microvideo.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/microvideo';\nexport default 'microvideo';\n"],
"mappings": "sbAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,aAAAE,IAAA,eAAAC,EAAAH,GACA,IAAAI,EAAO,6CACAF,EAAQ",
"names": ["microvideo_exports", "__export", "microvideo_default", "__toCommonJS", "import_microvideo"]
}

View File

@@ -0,0 +1,2 @@
"use client";import"@mux/mux-player/themes/microvideo";var i="microvideo";export{i as default};
//# sourceMappingURL=microvideo.mjs.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/microvideo.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/microvideo';\nexport default 'microvideo';\n"],
"mappings": "aACA,MAAO,oCACP,IAAOA,EAAQ",
"names": ["microvideo_default"]
}

View File

@@ -0,0 +1,2 @@
"use strict";"use client";var m=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var o=Object.getOwnPropertyNames;var p=Object.prototype.hasOwnProperty;var r=(i,e)=>{for(var l in e)m(i,l,{get:e[l],enumerable:!0})},u=(i,e,l,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of o(e))!p.call(i,t)&&t!==l&&m(i,t,{get:()=>e[t],enumerable:!(a=n(e,t))||a.enumerable});return i};var c=i=>u(m({},"__esModule",{value:!0}),i);var f={};r(f,{default:()=>d});module.exports=c(f);var x=require("@mux/mux-player/themes/minimal"),d="minimal";
//# sourceMappingURL=minimal.cjs.js.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/minimal.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/minimal';\nexport default 'minimal';\n"],
"mappings": "sbAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,aAAAE,IAAA,eAAAC,EAAAH,GACA,IAAAI,EAAO,0CACAF,EAAQ",
"names": ["minimal_exports", "__export", "minimal_default", "__toCommonJS", "import_minimal"]
}

View File

@@ -0,0 +1,2 @@
"use client";import"@mux/mux-player/themes/minimal";var i="minimal";export{i as default};
//# sourceMappingURL=minimal.mjs.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../src/themes/minimal.ts"],
"sourcesContent": ["'use client';\nimport '@mux/mux-player/themes/minimal';\nexport default 'minimal';\n"],
"mappings": "aACA,MAAO,iCACP,IAAOA,EAAQ",
"names": ["minimal_default"]
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
import React from 'react';
type Props = {
fallback: React.ReactChild | React.ReactFragment | React.ReactPortal | null;
condition: boolean;
children: React.ReactNode;
};
declare const ConditionalSuspense: ({ condition, fallback, children, ...rest }: Props) => React.JSX.Element;
export default ConditionalSuspense;

View File

@@ -0,0 +1,11 @@
type KeyTypes = string | number | symbol;
type Maybe<T> = T | null | undefined;
export declare const isNil: (x: unknown) => x is null | undefined;
export declare const isKeyOf: <T extends {} = any>(k: KeyTypes, o: Maybe<T>) => k is keyof T;
export declare const toNativeAttrName: (propName: string, propValue: any) => string | undefined;
export declare const toStyleAttr: <T>(x: T) => T;
export declare const toNativeAttrValue: (propValue: any, propName: string) => any;
export declare const toNativeProps: (props?: {}) => {
[k: string]: string;
};
export {};

View File

@@ -0,0 +1 @@
export declare const getPlayerVersion: () => string;

View File

@@ -0,0 +1,117 @@
import React from 'react';
import { CSSProperties } from 'react';
import { StreamTypes, PlaybackTypes, CmcdTypes, MaxResolutionValue, MinResolutionValue, RenditionOrderValue } from '@mux/playback-core';
import { MaxResolution, MinResolution, RenditionOrder } from '@mux/playback-core';
import { MediaError } from '@mux/mux-player';
import MuxPlayerElement from '@mux/mux-player';
import { Tokens, MuxPlayerElementEventMap } from '@mux/mux-player';
export { MediaError, MaxResolution, MinResolution, RenditionOrder };
type ValueOf<T> = T[keyof T];
interface GenericEventListener<T extends Event = CustomEvent> {
(evt: T): void;
}
export type MuxPlayerRefAttributes = MuxPlayerElement;
type VideoApiAttributes = {
currentTime: number;
volume: number;
paused: boolean;
src: string | null;
poster: string;
playbackRate: number;
playsInline: boolean;
preload: string;
crossOrigin: string;
autoPlay: boolean | string;
loop: boolean;
muted: boolean;
style: CSSProperties;
};
type MuxMediaPropTypes = {
audio: boolean;
envKey: string;
debug: boolean;
disableTracking: boolean;
disableCookies: boolean;
disablePictureInPicture?: boolean;
metadata: {
[k: string]: any;
};
extraSourceParams: Record<string, any>;
_hlsConfig: MuxPlayerElement['_hlsConfig'];
beaconCollectionDomain: string;
customDomain: string;
playbackId: string;
preferPlayback: ValueOf<PlaybackTypes> | undefined;
streamType: ValueOf<StreamTypes> | 'll-live' | 'live:dvr' | 'll-live:dvr';
defaultStreamType: ValueOf<StreamTypes>;
targetLiveWindow: number;
startTime: number;
storyboardSrc: string;
preferCmcd: ValueOf<CmcdTypes> | undefined;
children?: React.ReactNode;
};
export type MuxPlayerProps = {
className?: string;
hotkeys?: string;
nohotkeys?: boolean;
castReceiver?: string | undefined;
castCustomData?: Record<string, any> | undefined;
defaultHiddenCaptions?: boolean;
playerSoftwareVersion?: string;
playerSoftwareName?: string;
forwardSeekOffset?: number;
backwardSeekOffset?: number;
maxResolution?: MaxResolutionValue;
minResolution?: MinResolutionValue;
renditionOrder?: RenditionOrderValue;
programStartTime?: number;
programEndTime?: number;
assetStartTime?: number;
assetEndTime?: number;
metadataVideoId?: string;
metadataVideoTitle?: string;
metadataViewerUserId?: string;
primaryColor?: string;
secondaryColor?: string;
accentColor?: string;
placeholder?: string;
playbackRates?: number[];
defaultShowRemainingTime?: boolean;
defaultDuration?: number;
noVolumePref?: boolean;
thumbnailTime?: number;
title?: string;
tokens?: Tokens;
theme?: string;
themeProps?: {
[k: string]: any;
};
onAbort?: GenericEventListener<MuxPlayerElementEventMap['abort']>;
onCanPlay?: GenericEventListener<MuxPlayerElementEventMap['canplay']>;
onCanPlayThrough?: GenericEventListener<MuxPlayerElementEventMap['canplaythrough']>;
onEmptied?: GenericEventListener<MuxPlayerElementEventMap['emptied']>;
onLoadStart?: GenericEventListener<MuxPlayerElementEventMap['loadstart']>;
onLoadedData?: GenericEventListener<MuxPlayerElementEventMap['loadeddata']>;
onLoadedMetadata?: GenericEventListener<MuxPlayerElementEventMap['loadedmetadata']>;
onProgress?: GenericEventListener<MuxPlayerElementEventMap['progress']>;
onDurationChange?: GenericEventListener<MuxPlayerElementEventMap['durationchange']>;
onVolumeChange?: GenericEventListener<MuxPlayerElementEventMap['volumechange']>;
onRateChange?: GenericEventListener<MuxPlayerElementEventMap['ratechange']>;
onResize?: GenericEventListener<MuxPlayerElementEventMap['resize']>;
onWaiting?: GenericEventListener<MuxPlayerElementEventMap['waiting']>;
onPlay?: GenericEventListener<MuxPlayerElementEventMap['play']>;
onPlaying?: GenericEventListener<MuxPlayerElementEventMap['playing']>;
onTimeUpdate?: GenericEventListener<MuxPlayerElementEventMap['timeupdate']>;
onPause?: GenericEventListener<MuxPlayerElementEventMap['pause']>;
onSeeking?: GenericEventListener<MuxPlayerElementEventMap['seeking']>;
onSeeked?: GenericEventListener<MuxPlayerElementEventMap['seeked']>;
onStalled?: GenericEventListener<MuxPlayerElementEventMap['stalled']>;
onSuspend?: GenericEventListener<MuxPlayerElementEventMap['suspend']>;
onEnded?: GenericEventListener<MuxPlayerElementEventMap['ended']>;
onError?: GenericEventListener<MuxPlayerElementEventMap['error']>;
onCuePointChange?: GenericEventListener<MuxPlayerElementEventMap['cuepointchange']>;
onCuePointsChange?: GenericEventListener<MuxPlayerElementEventMap['cuepointschange']>;
onChapterChange?: GenericEventListener<MuxPlayerElementEventMap['chapterchange']>;
} & Partial<MuxMediaPropTypes> & Partial<VideoApiAttributes>;
declare const MuxPlayer: React.ForwardRefExoticComponent<Pick<MuxPlayerProps, Exclude<keyof MuxPlayerProps, "playerSoftwareName" | "playerSoftwareVersion">> & React.RefAttributes<MuxPlayerElement>>;
export default MuxPlayer;

View File

@@ -0,0 +1,26 @@
import React from 'react';
import { ValueOf } from '@mux/playback-core';
import { MuxPlayerProps } from './index';
import MuxPlayerElement from '@mux/mux-player';
interface MuxPlayerElementReact extends Partial<Pick<MuxPlayerElement, Exclude<keyof MuxPlayerElement, 'style' | 'children'>>> {
ref: React.MutableRefObject<MuxPlayerElement | null> | null | undefined;
style: React.CSSProperties;
children?: React.ReactNode;
}
declare global {
namespace JSX {
interface IntrinsicElements {
'mux-player': MuxPlayerElementReact;
}
}
}
type LoadingType = {
PAGE: 'page';
VIEWPORT: 'viewport';
};
declare const LoadingType: LoadingType;
interface MuxPlayerLazyProps extends MuxPlayerProps {
loading?: ValueOf<LoadingType>;
}
declare const MuxPlayer: React.ForwardRefExoticComponent<MuxPlayerLazyProps & React.RefAttributes<MuxPlayerElement>>;
export default MuxPlayer;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/classic';
declare const _default: "classic";
export default _default;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/gerwig';
declare const _default: "gerwig";
export default _default;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/microvideo';
declare const _default: "microvideo";
export default _default;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/minimal';
declare const _default: "minimal";
export default _default;

View File

@@ -0,0 +1,11 @@
import { MutableRefObject, ForwardedRef } from 'react';
type Maybe<T> = T | null | undefined;
type RefCb<T> = (instance: Maybe<T>) => void;
type RefObj<T> = MutableRefObject<Maybe<T>>;
type RefTypes<T> = RefObj<T> | RefCb<T> | ForwardedRef<T>;
interface useCombinedRefs {
<T>(...refs: Maybe<RefTypes<T>>[]): RefObj<T>;
}
export declare const useCombinedRefs: useCombinedRefs;
declare const defaultUseCombinedRefs: useCombinedRefs;
export default defaultUseCombinedRefs;

View File

@@ -0,0 +1,2 @@
declare const useIsBrowser: () => boolean;
export default useIsBrowser;

View File

@@ -0,0 +1,2 @@
declare const useIsIntersecting: (ref: React.RefObject<HTMLElement>, options?: IntersectionObserverInit) => boolean;
export default useIsIntersecting;

View File

@@ -0,0 +1,5 @@
export declare const defaultHasChanged: (obj: any, v: any, k: string) => boolean;
export declare const useObjectPropEffect: <T extends {
[k: string]: any;
}, V>(propName: string, propValue: V | null | undefined, ref: React.MutableRefObject<T | null> | null | undefined, updateValue?: (obj: any, v: any, k: string) => void, hasChanged?: (obj: any, v: any, k: string) => boolean) => void;
export default useObjectPropEffect;

View File

@@ -0,0 +1,8 @@
import React from 'react';
type Props = {
fallback: React.ReactChild | React.ReactFragment | React.ReactPortal | null;
condition: boolean;
children: React.ReactNode;
};
declare const ConditionalSuspense: ({ condition, fallback, children, ...rest }: Props) => React.JSX.Element;
export default ConditionalSuspense;

View File

@@ -0,0 +1,11 @@
type KeyTypes = string | number | symbol;
type Maybe<T> = T | null | undefined;
export declare const isNil: (x: unknown) => x is null | undefined;
export declare const isKeyOf: <T extends {} = any>(k: KeyTypes, o: Maybe<T>) => k is keyof T;
export declare const toNativeAttrName: (propName: string, propValue: any) => string | undefined;
export declare const toStyleAttr: <T>(x: T) => T;
export declare const toNativeAttrValue: (propValue: any, propName: string) => any;
export declare const toNativeProps: (props?: {}) => {
[k: string]: string;
};
export {};

View File

@@ -0,0 +1 @@
export declare const getPlayerVersion: () => string;

View File

@@ -0,0 +1,117 @@
import React from 'react';
import type { CSSProperties } from 'react';
import type { StreamTypes, PlaybackTypes, CmcdTypes, MaxResolutionValue, MinResolutionValue, RenditionOrderValue } from '@mux/playback-core';
import { MaxResolution, MinResolution, RenditionOrder } from '@mux/playback-core';
import { MediaError } from '@mux/mux-player';
import type MuxPlayerElement from '@mux/mux-player';
import type { Tokens, MuxPlayerElementEventMap } from '@mux/mux-player';
export { MediaError, MaxResolution, MinResolution, RenditionOrder };
type ValueOf<T> = T[keyof T];
interface GenericEventListener<T extends Event = CustomEvent> {
(evt: T): void;
}
export type MuxPlayerRefAttributes = MuxPlayerElement;
type VideoApiAttributes = {
currentTime: number;
volume: number;
paused: boolean;
src: string | null;
poster: string;
playbackRate: number;
playsInline: boolean;
preload: string;
crossOrigin: string;
autoPlay: boolean | string;
loop: boolean;
muted: boolean;
style: CSSProperties;
};
type MuxMediaPropTypes = {
audio: boolean;
envKey: string;
debug: boolean;
disableTracking: boolean;
disableCookies: boolean;
disablePictureInPicture?: boolean;
metadata: {
[k: string]: any;
};
extraSourceParams: Record<string, any>;
_hlsConfig: MuxPlayerElement['_hlsConfig'];
beaconCollectionDomain: string;
customDomain: string;
playbackId: string;
preferPlayback: ValueOf<PlaybackTypes> | undefined;
streamType: ValueOf<StreamTypes> | 'll-live' | 'live:dvr' | 'll-live:dvr';
defaultStreamType: ValueOf<StreamTypes>;
targetLiveWindow: number;
startTime: number;
storyboardSrc: string;
preferCmcd: ValueOf<CmcdTypes> | undefined;
children?: React.ReactNode;
};
export type MuxPlayerProps = {
className?: string;
hotkeys?: string;
nohotkeys?: boolean;
castReceiver?: string | undefined;
castCustomData?: Record<string, any> | undefined;
defaultHiddenCaptions?: boolean;
playerSoftwareVersion?: string;
playerSoftwareName?: string;
forwardSeekOffset?: number;
backwardSeekOffset?: number;
maxResolution?: MaxResolutionValue;
minResolution?: MinResolutionValue;
renditionOrder?: RenditionOrderValue;
programStartTime?: number;
programEndTime?: number;
assetStartTime?: number;
assetEndTime?: number;
metadataVideoId?: string;
metadataVideoTitle?: string;
metadataViewerUserId?: string;
primaryColor?: string;
secondaryColor?: string;
accentColor?: string;
placeholder?: string;
playbackRates?: number[];
defaultShowRemainingTime?: boolean;
defaultDuration?: number;
noVolumePref?: boolean;
thumbnailTime?: number;
title?: string;
tokens?: Tokens;
theme?: string;
themeProps?: {
[k: string]: any;
};
onAbort?: GenericEventListener<MuxPlayerElementEventMap['abort']>;
onCanPlay?: GenericEventListener<MuxPlayerElementEventMap['canplay']>;
onCanPlayThrough?: GenericEventListener<MuxPlayerElementEventMap['canplaythrough']>;
onEmptied?: GenericEventListener<MuxPlayerElementEventMap['emptied']>;
onLoadStart?: GenericEventListener<MuxPlayerElementEventMap['loadstart']>;
onLoadedData?: GenericEventListener<MuxPlayerElementEventMap['loadeddata']>;
onLoadedMetadata?: GenericEventListener<MuxPlayerElementEventMap['loadedmetadata']>;
onProgress?: GenericEventListener<MuxPlayerElementEventMap['progress']>;
onDurationChange?: GenericEventListener<MuxPlayerElementEventMap['durationchange']>;
onVolumeChange?: GenericEventListener<MuxPlayerElementEventMap['volumechange']>;
onRateChange?: GenericEventListener<MuxPlayerElementEventMap['ratechange']>;
onResize?: GenericEventListener<MuxPlayerElementEventMap['resize']>;
onWaiting?: GenericEventListener<MuxPlayerElementEventMap['waiting']>;
onPlay?: GenericEventListener<MuxPlayerElementEventMap['play']>;
onPlaying?: GenericEventListener<MuxPlayerElementEventMap['playing']>;
onTimeUpdate?: GenericEventListener<MuxPlayerElementEventMap['timeupdate']>;
onPause?: GenericEventListener<MuxPlayerElementEventMap['pause']>;
onSeeking?: GenericEventListener<MuxPlayerElementEventMap['seeking']>;
onSeeked?: GenericEventListener<MuxPlayerElementEventMap['seeked']>;
onStalled?: GenericEventListener<MuxPlayerElementEventMap['stalled']>;
onSuspend?: GenericEventListener<MuxPlayerElementEventMap['suspend']>;
onEnded?: GenericEventListener<MuxPlayerElementEventMap['ended']>;
onError?: GenericEventListener<MuxPlayerElementEventMap['error']>;
onCuePointChange?: GenericEventListener<MuxPlayerElementEventMap['cuepointchange']>;
onCuePointsChange?: GenericEventListener<MuxPlayerElementEventMap['cuepointschange']>;
onChapterChange?: GenericEventListener<MuxPlayerElementEventMap['chapterchange']>;
} & Partial<MuxMediaPropTypes> & Partial<VideoApiAttributes>;
declare const MuxPlayer: React.ForwardRefExoticComponent<Omit<MuxPlayerProps, "playerSoftwareName" | "playerSoftwareVersion"> & React.RefAttributes<MuxPlayerElement>>;
export default MuxPlayer;

View File

@@ -0,0 +1,26 @@
import React from 'react';
import type { ValueOf } from '@mux/playback-core';
import type { MuxPlayerProps } from './index';
import type MuxPlayerElement from '@mux/mux-player';
interface MuxPlayerElementReact extends Partial<Omit<MuxPlayerElement, 'style' | 'children'>> {
ref: React.MutableRefObject<MuxPlayerElement | null> | null | undefined;
style: React.CSSProperties;
children?: React.ReactNode;
}
declare global {
namespace JSX {
interface IntrinsicElements {
'mux-player': MuxPlayerElementReact;
}
}
}
type LoadingType = {
PAGE: 'page';
VIEWPORT: 'viewport';
};
declare const LoadingType: LoadingType;
interface MuxPlayerLazyProps extends MuxPlayerProps {
loading?: ValueOf<LoadingType>;
}
declare const MuxPlayer: React.ForwardRefExoticComponent<MuxPlayerLazyProps & React.RefAttributes<MuxPlayerElement>>;
export default MuxPlayer;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/classic';
declare const _default: "classic";
export default _default;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/gerwig';
declare const _default: "gerwig";
export default _default;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/microvideo';
declare const _default: "microvideo";
export default _default;

View File

@@ -0,0 +1,3 @@
import '@mux/mux-player/themes/minimal';
declare const _default: "minimal";
export default _default;

View File

@@ -0,0 +1,11 @@
import type { MutableRefObject, ForwardedRef } from 'react';
type Maybe<T> = T | null | undefined;
type RefCb<T> = (instance: Maybe<T>) => void;
type RefObj<T> = MutableRefObject<Maybe<T>>;
type RefTypes<T> = RefObj<T> | RefCb<T> | ForwardedRef<T>;
interface useCombinedRefs {
<T>(...refs: Maybe<RefTypes<T>>[]): RefObj<T>;
}
export declare const useCombinedRefs: useCombinedRefs;
declare const defaultUseCombinedRefs: useCombinedRefs;
export default defaultUseCombinedRefs;

View File

@@ -0,0 +1,2 @@
declare const useIsBrowser: () => boolean;
export default useIsBrowser;

View File

@@ -0,0 +1,2 @@
declare const useIsIntersecting: (ref: React.RefObject<HTMLElement>, options?: IntersectionObserverInit) => boolean;
export default useIsIntersecting;

View File

@@ -0,0 +1,5 @@
export declare const defaultHasChanged: (obj: any, v: any, k: string) => boolean;
export declare const useObjectPropEffect: <T extends {
[k: string]: any;
}, V>(propName: string, propValue: V | null | undefined, ref: React.MutableRefObject<T | null> | null | undefined, updateValue?: (obj: any, v: any, k: string) => void, hasChanged?: (obj: any, v: any, k: string) => boolean) => void;
export default useObjectPropEffect;

118
server/node_modules/@mux/mux-player-react/package.json generated vendored Normal file
View File

@@ -0,0 +1,118 @@
{
"name": "@mux/mux-player-react",
"version": "3.1.0",
"description": "An open source Mux player for React that Just Works™",
"homepage": "https://mux.com/player",
"keywords": [
"video",
"mux",
"player",
"hls",
"react"
],
"main": "./dist/index.cjs.js",
"module": "./dist/index.mjs",
"typesVersions": {
"<4.3.5": {
".": [
"./dist/types-ts3.4/index.d.ts"
],
"themes/*": [
"./dist/types-ts3.4/themes/*.d.ts"
],
"lazy": [
"./dist/types-ts3.4/lazy.d.ts"
]
},
"*": {
".": [
"./dist/types/index.d.ts"
],
"themes/*": [
"./dist/types/themes/*.d.ts"
],
"lazy": [
"./dist/types/lazy.d.ts"
]
}
},
"exports": {
".": {
"import": "./dist/index.mjs",
"require": "./dist/index.cjs.js",
"default": "./dist/index.cjs.js",
"types@<4.3.5": "./dist/types-ts3.4/index.d.ts",
"types": "./dist/types/index.d.ts"
},
"./lazy": {
"import": "./dist/lazy.mjs",
"default": "./dist/lazy.mjs",
"types@<4.3.5": "./dist/types-ts3.4/lazy.d.ts",
"types": "./dist/types/lazy.d.ts"
},
"./themes/*": {
"import": "./dist/themes/*.mjs",
"require": "./dist/themes/*.cjs.js",
"default": "./dist/themes/*.cjs.js",
"types@<4.3.5": "./dist/types-ts3.4/themes/*.d.ts",
"types": "./dist/types/themes/*.d.ts"
}
},
"types": "./dist/types/index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/muxinc/elements",
"directory": "packages/mux-player-react"
},
"author": "Mux, Inc.",
"license": "MIT",
"scripts": {
"clean": "shx rm -rf dist/",
"dev:cjs": "yarn build:cjs --watch=forever",
"dev:esm": "yarn build:esm --watch=forever",
"dev:cjs:lazy": "echo 'esbuild cjs does not support code-splitting. See https://esbuild.github.io/api/#splitting for details'",
"dev:esm:lazy": "yarn build:esm:lazy --watch=forever",
"dev:types": "yarn build:types -w",
"dev": "npm-run-all --parallel dev:types dev:cjs dev:esm dev:esm:lazy",
"build:cjs": "esbuild src/index.tsx src/themes/*.ts --target=es2019 --bundle --sourcemap --metafile=./dist/cjs.json --format=cjs --loader:.css=text --outdir=dist --out-extension:.js=.cjs.js --external:react --external:@mux/* --external:prop-types --define:PLAYER_VERSION=\"'$npm_package_version'\"",
"build:esm": "esbuild src/index.tsx src/themes/*.ts --target=es2019 --bundle --sourcemap --metafile=./dist/esm.json --format=esm --loader:.css=text --outdir=dist --out-extension:.js=.mjs --external:react --external:@mux/* --external:prop-types --define:PLAYER_VERSION=\"'$npm_package_version'\"",
"build:cjs:lazy": "echo 'esbuild cjs does not support code-splitting. See https://esbuild.github.io/api/#splitting for details'",
"build:esm:lazy": "esbuild src/lazy.tsx --splitting --target=es2019 --bundle --sourcemap --metafile=./dist/esm.lazy.json --format=esm --loader:.css=text --outdir=dist --out-extension:.js=.mjs --external:react --external:@mux/* --external:prop-types --define:PLAYER_VERSION=\"'$npm_package_version'\"",
"build:types": "tsc",
"postbuild:types": "downlevel-dts ./dist/types ./dist/types-ts3.4",
"build": "npm-run-all --parallel 'build:cjs --minify' 'build:esm --minify' 'build:esm:lazy --minify'",
"create-release-notes": "create-release-notes ./CHANGELOG.md",
"publish-release": "../../scripts/publish.sh"
},
"peerDependencies": {
"@types/react": "^17.0.0 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0",
"react": "^17.0.2 || ^17.0.0-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0",
"react-dom": "^17.0.2 || ^17.0.2-0 || ^18 || ^18.0.0-0 || ^19 || ^19.0.0-0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
},
"@types/react-dom": {
"optional": true
}
},
"dependencies": {
"@mux/mux-player": "3.1.0",
"@mux/playback-core": "0.27.0",
"prop-types": "^15.7.2"
},
"devDependencies": {
"@types/prop-types": "^15.7.12",
"@types/react": "^18.2.79",
"@types/react-dom": "^18.2.25",
"downlevel-dts": "^0.11.0",
"esbuild": "^0.19.8",
"npm-run-all": "^4.1.5",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"shx": "^0.3.4",
"typescript": "^5.5.4"
},
"gitHead": "e1d17f4ce383e95489fc778d3c5bda3b89a27b5b"
}