Socket
Socket
Sign inDemoInstall

svelte-player

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

svelte-player - npm Package Compare versions

Comparing version 0.0.20 to 0.0.21

2

dist/PlayerMedia.svelte.d.ts

@@ -70,3 +70,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -73,0 +73,0 @@ disablePIP: CustomEvent<Event>;

@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>;

@@ -0,7 +1,8 @@

import type { VoidFunction } from './utility.types';
export interface Logger {
debug(...params: any[]): void;
info(...params: any[]): void;
warn(...params: any[]): void;
error(...params: any[]): void;
fatal(...params: any[]): void;
debug: VoidFunction;
info: VoidFunction;
warn: VoidFunction;
error: VoidFunction;
fatal: VoidFunction;
}

@@ -8,0 +9,0 @@ export type Debug = {

@@ -33,4 +33,2 @@ export type FacebookPlayerSubscribeStartedPlayingEvent = 'startedPlaying';

export type FacebookXFBMLReadyEvent = 'xfbml.ready';
export type FacebookXFBMLRenderEvent = 'xfbml.render';
export type FacebookSubscribeEvents = FacebookXFBMLReadyEvent | FacebookXFBMLRenderEvent;
export type FacebookSubscribeCallbackMsg = {

@@ -41,7 +39,14 @@ instance: FacebookPlayer;

};
export type FacebookSubscribeReadyCallback = (msg: FacebookSubscribeCallbackMsg) => void;
export type FacebookSubscribeRenderCallback = (msg: number) => void;
type FacebookXFBMLReadyListenerFn = (msg: FacebookSubscribeCallbackMsg) => void;
type FacebookXFBMLReadyListener = {
[k in FacebookXFBMLReadyEvent]: FacebookXFBMLReadyListenerFn;
};
export type FacebookXFBMLRenderEvent = 'xfbml.render';
export type FacebookXFBMLRenderListenerFn = (msg: number) => void;
type FacebookXFBMLRenderListener = {
[k in FacebookXFBMLRenderEvent]: FacebookXFBMLRenderListenerFn;
};
type FacebookEventListeners = FacebookXFBMLReadyListener & FacebookXFBMLRenderListener;
export type FacebookEvent = {
subscribe(event: FacebookXFBMLReadyEvent, callback: FacebookSubscribeReadyCallback): void;
subscribe(event: FacebookXFBMLRenderEvent, callback: FacebookSubscribeRenderCallback): void;
subscribe<E extends keyof FacebookEventListeners>(event: E, listener: FacebookEventListeners[E]): void;
};

@@ -57,1 +62,2 @@ export type FacebookXFBML = {

export type FacebookSDKReady = 'fbAsyncInit';
export {};

@@ -38,3 +38,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -41,0 +41,0 @@ disablePIP: CustomEvent<Event>;

@@ -49,3 +49,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -52,0 +52,0 @@ disablePIP: CustomEvent<Event>;

@@ -0,1 +1,2 @@

import type { VoidFunction } from './utility.types';
export type MediaSegment = {

@@ -19,3 +20,3 @@ duration: number;

export interface Player {
on(event: string, listener: (...args: any[]) => void): void;
on(event: string, listener: VoidFunction): void;
attachMediaElement(mediaElement: HTMLMediaElement): void;

@@ -22,0 +23,0 @@ load(): void;

@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>;

@@ -8,12 +8,5 @@ export type MixcloudPlayerLoadOptions = {

};
export type MixcloudWidgetEVENTCallback = () => void;
export type MixcloudPROGRESSEvent = 'progress';
export type MixcloudBUFFERINGEvent = 'buffering';
export type MixcloudPLAYEvent = 'play';
export type MixcloudPAUSEEvent = 'pause';
export type MixcloudENDEDEvent = 'ended';
export type MixcloudERROREvent = 'error';
export type MixcloudPlayerEVENT = MixcloudPROGRESSEvent | MixcloudBUFFERINGEvent | MixcloudPLAYEvent | MixcloudPAUSEEvent | MixcloudENDEDEvent | MixcloudERROREvent;
export type MixcloudWidgetEVENTCallback = () => void;
export type MixcloudWidgetProgressEVENTCallback = (seconds: number, duration: number) => void;
export type MixcloudWidgetErrorßEVENTCallback = (error: unknown) => void;
export type MixcloudWidgetProgressEVENT = {

@@ -25,10 +18,12 @@ [l in MixcloudPROGRESSEvent]: {

};
export type MixcloudWidgetErrorEVENT = {
[l in MixcloudERROREvent]: {
on(callback: MixcloudWidgetErrorßEVENTCallback): void;
export type MixcloudBUFFERINGEvent = 'buffering';
export type MixcloudWidgetBufferingEVENT = {
[k in MixcloudBUFFERINGEvent]: {
on(callback: MixcloudWidgetEVENTCallback): void;
off(callback: MixcloudWidgetEVENTCallback): void;
};
};
export type MixcloudWidgetEVENT = MixcloudWidgetProgressEVENT & MixcloudWidgetErrorEVENT & {
[k in Exclude<MixcloudPlayerEVENT, MixcloudPROGRESSEvent | MixcloudERROREvent>]: {
export type MixcloudPLAYEvent = 'play';
export type MixcloudWidgetPlayEVENT = {
[k in MixcloudPLAYEvent]: {
on(callback: MixcloudWidgetEVENTCallback): void;

@@ -38,2 +33,25 @@ off(callback: MixcloudWidgetEVENTCallback): void;

};
export type MixcloudPAUSEEvent = 'pause';
export type MixcloudWidgetPauseEVENT = {
[k in MixcloudPAUSEEvent]: {
on(callback: MixcloudWidgetEVENTCallback): void;
off(callback: MixcloudWidgetEVENTCallback): void;
};
};
export type MixcloudENDEDEvent = 'ended';
export type MixcloudWidgetEventEVENT = {
[k in MixcloudENDEDEvent]: {
on(callback: MixcloudWidgetEVENTCallback): void;
off(callback: MixcloudWidgetEVENTCallback): void;
};
};
export type MixcloudERROREvent = 'error';
export type MixcloudWidgetErrorEVENTCallback = (error: unknown) => void;
export type MixcloudWidgetErrorEVENT = {
[l in MixcloudERROREvent]: {
on(callback: MixcloudWidgetErrorEVENTCallback): void;
off(callback: MixcloudWidgetEVENTCallback): void;
};
};
export type MixcloudWidgetEVENT = MixcloudWidgetProgressEVENT & MixcloudWidgetErrorEVENT & MixcloudWidgetBufferingEVENT & MixcloudWidgetPlayEVENT & MixcloudWidgetPauseEVENT & MixcloudWidgetEventEVENT;
export type MixcloudWidget = {

@@ -40,0 +58,0 @@ load(cloudcastKey: string, startPlaying: boolean): void;

@@ -37,3 +37,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -40,0 +40,0 @@ disablePIP: CustomEvent<Event>;

@@ -48,3 +48,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -51,0 +51,0 @@ disablePIP: CustomEvent<Event>;

import type { AnyFunction } from './utility.types';
export type PlayerJSPlayerREADYEvent = 'ready';
export type PlayerJSPlayerPROGRESSEvent = 'progress';
export type PlayerJSPlayerTIMEUPDATEEvent = 'timeupdate';
type PlayerJSPlayerREADYListener = {
[k in PlayerJSPlayerREADYEvent]: () => void;
};
export type PlayerJSPlayerPLAYEvent = 'play';
type PlayerJSPlayerPLAYListener = {
[k in PlayerJSPlayerPLAYEvent]: () => void;
};
export type PlayerJSPlayerPAUSEEvent = 'pause';
type PlayerJSPlayerPAUSEListener = {
[k in PlayerJSPlayerPAUSEEvent]: () => void;
};
export type PlayerJSPlayerENDEDEvent = 'ended';
type PlayerJSPlayerENDEDListener = {
[k in PlayerJSPlayerENDEDEvent]: () => void;
};
export type PlayerJSPlayerSEEKEDEvent = 'seeked';
export type PlayerJSPlayerERROREvent = 'error';
export type PlayerJSPlayerBUFFEREDEvent = 'buffered';
export type PlayerJSPProgressEvents = PlayerJSPlayerPROGRESSEvent | PlayerJSPlayerBUFFEREDEvent;
export type PlayerJSPlayerEvents = PlayerJSPProgressEvents | PlayerJSPlayerREADYEvent | PlayerJSPlayerTIMEUPDATEEvent | PlayerJSPlayerPLAYEvent | PlayerJSPlayerPAUSEEvent | PlayerJSPlayerENDEDEvent | PlayerJSPlayerSEEKEDEvent | PlayerJSPlayerERROREvent;
export type PlayerJSPlayerNoDataEvents = Exclude<PlayerJSPlayerEvents, PlayerJSPProgressEvents | PlayerJSPlayerTIMEUPDATEEvent | PlayerJSPlayerERROREvent>;
export type PlayerJSWithDataEventCallback<T> = (data: T) => void;
export type PlayerJSNoDataEventCallback = PlayerJSWithDataEventCallback<undefined>;
type PlayerJSPlayerSEEKEDListener = {
[k in PlayerJSPlayerSEEKEDEvent]: () => void;
};
export type PlayerJSPlayerPROGRESSEvent = 'progress';
export type PlayerJSProgressEventCallbackData = {
percent: number;
};
export type PlayerJSProgressEventCallback = PlayerJSWithDataEventCallback<PlayerJSProgressEventCallbackData>;
export type PlayerJSProgressEventCallback = (data: PlayerJSProgressEventCallbackData) => void;
type PlayerJSPlayerPROGRESSListener = {
[k in PlayerJSPlayerPROGRESSEvent]: PlayerJSProgressEventCallback;
};
export type PlayerJSPlayerBUFFEREDEvent = 'buffered';
type PlayerJSPlayerBUFFEREDListener = {
[k in PlayerJSPlayerBUFFEREDEvent]: PlayerJSProgressEventCallback;
};
export type PlayerJSPlayerTIMEUPDATEEvent = 'timeupdate';
export type PlayerJSTimeupdateEventCallbackData = {

@@ -24,5 +39,13 @@ seconds: number;

};
export type PlayerJSTimeupdateEventCallback = PlayerJSWithDataEventCallback<PlayerJSTimeupdateEventCallbackData>;
export type PlayerJSTimeupdateEventCallback = (data: PlayerJSTimeupdateEventCallbackData) => void;
type PlayerJSPlayerTIMEUPDATEListener = {
[k in PlayerJSPlayerTIMEUPDATEEvent]: PlayerJSTimeupdateEventCallback;
};
export type PlayerJSPlayerERROREvent = 'error';
export type PlayerJSErrorEventCallbackData = unknown;
export type PlayerJSTErrorEventCallback = PlayerJSWithDataEventCallback<PlayerJSErrorEventCallbackData>;
export type PlayerJSTErrorEventCallback = (data: PlayerJSErrorEventCallbackData) => void;
type PlayerJSPlayerERRORListener = {
[k in PlayerJSPlayerERROREvent]: PlayerJSTErrorEventCallback;
};
type PlayerJSListeners = PlayerJSPlayerREADYListener & PlayerJSPlayerPLAYListener & PlayerJSPlayerPAUSEListener & PlayerJSPlayerENDEDListener & PlayerJSPlayerSEEKEDListener & PlayerJSPlayerPROGRESSListener & PlayerJSPlayerBUFFEREDListener & PlayerJSPlayerTIMEUPDATEListener & PlayerJSPlayerERRORListener;
export type PlayerJSPlayerGetPausedCallback = (value: boolean) => void;

@@ -45,7 +68,4 @@ export type PlayerJSPlayerGetMutedCallback = (value: boolean) => void;

getCurrentTime(callback: PlayerJSPlayerGetCurrentTimeCallback): void;
off(event: PlayerJSPlayerEvents, callback?: AnyFunction): void;
on(event: PlayerJSPlayerTIMEUPDATEEvent, callback: PlayerJSTimeupdateEventCallback): void;
on(event: PlayerJSPProgressEvents, callback: PlayerJSProgressEventCallback): void;
on(event: PlayerJSPlayerNoDataEvents, callback: PlayerJSNoDataEventCallback): void;
on(event: PlayerJSPlayerERROREvent, callback: PlayerJSTErrorEventCallback): void;
off(event: keyof PlayerJSListeners, callback?: AnyFunction): void;
on<E extends keyof PlayerJSListeners>(event: E, listener: PlayerJSListeners[E]): void;
supports(method: string, event: string): boolean;

@@ -61,1 +81,2 @@ setLoop?(value: boolean): void;

};
export {};

@@ -1,27 +0,65 @@

import type { AnyFunction } from './utility.types';
export type SoundCloudWidgetLOAD_PROGRESSEvent = 'loadProgress';
export type SoundCloudWidgetPLAY_PROGRESSEvent = 'playProgress';
export type SoundCloudWidgetPLAYEvent = 'play';
export type SoundCloudWidgetPAUSEEvent = 'pause';
export type SoundCloudWidgetFINISHEvent = 'finish';
export type SoundCloudWidgetSEEKEvent = 'seek';
export type SoundCloudUIREADYEvent = 'ready';
export type SoundCloudUICLICK_DOWNLOADEvent = 'downloadClicked';
export type SoundCloudUICLICK_BUYEvent = 'buyClicked';
export type SoundCloudUIOPEN_SHARE_PANELEvent = 'sharePanelOpened';
export type SoundCloudUIERROREvent = 'error';
export type SoundCloudPlayerEVENT = SoundCloudWidgetLOAD_PROGRESSEvent | SoundCloudWidgetPLAY_PROGRESSEvent | SoundCloudWidgetPLAYEvent | SoundCloudWidgetPAUSEEvent | SoundCloudWidgetFINISHEvent | SoundCloudWidgetSEEKEvent | SoundCloudUIREADYEvent | SoundCloudUICLICK_DOWNLOADEvent | SoundCloudUICLICK_BUYEvent | SoundCloudUIOPEN_SHARE_PANELEvent | SoundCloudUIERROREvent;
export type SoundCloudWidgetEvents = {
LOAD_PROGRESS: SoundCloudWidgetLOAD_PROGRESSEvent;
PLAY_PROGRESS: SoundCloudWidgetPLAY_PROGRESSEvent;
PLAY: SoundCloudWidgetPLAYEvent;
PAUSE: SoundCloudWidgetPAUSEEvent;
FINISH: SoundCloudWidgetFINISHEvent;
SEEK: SoundCloudWidgetSEEKEvent;
READY: SoundCloudUIREADYEvent;
CLICK_DOWNLOAD: SoundCloudUICLICK_DOWNLOADEvent;
CLICK_BUY: SoundCloudUICLICK_BUYEvent;
OPEN_SHARE_PANEL: SoundCloudUIOPEN_SHARE_PANELEvent;
ERROR: SoundCloudUIERROREvent;
LOAD_PROGRESS: 'loadProgress';
PLAY_PROGRESS: 'playProgress';
PLAY: 'play';
PAUSE: 'pause';
FINISH: 'finish';
SEEK: 'seek';
READY: 'ready';
CLICK_DOWNLOAD: 'downloadClicked';
CLICK_BUY: 'buyClicked';
OPEN_SHARE_PANEL: 'sharePanelOpened';
ERROR: 'error';
};
export type SoundCloudPlayerBindCallbackParams = {
soundId: number;
loadedProgress: number;
currentPosition: number;
relativePosition: number;
};
type SoundCloudWidgetLOAD_PROGRESSFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudWidgetLOAD_PROGRESSListener = {
[k in SoundCloudWidgetEvents['LOAD_PROGRESS']]: SoundCloudWidgetLOAD_PROGRESSFn;
};
type SoundCloudWidgetPLAY_PROGRESSFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudWidgetPLAY_PROGRESSListener = {
[k in SoundCloudWidgetEvents['PLAY_PROGRESS']]: SoundCloudWidgetPLAY_PROGRESSFn;
};
type SoundCloudWidgetPLAYFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudWidgetPLAYListener = {
[k in SoundCloudWidgetEvents['PLAY']]: SoundCloudWidgetPLAYFn;
};
type SoundCloudWidgetPAUSEFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudWidgetPAUSEListener = {
[k in SoundCloudWidgetEvents['PAUSE']]: SoundCloudWidgetPAUSEFn;
};
type SoundCloudWidgetFINISHFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudWidgetFINISHListener = {
[k in SoundCloudWidgetEvents['FINISH']]: SoundCloudWidgetFINISHFn;
};
type SoundCloudWidgetSEEKFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudWidgetSEEKListener = {
[k in SoundCloudWidgetEvents['SEEK']]: SoundCloudWidgetSEEKFn;
};
type SoundCloudUIREADYFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudUIREADYListener = {
[k in SoundCloudWidgetEvents['READY']]: SoundCloudUIREADYFn;
};
type SoundCloudUICLICK_DOWNLOADFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudUICLICK_DOWNLOADListener = {
[k in SoundCloudWidgetEvents['CLICK_DOWNLOAD']]: SoundCloudUICLICK_DOWNLOADFn;
};
type SoundCloudUICLICK_BUYFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudUICLICK_BUYListener = {
[k in SoundCloudWidgetEvents['CLICK_BUY']]: SoundCloudUICLICK_BUYFn;
};
type SoundCloudUIOPEN_SHARE_PANELFn = (params: SoundCloudPlayerBindCallbackParams) => void;
type SoundCloudUIOPEN_SHARE_PANELListener = {
[k in SoundCloudWidgetEvents['OPEN_SHARE_PANEL']]: SoundCloudUIOPEN_SHARE_PANELFn;
};
type SoundCloudUIERRORFn = (e: unknown) => void;
type SoundCloudUIERRORListener = {
[k in SoundCloudWidgetEvents['ERROR']]: SoundCloudUIERRORFn;
};
type SoundCloudListeners = SoundCloudWidgetLOAD_PROGRESSListener & SoundCloudWidgetPLAY_PROGRESSListener & SoundCloudWidgetPLAYListener & SoundCloudWidgetPAUSEListener & SoundCloudWidgetFINISHListener & SoundCloudWidgetSEEKListener & SoundCloudUIREADYListener & SoundCloudUICLICK_DOWNLOADListener & SoundCloudUICLICK_BUYListener & SoundCloudUIOPEN_SHARE_PANELListener & SoundCloudUIERRORListener;
export type SoundCloudPlayerLoadOptions = {

@@ -41,13 +79,5 @@ auto_play: boolean;

};
export type SoundCloudPlayerBindCallbackParams = {
soundId: number;
loadedProgress: number;
currentPosition: number;
relativePosition: number;
};
export type SoundCloudPlayerBindCallbackFn = (params: SoundCloudPlayerBindCallbackParams) => void;
export type SoundCloudPlayer = {
bind(event: Exclude<SoundCloudPlayerEVENT, SoundCloudUIERROREvent>, listener: SoundCloudPlayerBindCallbackFn): void;
bind(event: SoundCloudUIERROREvent, listener: (e: unknown) => void): void;
unbind(event: SoundCloudPlayerEVENT): void;
bind<E extends keyof SoundCloudListeners>(event: E, listener: SoundCloudListeners[E]): void;
unbind(event: keyof SoundCloudListeners): void;
load(url: string, options?: Partial<SoundCloudPlayerLoadOptions>): void;

@@ -62,9 +92,9 @@ play(): void;

skip(soundIndex: number): void;
getVolume(callback: AnyFunction): number;
getDuration(callback: AnyFunction): number;
getPosition(callback: AnyFunction): number;
getSounds(callback: AnyFunction): Record<string, never>[];
getCurrentSound(callback: AnyFunction): Record<string, never>;
getCurrentSoundIndex(callback: AnyFunction): number;
isPaused(callback: AnyFunction): boolean;
getVolume(callback?: (volume: number) => void): object;
getDuration(callback?: (duration: number) => void): object;
getPosition(callback?: (position: number) => void): object;
getSounds(callback?: (sounds: Record<string, never>[][]) => void): object;
getCurrentSound(callback?: (currentSound: Record<string, never>[]) => void): object;
getCurrentSoundIndex(callback?: (index: number) => void): object;
isPaused(callback?: (paused: boolean) => void): object;
};

@@ -78,1 +108,2 @@ export interface SoundCloudWidget {

};
export {};

@@ -0,1 +1,2 @@

// https://developers.soundcloud.com/docs/api/html5-widget
export {};

@@ -40,3 +40,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -43,0 +43,0 @@ disablePIP: CustomEvent<Event>;

@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>;

@@ -42,17 +42,55 @@ export type TwitchPlayerChannelOption = {

export type TwitchPlayerCAPTIONSEvent = 'captions';
type TwitchPlayerCAPTIONSListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerCAPTIONSListener = {
[k in TwitchPlayerCAPTIONSEvent]: TwitchPlayerCAPTIONSListenerFn;
};
export type TwitchPlayerENDEDEvent = 'ended';
type TwitchPlayerENDEDListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerENDEDListener = {
[k in TwitchPlayerENDEDEvent]: TwitchPlayerENDEDListenerFn;
};
export type TwitchPlayerPAUSEEvent = 'pause';
type TwitchPlayerPAUSEListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerPAUSEListener = {
[k in TwitchPlayerPAUSEEvent]: TwitchPlayerPAUSEListenerFn;
};
export type TwitchPlayerPLAYEvent = 'play';
type TwitchPlayerPLAYListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerPLAYListener = {
[k in TwitchPlayerPLAYEvent]: TwitchPlayerPLAYListenerFn;
};
export type TwitchPlayerPLAYBACK_BLOCKEDEvent = 'playbackBlocked';
type TwitchPlayerPLAYBACK_BLOCKEDListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerPLAYBACK_BLOCKEDListener = {
[k in TwitchPlayerPLAYBACK_BLOCKEDEvent]: TwitchPlayerPLAYBACK_BLOCKEDListenerFn;
};
export type TwitchPlayerPLAYINGEvent = 'playing';
type TwitchPlayerPLAYINGListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerPLAYINGListener = {
[k in TwitchPlayerPLAYINGEvent]: TwitchPlayerPLAYINGListenerFn;
};
export type TwitchPlayerOFFLINEEvent = 'offline';
type TwitchPlayerOFFLINEListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerOFFLINEListener = {
[k in TwitchPlayerOFFLINEEvent]: TwitchPlayerOFFLINEListenerFn;
};
export type TwitchPlayerONLINEEvent = 'online';
type TwitchPlayerONLINEListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerONLINEListener = {
[k in TwitchPlayerONLINEEvent]: TwitchPlayerONLINEListenerFn;
};
export type TwitchPlayerREADYEvent = 'ready';
export type TwitchPlayerSEEKEvent = 'seek';
export type TwitchPlayerEVENT = TwitchPlayerCAPTIONSEvent | TwitchPlayerENDEDEvent | TwitchPlayerPAUSEEvent | TwitchPlayerPLAYEvent | TwitchPlayerPLAYBACK_BLOCKEDEvent | TwitchPlayerPLAYINGEvent | TwitchPlayerOFFLINEEvent | TwitchPlayerONLINEEvent | TwitchPlayerREADYEvent | TwitchPlayerSEEKEvent;
export type TwitchPlayerEVENTCallback = (params: Record<string, never>) => void;
type TwitchPlayerREADYListenerFn = (params: Record<string, never>) => void;
type TwitchPlayerREADYListener = {
[k in TwitchPlayerREADYEvent]: TwitchPlayerREADYListenerFn;
};
export type TwitchPlayerSEEKEVENTCallbackParams = {
position: number;
};
export type TwitchPlayerSEEKEVENTCallback = (params: TwitchPlayerSEEKEVENTCallbackParams) => void;
export type TwitchPlayerSEEKEvent = 'seek';
type TwitchPlayerSEEKListenerFn = (params: TwitchPlayerSEEKEVENTCallbackParams) => void;
type TwitchPlayerSEEKListener = {
[k in TwitchPlayerSEEKEvent]: TwitchPlayerSEEKListenerFn;
};
export type TwitchListeners = TwitchPlayerCAPTIONSListener & TwitchPlayerENDEDListener & TwitchPlayerPAUSEListener & TwitchPlayerPLAYListener & TwitchPlayerPLAYBACK_BLOCKEDListener & TwitchPlayerPLAYINGListener & TwitchPlayerOFFLINEListener & TwitchPlayerONLINEListener & TwitchPlayerREADYListener & TwitchPlayerSEEKListener;
export interface TwitchPlayer {

@@ -81,4 +119,3 @@ disableCaptions(): void;

isPaused(): boolean;
addEventListener(event: Exclude<TwitchPlayerEVENT, TwitchPlayerSEEKEvent>, callback: TwitchPlayerEVENTCallback): void;
addEventListener(event: TwitchPlayerSEEKEvent, callback: TwitchPlayerSEEKEVENTCallback): void;
addEventListener<E extends keyof TwitchListeners>(event: E, listener: TwitchListeners[E]): void;
}

@@ -101,1 +138,2 @@ export interface TwitchPlayerConstructor {

};
export {};

@@ -38,3 +38,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -41,0 +41,0 @@ disablePIP: CustomEvent<Event>;

import type { SvelteComponent } from 'svelte';
import type { RecursivePartial, Constructor } from './utility.types';
import type { NotImplementedPlayer } from './notimplemented.global.types';
import type { YTPlayerOnPlaybackQualityChangeEvent, YTPlayer } from './youtube.global.types';
export type { YTPlayer } from './youtube.global.types';
import type { TwitchPlayer } from './twitch.global.types';

@@ -24,3 +24,3 @@ import type { SoundCloudPlayer } from './soundcloud.global.types';

import type { FileConfig, FileUrl, FilePlayer, FileErrorData, FileErrorSDKInstance, FileErrorSDKGlobal, FileInternalPlayer } from './file.types';
export type PlayerInstance = YTPlayer | TwitchPlayer | FilePlayer | NotImplementedPlayer | SoundCloudPlayer | DailyMotionPlayer | MixcloudWidget | FacebookPlayer | VimeoPlayer | PlayerJSPlayer | WistiaPlayer | VidyardPlayer;
export type PlayerInstance = YTPlayer | TwitchPlayer | FilePlayer | SoundCloudPlayer | DailyMotionPlayer | MixcloudWidget | FacebookPlayer | VimeoPlayer | PlayerJSPlayer | WistiaPlayer | VidyardPlayer;
export type PlayerInternalPlayer = Omit<FileInternalPlayer, 'player'> & {

@@ -77,3 +77,3 @@ player: FileInternalPlayer['player'] | PlayerInstance;

error: OnErrorProps;
clickPreview: unknown;
clickPreview: Event;
enablePIP: Event;

@@ -80,0 +80,0 @@ disablePIP: Event;

export type AnyFunction = (...args: any[]) => any;
export type VoidFunction = (...args: any[]) => void;
export type RecursivePartial<T> = {

@@ -6,10 +7,5 @@ [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial<U>[] : T[P] extends object | undefined ? RecursivePartial<T[P]> : T[P];

export type Constructor<T> = new (...args: any[]) => T;
export type Prettify<T> = {
[K in keyof T]: T[K];
} & {};
export type PickMatching<T, V> = {
[K in keyof T as T[K] extends V ? K : never]: T[K];
};
export type ObjectMethods<T> = PickMatching<T, Function>;
export type MethodParameters<T> = T extends (...args: infer P) => any ? P : never;
export type MethodReturnType<T> = T extends (...args: any) => infer R ? R : any;
export type ObjectMethodKeys<T> = {
[K in keyof T]: T[K] extends AnyFunction ? K : never;
}[keyof T] & (string | symbol);
export type Tail<T extends any[]> = T extends [infer _, ...infer Rest] ? Rest : never;

@@ -103,26 +103,2 @@ // The codes in this file, is just copy-paste from https://github.com/cookpete/react-player

}
// export function callPlayer<TPlayer extends PlayerInstance>(player?: TPlayer) {
// return function <
// TObject extends ObjectMethods<Required<TPlayer>>,
// TMethodKey extends keyof ObjectMethods<Required<TPlayer>>,
// TMethod extends TObject[TMethodKey],
// TParams extends MethodParameters<TMethod>,
// TReturn extends MethodReturnType<TMethod>
// >(method: TMethodKey, ...args: TParams) {
// // Util method for calling a method on this.player
// // but guard against errors and console.warn instead
// if (!player || !player[method]) {
// let message = `SveltePlayer: player could not call %c${String(method)}%c – `;
// if (!player) {
// message += 'The player was not available';
// } else if (!player[method]) {
// message += 'The method was not available';
// }
// console.warn(message, 'font-weight: bold', '');
// return null;
// }
// type CurryFn = (...args: TParams) => TReturn;
// return (player[method] as CurryFn)(...args);
// };
// }
export function isMediaStream(url) {

@@ -129,0 +105,0 @@ return (typeof window !== 'undefined' &&

@@ -44,26 +44,61 @@ import type { AnyFunction } from './utility.types';

export type VidyardPlayerREADYEvent = 'ready';
type VidyardPlayerREADYLitenerFn = AnyFunction;
type VidyardPlayerREADYLitener = {
[k in VidyardPlayerREADYEvent]: VidyardPlayerREADYLitenerFn;
};
export type VidyardPlayerPLAYEvent = 'play';
type VidyardPlayerPLAYLitenerFn = (data: number) => void;
type VidyardPlayerPLAYLitener = {
[k in VidyardPlayerPLAYEvent]: VidyardPlayerPLAYLitenerFn;
};
export type VidyardPlayerPAUSEEvent = 'pause';
type VidyardPlayerPAUSELitenerFn = AnyFunction;
type VidyardPlayerPAUSELitener = {
[k in VidyardPlayerPAUSEEvent]: VidyardPlayerPAUSELitenerFn;
};
export type VidyardPlayerBEFORESEEKEvent = 'beforeSeek';
export type VidyardPlayerBEFORESEEKEventCallbackData = {
start: number;
};
type VidyardPlayerBEFORESEEKLitenerFn = (data: VidyardPlayerBEFORESEEKEventCallbackData) => void;
type VidyardPlayerBEFORESEEKLitener = {
[k in VidyardPlayerBEFORESEEKEvent]: VidyardPlayerBEFORESEEKLitenerFn;
};
export type VidyardPlayerSEEKEvent = 'seek';
export type VidyardPlayerSEEKEventCallbackData = [number, number];
type VidyardPlayerSEEKLitenerFn = (data: VidyardPlayerSEEKEventCallbackData) => void;
type VidyardPlayerSEEKLitener = {
[k in VidyardPlayerSEEKEvent]: VidyardPlayerSEEKLitenerFn;
};
export type VidyardPlayerPLAYERCOMPLETEEvent = 'playerComplete';
type VidyardPlayerPLAYERCOMPLETELitenerFn = AnyFunction;
type VidyardPlayerPLAYERCOMPLETELitener = {
[k in VidyardPlayerPLAYERCOMPLETEEvent]: VidyardPlayerPLAYERCOMPLETELitenerFn;
};
export type VidyardPlayerVIDEOCOMPLETEEvent = 'videoComplete';
type VidyardPlayerVIDEOCOMPLETELitenerFn = (data: number) => void;
type VidyardPlayerVIDEOCOMPLETELitener = {
[k in VidyardPlayerVIDEOCOMPLETEEvent]: VidyardPlayerVIDEOCOMPLETELitenerFn;
};
export type VidyardPlayerTIMEUPDATEEvent = 'timeupdate';
type VidyardPlayerTIMEUPDATELitenerFn = (data: number) => void;
type VidyardPlayerTIMEUPDATELitener = {
[k in VidyardPlayerTIMEUPDATEEvent]: VidyardPlayerTIMEUPDATELitenerFn;
};
export type VidyardPlayerVOLUMECHANGEEvent = 'volumeChange';
type VidyardPlayerVOLUMECHANGELitenerFn = (data: number) => void;
type VidyardPlayerVOLUMECHANGELitener = {
[k in VidyardPlayerVOLUMECHANGEEvent]: VidyardPlayerVOLUMECHANGELitenerFn;
};
export type VidyardPlayerLIGHTBOXCLOSEEvent = 'lightboxClose';
type VidyardPlayerLIGHTBOXCLOSELitenerFn = AnyFunction;
type VidyardPlayerLIGHTBOXCLOSELitener = {
[k in VidyardPlayerLIGHTBOXCLOSEEvent]: VidyardPlayerLIGHTBOXCLOSELitenerFn;
};
export type VidyardPlayerMETADATAEvent = 'metadata';
export type VidyardPlayerNoDataEvents = VidyardPlayerREADYEvent | VidyardPlayerPAUSEEvent | VidyardPlayerPLAYERCOMPLETEEvent | VidyardPlayerLIGHTBOXCLOSEEvent;
export type VidyardPlayerEvents = VidyardPlayerNoDataEvents | VidyardPlayerPLAYEvent | VidyardPlayerBEFORESEEKEvent | VidyardPlayerSEEKEvent | VidyardPlayerVIDEOCOMPLETEEvent | VidyardPlayerTIMEUPDATEEvent | VidyardPlayerVOLUMECHANGEEvent | VidyardPlayerMETADATAEvent;
export type VidyardPlayerDataEventCallback<T> = (data: T) => void;
export type VidyardPlayerPLAYEventCallback = VidyardPlayerDataEventCallback<number>;
export type VidyardPlayerBEFORESEEKEventCallbackData = {
start: number;
type VidyardPlayerMETADATALitenerFn = (data: VidyardPlayerMetadata[]) => void;
type VidyardPlayerMETADATALitener = {
[k in VidyardPlayerMETADATAEvent]: VidyardPlayerMETADATALitenerFn;
};
export type VidyardPlayerBEFORESEEKEventCallback = VidyardPlayerDataEventCallback<VidyardPlayerBEFORESEEKEventCallbackData>;
export type VidyardPlayerSEEKEventCallbackData = [number, number];
export type VidyardPlayerSEEKEventCallback = VidyardPlayerDataEventCallback<VidyardPlayerSEEKEventCallbackData>;
export type VidyardPlayerVIDEOCOMPLETEEventCallback = VidyardPlayerDataEventCallback<number>;
export type VidyardPlayerTIMEUPDATEEventCallback = VidyardPlayerDataEventCallback<number>;
export type VidyardPlayerVOLUMECHANGEEventCallback = VidyardPlayerDataEventCallback<number>;
export type VidyardPlayerMETADATAEventCallback = VidyardPlayerDataEventCallback<VidyardPlayerMetadata[]>;
type VidyardLiteners = VidyardPlayerREADYLitener & VidyardPlayerPLAYLitener & VidyardPlayerPAUSELitener & VidyardPlayerBEFORESEEKLitener & VidyardPlayerSEEKLitener & VidyardPlayerPLAYERCOMPLETELitener & VidyardPlayerVIDEOCOMPLETELitener & VidyardPlayerTIMEUPDATELitener & VidyardPlayerVOLUMECHANGELitener & VidyardPlayerLIGHTBOXCLOSELitener & VidyardPlayerMETADATALitener;
export type VidyardPlayerAddEventOptionalOptions = {

@@ -97,10 +132,3 @@ duration: number;

hideLightbox(): void;
on(event: VidyardPlayerNoDataEvents, callback: AnyFunction): void;
on(event: VidyardPlayerPLAYEvent, callback: VidyardPlayerPLAYEventCallback): void;
on(event: VidyardPlayerBEFORESEEKEvent, callback: VidyardPlayerBEFORESEEKEventCallback): void;
on(event: VidyardPlayerSEEKEvent, callback: VidyardPlayerSEEKEventCallback): void;
on(event: VidyardPlayerVIDEOCOMPLETEEvent, callback: VidyardPlayerVIDEOCOMPLETEEventCallback): void;
on(event: VidyardPlayerTIMEUPDATEEvent, callback: VidyardPlayerTIMEUPDATEEventCallback): void;
on(event: VidyardPlayerVOLUMECHANGEEvent, callback: VidyardPlayerVOLUMECHANGEEventCallback): void;
on(event: VidyardPlayerMETADATAEvent, callback: VidyardPlayerMETADATAEventCallback): void;
on<E extends keyof VidyardLiteners>(event: E, listener: VidyardLiteners[E]): void;
metadata: VidyardPlayerMetadata | null;

@@ -113,3 +141,3 @@ };

};
export type VidyardAPIAddReadyListenerCallback = (data: unknown, player: VidyardPlayer) => void;
export type VidyardAPIAddReadyListenerCallback = (data: undefined, player: VidyardPlayer) => void;
export type VidyardAPIGetPlayersByUUIDCallbackData = {

@@ -147,1 +175,2 @@ player: VidyardPlayer;

export type VidyardSDKReady = 'onVidyardAPI';
export {};

@@ -38,3 +38,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -41,0 +41,0 @@ disablePIP: CustomEvent<Event>;

@@ -37,27 +37,57 @@ import type { AnyFunction } from './utility.types';

export type VimeoEmbedOptions = (VimeoEmbedIDOption | VimeoEmbedURLOption) & VimeoPlayerOptions;
export type CuePointData = Record<string, unknown>;
export type VimeoPlayerCuePoint = {
time: number;
data: CuePointData;
id: string;
};
export type VimeoPlayerChapter = {
index: number;
startTime: number;
title: string;
};
export type VimeoPlayerBUFFERENDEvent = 'bufferend';
type VimeoPlayerBUFFERENDListenerFn = () => void;
type VimeoPlayerBUFFERENDListener = {
[k in VimeoPlayerBUFFERENDEvent]: VimeoPlayerBUFFERENDListenerFn;
};
export type VimeoPlayerBUFFERSTARTEvent = 'bufferstart';
type VimeoPlayerBUFFERSTARTListenerFn = () => void;
type VimeoPlayerBUFFERSTARTListener = {
[k in VimeoPlayerBUFFERSTARTEvent]: VimeoPlayerBUFFERSTARTListenerFn;
};
export type VimeoPlayerPROGRESSEventCallbackData = {
duration: number;
percent: number;
seconds: number;
};
export type VimeoPlayerENDEDEvent = 'ended';
export type VimeoPlayerERROREvent = 'error';
export type VimeoPlayerLOADEDEvent = 'loaded';
type VimeoPlayerENDEDListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void;
type VimeoPlayerENDEDListener = {
[k in VimeoPlayerENDEDEvent]: VimeoPlayerENDEDListenerFn;
};
export type VimeoPlayerPAUSEEvent = 'pause';
type VimeoPlayerPAUSEListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void;
type VimeoPlayerPAUSEListener = {
[k in VimeoPlayerPAUSEEvent]: VimeoPlayerPAUSEListenerFn;
};
export type VimeoPlayerPLAYEvent = 'play';
export type VimeoPlayerPLAYBACKRATECHANGEEvent = 'playbackratechange';
type VimeoPlayerPLAYListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void;
type VimeoPlayerPLAYListener = {
[k in VimeoPlayerPLAYEvent]: VimeoPlayerPLAYListenerFn;
};
export type VimeoPlayerPROGRESSEvent = 'progress';
type VimeoPlayerPROGRESSListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void;
type VimeoPlayerPROGRESSListener = {
[k in VimeoPlayerPROGRESSEvent]: VimeoPlayerPROGRESSListenerFn;
};
export type VimeoPlayerSEEKEDEvent = 'seeked';
type VimeoPlayerSEEKEDListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void;
type VimeoPlayerSEEKEDListener = {
[k in VimeoPlayerSEEKEDEvent]: VimeoPlayerSEEKEDListenerFn;
};
export type VimeoPlayerTIMEUPDATEEvent = 'timeupdate';
export type VimeoPlayerVOLUMECHANGEEvent = 'volumechange';
export type VimeoPlayerCHAPTESRCHANGEEvent = 'chapterchange';
export type VimeoPlayerCUECHANGEEvent = 'cuechange';
export type VimeoPlayerCUEPOINTEvent = 'cuepoint';
export type VimeoPlayerTEXTTRACKCHANGEEvent = 'texttrackchange';
export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent = 'interactivehotspotclicked';
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent = 'interactiveoverlaypanelclicked';
export type VimeoPlayerNoDataEventEvents = VimeoPlayerBUFFERENDEvent | VimeoPlayerBUFFERSTARTEvent;
export type VimeoPlayerProgressEvents = VimeoPlayerENDEDEvent | VimeoPlayerPAUSEEvent | VimeoPlayerPLAYEvent | VimeoPlayerPROGRESSEvent | VimeoPlayerSEEKEDEvent | VimeoPlayerTIMEUPDATEEvent;
export type VimeoPlayerEvents = VimeoPlayerNoDataEventEvents | VimeoPlayerProgressEvents | VimeoPlayerERROREvent | VimeoPlayerPLAYBACKRATECHANGEEvent | VimeoPlayerVOLUMECHANGEEvent | VimeoPlayerCHAPTESRCHANGEEvent | VimeoPlayerCUECHANGEEvent | VimeoPlayerCUEPOINTEvent | VimeoPlayerTEXTTRACKCHANGEEvent;
export type VimeoPlayerPROGRESSEventCallbackData = {
duration: number;
percent: number;
seconds: number;
type VimeoPlayerTIMEUPDATEListenerFn = (data: VimeoPlayerPROGRESSEventCallbackData) => void;
type VimeoPlayerTIMEUPDATEListener = {
[k in VimeoPlayerTIMEUPDATEEvent]: VimeoPlayerTIMEUPDATEListenerFn;
};

@@ -69,16 +99,36 @@ export type VimeoPlayerERROREventCallbackData = {

};
export type VimeoPlayerERROREvent = 'error';
type VimeoPlayerERRORListenerFn = (data: VimeoPlayerERROREventCallbackData) => void;
type VimeoPlayerERRORListener = {
[k in VimeoPlayerERROREvent]: VimeoPlayerERRORListenerFn;
};
export type VimeoPlayerLOADEDEventCallbackData = {
id: VimeoEmbedIDOption['id'];
};
export type VimeoPlayerLOADEDEvent = 'loaded';
type VimeoPlayerLOADEDListenerFn = (data: VimeoPlayerLOADEDEventCallbackData) => void;
type VimeoPlayerLOADEDListener = {
[k in VimeoPlayerLOADEDEvent]: VimeoPlayerLOADEDListenerFn;
};
export type VimeoPlayerPLAYBACKRATECHANGEEventCallbackData = {
playbackRate: number;
};
export type VimeoPlayerPLAYBACKRATECHANGEEvent = 'playbackratechange';
type VimeoPlayerPLAYBACKRATECHANGEListenerFn = (data: VimeoPlayerPLAYBACKRATECHANGEEventCallbackData) => void;
type VimeoPlayerPLAYBACKRATECHANGEListener = {
[k in VimeoPlayerPLAYBACKRATECHANGEEvent]: VimeoPlayerPLAYBACKRATECHANGEListenerFn;
};
export type VimeoPlayerVOLUMECHANGEEventCallbackData = {
volume: number;
};
export type VimeoPlayerChapter = {
index: number;
startTime: number;
title: string;
export type VimeoPlayerVOLUMECHANGEEvent = 'volumechange';
type VimeoPlayerVOLUMECHANGEListenerFn = (data: VimeoPlayerVOLUMECHANGEEventCallbackData) => void;
type VimeoPlayerVOLUMECHANGEListener = {
[k in VimeoPlayerVOLUMECHANGEEvent]: VimeoPlayerVOLUMECHANGEListenerFn;
};
export type VimeoPlayerCHAPTESRCHANGEEvent = 'chapterchange';
type VimeoPlayerCHAPTESRCHANGEListenerFn = (data: VimeoPlayerChapter) => void;
type VimeoPlayerCHAPTESRCHANGEListener = {
[k in VimeoPlayerCHAPTESRCHANGEEvent]: VimeoPlayerCHAPTESRCHANGEListenerFn;
};
export type VimeoPlayerCUECHANGEEventCallbackCue = {

@@ -94,8 +144,12 @@ html: string;

};
export type CuePointData = Record<string, unknown>;
export type VimeoPlayerCuePoint = {
time: number;
data: CuePointData;
id: string;
export type VimeoPlayerCUECHANGEEvent = 'cuechange';
type VimeoPlayerCUECHANGEListenerFn = (data: VimeoPlayerCUECHANGEEventCallbackData) => void;
type VimeoPlayerCUECHANGEListener = {
[k in VimeoPlayerCUECHANGEEvent]: VimeoPlayerCUECHANGEListenerFn;
};
export type VimeoPlayerCUEPOINTEvent = 'cuepoint';
type VimeoPlayerCUEPOINTListenerFn = (data: VimeoPlayerCuePoint) => void;
type VimeoPlayerCUEPOINTListener = {
[k in VimeoPlayerCUEPOINTEvent]: VimeoPlayerCUEPOINTListenerFn;
};
export type VimeoPlayerTEXTTRACKCHANGEEventCallbackData = {

@@ -106,4 +160,6 @@ label: string;

};
export type VimeoPlayerTextTrack = VimeoPlayerTEXTTRACKCHANGEEventCallbackData & {
mode: string;
export type VimeoPlayerTEXTTRACKCHANGEEvent = 'texttrackchange';
type VimeoPlayerTEXTTRACKCHANGEListenerFn = (data: VimeoPlayerTEXTTRACKCHANGEEventCallbackData) => void;
type VimeoPlayerTEXTTRACKCHANGEListener = {
[k in VimeoPlayerTEXTTRACKCHANGEEvent]: VimeoPlayerTEXTTRACKCHANGEListenerFn;
};

@@ -123,2 +179,7 @@ export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDActionPreference = {

};
export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent = 'interactivehotspotclicked';
type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListenerFn = (data: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallbackData) => void;
type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListener = {
[k in VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent]: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListenerFn;
};
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDActionPreference = {

@@ -137,15 +198,11 @@ pauseOnAction: boolean;

};
export type VimeoPlayerWithDataEventCallback<T> = (data: T) => void;
export type VimeoPlayerNoDataEventCallback = VimeoPlayerWithDataEventCallback<undefined>;
export type VimeoPlayerPROGRESSEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerPROGRESSEventCallbackData>;
export type VimeoPlayerERROREventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerERROREventCallbackData>;
export type VimeoPlayerLOADEDEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerLOADEDEventCallbackData>;
export type VimeoPlayerPLAYBACKRATECHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerPLAYBACKRATECHANGEEventCallbackData>;
export type VimeoPlayerVOLUMECHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerVOLUMECHANGEEventCallbackData>;
export type VimeoPlayerCHAPTERCHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerChapter>;
export type VimeoPlayerCUECHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerCUECHANGEEventCallbackData>;
export type VimeoPlayerCUEPOINTEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerCuePoint>;
export type VimeoPlayerTEXTTRACKCHANGEEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerTEXTTRACKCHANGEEventCallbackData>;
export type VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallbackData>;
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallback = VimeoPlayerWithDataEventCallback<VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallbackData>;
export type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent = 'interactiveoverlaypanelclicked';
type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListenerFn = (data: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallbackData) => void;
type VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListener = {
[k in VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent]: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListenerFn;
};
export type VimeoPlayerListeners = VimeoPlayerBUFFERENDListener & VimeoPlayerBUFFERSTARTListener & VimeoPlayerENDEDListener & VimeoPlayerERRORListener & VimeoPlayerLOADEDListener & VimeoPlayerPAUSEListener & VimeoPlayerPLAYListener & VimeoPlayerPLAYBACKRATECHANGEListener & VimeoPlayerPROGRESSListener & VimeoPlayerSEEKEDListener & VimeoPlayerTIMEUPDATEListener & VimeoPlayerVOLUMECHANGEListener & VimeoPlayerCHAPTESRCHANGEListener & VimeoPlayerCUECHANGEListener & VimeoPlayerCUEPOINTListener & VimeoPlayerTEXTTRACKCHANGEListener & VimeoPlayerINTERACTIVEHOTSPOTCLICKEDListener & VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDListener;
export type VimeoPlayerTextTrack = VimeoPlayerTEXTTRACKCHANGEEventCallbackData & {
mode: string;
};
export type VimeoPlayerSetAutopauseParams<T extends VimeoEmbedOptions['autopause']> = {

@@ -192,15 +249,4 @@ autopause: T;

loadVideo(idOrUrl: VimeoEmbedIDOption['id'] | VimeoEmbedURLOption['url']): Promise<VimeoEmbedIDOption['id']>;
on(event: VimeoPlayerNoDataEventEvents, callback: VimeoPlayerNoDataEventCallback): void;
on(event: VimeoPlayerProgressEvents, callback: VimeoPlayerPROGRESSEventCallback): void;
on(event: VimeoPlayerERROREvent, callback: VimeoPlayerERROREventCallback): void;
on(event: VimeoPlayerLOADEDEvent, callback: VimeoPlayerLOADEDEventCallback): void;
on(event: VimeoPlayerPLAYBACKRATECHANGEEvent, callback: VimeoPlayerPLAYBACKRATECHANGEEventCallback): void;
on(event: VimeoPlayerVOLUMECHANGEEvent, callback: VimeoPlayerVOLUMECHANGEEventCallback): void;
on(event: VimeoPlayerCHAPTESRCHANGEEvent, callback: VimeoPlayerCHAPTERCHANGEEventCallback): void;
on(event: VimeoPlayerCUECHANGEEvent, callback: VimeoPlayerCUECHANGEEventCallback): void;
on(event: VimeoPlayerCUEPOINTEvent, callback: VimeoPlayerCUEPOINTEventCallback): void;
on(event: VimeoPlayerTEXTTRACKCHANGEEvent, callback: VimeoPlayerTEXTTRACKCHANGEEventCallback): void;
on(event: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEvent, callback: VimeoPlayerINTERACTIVEHOTSPOTCLICKEDEventCallback): void;
on(event: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEvent, callback: VimeoPlayerINTERACTIVEOVERPLAYPANELCLICKEDEventCallback): void;
off(event: VimeoPlayerEvents, callback?: AnyFunction): void;
on<E extends keyof VimeoPlayerListeners>(event: E, listener: VimeoPlayerListeners[E]): void;
off(event: keyof VimeoPlayerListeners, callback?: AnyFunction): void;
}

@@ -213,1 +259,2 @@ export interface VimeoPlayerConstructor {

};
export {};

@@ -42,3 +42,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -45,0 +45,0 @@ disablePIP: CustomEvent<Event>;

@@ -1,2 +0,2 @@

import type { AnyFunction } from './utility.types';
import type { AnyFunction, Tail } from './utility.types';
export type WistiaTurnstileRequiredOptions = {

@@ -181,28 +181,96 @@ topText: string;

};
type WistiaNoDataListenerCb<E> = (event: E, callback: AnyFunction) => void | AnyFunction;
export type WistiaBEFOREREMOVEEvent = 'beforeremove';
type WistiaBEFOREREMOVEListener<E extends WistiaBEFOREREMOVEEvent = WistiaBEFOREREMOVEEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaBEFOREREPLACEEvent = 'beforereplace';
export type WistiaBETWEENTIMESEvent = 'betweentimes';
type WistiaBEFOREREPLACEListener<E extends WistiaBEFOREREPLACEEvent = WistiaBEFOREREPLACEEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaCANCELFULLSCREENEvent = 'cancelfullscreen';
export type WistiaCAPTIONSCHANGEEvent = 'captionschange';
export type WistiaCONVERSIONEvent = 'conversion';
export type WistiaCROSSTIMEEvent = 'crosstime';
type WistiaCANCELFULLSCREENListener<E extends WistiaCANCELFULLSCREENEvent = WistiaCANCELFULLSCREENEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaENDEvent = 'end';
type WistiaENDListener<E extends WistiaENDEvent = WistiaENDEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaENTERFULLSCREEEvent = 'enterfullcreen';
type WistiaENTERFULLSCREEListener<E extends WistiaENTERFULLSCREEEvent = WistiaENTERFULLSCREEEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaHEIGHTCHANGEEvent = 'heightchange';
export type WistiaLOOKCHANGEEvent = 'lookchange';
export type WistiaMUTECHANGEEvent = 'mutechange';
type WistiaHEIGHTCHANGEListener<E extends WistiaHEIGHTCHANGEEvent = WistiaHEIGHTCHANGEEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaPAUSEEvent = 'pause';
export type WistiaPERCENTWATCHEDCHANGEDEvent = 'percentwatchedchanged';
type WistiaPAUSEListener<E extends WistiaPAUSEEvent = WistiaPAUSEEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaPLAYEvent = 'play';
export type WistiaPLAYBACKRATECHANGEEvent = 'playbackratechange';
export type WistiaSECONDSCHANGEEvent = 'secondschange';
export type WistiaSEEKEvent = 'seek';
export type WistiaSILENTPLAYBACKMODECHANGEEvent = 'silentplaybackmodechange';
export type WistiaTIMECHANGEEvent = 'timechange';
export type WistiaVOLUMECHANGEEvent = 'volumechnage';
type WistiaPLAYListener<E extends WistiaPLAYEvent = WistiaPLAYEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaWIDTHCHANGEEvent = 'widthchange';
export type WistiaNoDataEvent = WistiaBEFOREREMOVEEvent | WistiaBEFOREREPLACEEvent | WistiaCANCELFULLSCREENEvent | WistiaENDEvent | WistiaENTERFULLSCREEEvent | WistiaHEIGHTCHANGEEvent | WistiaPAUSEEvent | WistiaPLAYEvent | WistiaWIDTHCHANGEEvent;
export type WistiaEvents = WistiaNoDataEvent | WistiaBETWEENTIMESEvent | WistiaCAPTIONSCHANGEEvent | WistiaCONVERSIONEvent | WistiaCROSSTIMEEvent | WistiaLOOKCHANGEEvent | WistiaMUTECHANGEEvent | WistiaPERCENTWATCHEDCHANGEDEvent | WistiaPLAYBACKRATECHANGEEvent | WistiaSECONDSCHANGEEvent | WistiaSEEKEvent | WistiaSILENTPLAYBACKMODECHANGEEvent | WistiaTIMECHANGEEvent | WistiaVOLUMECHANGEEvent;
export type WistiaWithDataEventCallback<T> = (data: T) => void;
export type WistiaBETWEENTIMESEventCallback = WistiaWithDataEventCallback<boolean>;
type WistiaWIDTHCHANGEListener<E extends WistiaWIDTHCHANGEEvent = WistiaWIDTHCHANGEEvent> = {
bind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaBETWEENTIMESEvent = 'betweentimes';
export type WistiaBETWEENTIMESEventCallback = (data: boolean) => void;
type WistiaBETWEENTIMESListenerFn<TEvent, TReturn extends void | AnyFunction = void | AnyFunction> = (event: TEvent, timeStart: number, timeEnd: number, callback: WistiaBETWEENTIMESEventCallback) => TReturn;
type WistiaBETWEENTIMESListener<E extends WistiaBETWEENTIMESEvent = WistiaBETWEENTIMESEvent> = {
bind: {
[k in E]: WistiaBETWEENTIMESListenerFn<k>;
};
unbind: {
[k in E]: WistiaBETWEENTIMESListenerFn<k, void>;
};
};
export type WistiaCAPTIONSCHANGEEvent = 'captionschange';
export type WistiaCAPTIONSCHANGEEventCallbackData = {

@@ -212,5 +280,35 @@ visible: boolean;

};
export type WistiaCAPTIONSCHANGEEventCallback = WistiaWithDataEventCallback<WistiaCAPTIONSCHANGEEventCallbackData>;
export type WistiaCAPTIONSCHANGEEventCallback = (data: WistiaCAPTIONSCHANGEEventCallbackData) => void;
type WistiaCAPTIONSCHANGEListenerFn<E> = (event: E, callback: WistiaCAPTIONSCHANGEEventCallback) => void | AnyFunction;
type WistiaCAPTIONSCHANGEListener<E extends WistiaCAPTIONSCHANGEEvent = WistiaCAPTIONSCHANGEEvent> = {
bind: {
[k in E]: WistiaCAPTIONSCHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaCONVERSIONEvent = 'conversion';
export type WistiaCONVERSIONEventCallbackTypeData = 'pre-roll-email' | 'mid-roll-email' | 'post-roll-email';
export type WistiaCONVERSIONEventCallback = (type: WistiaCONVERSIONEventCallbackTypeData, email: string, firstName: string, lastName: string) => void;
type WistiaCONVERSIONListenerFn<E> = (event: E, callback: WistiaCONVERSIONEventCallback) => void | AnyFunction;
type WistiaCONVERSIONListener<E extends WistiaCONVERSIONEvent = WistiaCONVERSIONEvent> = {
bind: {
[k in E]: WistiaCONVERSIONListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaCROSSTIMEEvent = 'crosstime';
type WistiaCROSSTIMEListenerFn<TEvent, TReturn extends void | AnyFunction = void | AnyFunction> = (event: TEvent, time: number, callback: AnyFunction) => TReturn;
type WistiaCROSSTIMEListener<E extends WistiaCROSSTIMEEvent = WistiaCROSSTIMEEvent> = {
bind: {
[k in E]: WistiaCROSSTIMEListenerFn<k>;
};
unbind: {
[k in E]: WistiaCROSSTIMEListenerFn<k, void>;
};
};
export type WistiaLOOKCHANGEEvent = 'lookchange';
export type WistiaLOOKCHANGEEventCallbackData = {

@@ -221,11 +319,102 @@ heading: number;

};
export type WistiaLOOKCHANGEEventCallback = WistiaWithDataEventCallback<WistiaLOOKCHANGEEventCallbackData>;
export type WistiaMUTECHANGEEventCallback = WistiaWithDataEventCallback<boolean>;
export type WistiaLOOKCHANGEEventCallback = (data: WistiaLOOKCHANGEEventCallbackData) => void;
type WistiaLOOKCHANGEListenerFn<E> = (event: E, callback: WistiaLOOKCHANGEEventCallback) => void | AnyFunction;
type WistiaLOOKCHANGEListener<E extends WistiaLOOKCHANGEEvent = WistiaLOOKCHANGEEvent> = {
bind: {
[k in E]: WistiaLOOKCHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaMUTECHANGEEvent = 'mutechange';
export type WistiaMUTECHANGEEventCallback = (data: boolean) => void;
type WistiaMUTECHANGEListenerFn<E> = (event: E, callback: WistiaMUTECHANGEEventCallback) => void | AnyFunction;
type WistiaMUTECHANGEListener<E extends WistiaMUTECHANGEEvent = WistiaMUTECHANGEEvent> = {
bind: {
[k in E]: WistiaMUTECHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaPERCENTWATCHEDCHANGEDEvent = 'percentwatchedchanged';
export type WistiaPERCENTWATCHEDCHANGEDEventCallback = (percent: number, lastPercent: number) => void;
export type WistiaPLAYBACKRATECHANGEEventCallback = WistiaWithDataEventCallback<number>;
export type WistiaSECONDSCHANGEEventCallback = WistiaWithDataEventCallback<number>;
type WistiaPERCENTWATCHEDCHANGEDListenerFn<E> = (event: E, callback: WistiaPERCENTWATCHEDCHANGEDEventCallback) => void | AnyFunction;
type WistiaPERCENTWATCHEDCHANGEDListener<E extends WistiaPERCENTWATCHEDCHANGEDEvent = WistiaPERCENTWATCHEDCHANGEDEvent> = {
bind: {
[k in E]: WistiaPERCENTWATCHEDCHANGEDListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaPLAYBACKRATECHANGEEvent = 'playbackratechange';
export type WistiaPLAYBACKRATECHANGEEventCallback = (data: number) => void;
type WistiaPLAYBACKRATECHANGEListenerFn<E> = (event: E, callback: WistiaPLAYBACKRATECHANGEEventCallback) => void | AnyFunction;
type WistiaPLAYBACKRATECHANGEListener<E extends WistiaPLAYBACKRATECHANGEEvent = WistiaPLAYBACKRATECHANGEEvent> = {
bind: {
[k in E]: WistiaPLAYBACKRATECHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaSECONDSCHANGEEvent = 'secondschange';
export type WistiaSECONDSCHANGEEventCallback = (data: number) => void;
type WistiaSECONDSCHANGEListenerFn<E> = (event: E, callback: WistiaSECONDSCHANGEEventCallback) => void | AnyFunction;
type WistiaSECONDSCHANGEListener<E extends WistiaSECONDSCHANGEEvent = WistiaSECONDSCHANGEEvent> = {
bind: {
[k in E]: WistiaSECONDSCHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaSEEKEvent = 'seek';
export type WistiaSEEKEventCallback = (currentTime: number, lastTime: number) => void;
export type WistiaSILENTPLAYBACKMODECHANGEEventCallback = WistiaWithDataEventCallback<boolean>;
export type WistiaTIMECHANGEEventCallback = WistiaWithDataEventCallback<number>;
type WistiaSEEKListenerFn<E> = (event: E, callback: WistiaSEEKEventCallback) => void | AnyFunction;
type WistiaSEEKListener<E extends WistiaSEEKEvent = WistiaSEEKEvent> = {
bind: {
[k in E]: WistiaSEEKListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaSILENTPLAYBACKMODECHANGEEvent = 'silentplaybackmodechange';
export type WistiaSILENTPLAYBACKMODECHANGEEventCallback = (data: boolean) => void;
type WistiaSILENTPLAYBACKMODECHANGEListenerFn<E> = (event: E, callback: WistiaSILENTPLAYBACKMODECHANGEEventCallback) => void | AnyFunction;
type WistiaSILENTPLAYBACKMODECHANGEListener<E extends WistiaSILENTPLAYBACKMODECHANGEEvent = WistiaSILENTPLAYBACKMODECHANGEEvent> = {
bind: {
[k in E]: WistiaSILENTPLAYBACKMODECHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaTIMECHANGEEvent = 'timechange';
export type WistiaTIMECHANGEEventCallback = (data: number) => void;
type WistiaTIMECHANGEListenerFn<E> = (event: E, callback: WistiaTIMECHANGEEventCallback) => void | AnyFunction;
type WistiaTIMECHANGEListener<E extends WistiaTIMECHANGEEvent = WistiaTIMECHANGEEvent> = {
bind: {
[k in E]: WistiaTIMECHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
export type WistiaVOLUMECHANGEEvent = 'volumechnage';
export type WistiaVOLUMECHANGEEventCallback = (volume: number, isMuted: boolean) => void;
type WistiaVOLUMECHANGEListenerFn<E> = (event: E, callback: WistiaVOLUMECHANGEEventCallback) => void | AnyFunction;
type WistiaVOLUMECHANGEListener<E extends WistiaVOLUMECHANGEEvent = WistiaVOLUMECHANGEEvent> = {
bind: {
[k in E]: WistiaVOLUMECHANGEListenerFn<k>;
};
unbind: {
[k in E]: WistiaNoDataListenerCb<k>;
};
};
type WistiaListeners = WistiaBEFOREREMOVEListener['bind'] & WistiaBEFOREREPLACEListener['bind'] & WistiaBETWEENTIMESListener['bind'] & WistiaCANCELFULLSCREENListener['bind'] & WistiaCAPTIONSCHANGEListener['bind'] & WistiaCONVERSIONListener['bind'] & WistiaCROSSTIMEListener['bind'] & WistiaENDListener['bind'] & WistiaENTERFULLSCREEListener['bind'] & WistiaHEIGHTCHANGEListener['bind'] & WistiaLOOKCHANGEListener['bind'] & WistiaMUTECHANGEListener['bind'] & WistiaPAUSEListener['bind'] & WistiaPERCENTWATCHEDCHANGEDListener['bind'] & WistiaPLAYListener['bind'] & WistiaPLAYBACKRATECHANGEListener['bind'] & WistiaSECONDSCHANGEListener['bind'] & WistiaSEEKListener['bind'] & WistiaSILENTPLAYBACKMODECHANGEListener['bind'] & WistiaTIMECHANGEListener['bind'] & WistiaVOLUMECHANGEListener['bind'] & WistiaWIDTHCHANGEListener['bind'];
type WistiaUnbind = WistiaBEFOREREMOVEListener['unbind'] & WistiaBEFOREREPLACEListener['unbind'] & WistiaBETWEENTIMESListener['unbind'] & WistiaCANCELFULLSCREENListener['unbind'] & WistiaCAPTIONSCHANGEListener['unbind'] & WistiaCONVERSIONListener['unbind'] & WistiaCROSSTIMEListener['unbind'] & WistiaENDListener['unbind'] & WistiaENTERFULLSCREEListener['unbind'] & WistiaHEIGHTCHANGEListener['unbind'] & WistiaLOOKCHANGEListener['unbind'] & WistiaMUTECHANGEListener['unbind'] & WistiaPAUSEListener['unbind'] & WistiaPERCENTWATCHEDCHANGEDListener['unbind'] & WistiaPLAYListener['unbind'] & WistiaPLAYBACKRATECHANGEListener['unbind'] & WistiaSECONDSCHANGEListener['unbind'] & WistiaSEEKListener['unbind'] & WistiaSILENTPLAYBACKMODECHANGEListener['unbind'] & WistiaTIMECHANGEListener['unbind'] & WistiaVOLUMECHANGEListener['unbind'] & WistiaWIDTHCHANGEListener['unbind'];
export type WistiaAddToPlaylistBeforeHashedIdPosition = {

@@ -251,16 +440,3 @@ before: string;

aspect(): number;
bind(event: WistiaNoDataEvent, callback: AnyFunction): void | AnyFunction;
bind(event: WistiaBETWEENTIMESEvent, timeStart: number, timeEnd: number, callback: WistiaBETWEENTIMESEventCallback): void | AnyFunction;
bind(event: WistiaCAPTIONSCHANGEEvent, callback: WistiaCAPTIONSCHANGEEventCallback): void | AnyFunction;
bind(event: WistiaCONVERSIONEvent, callback: WistiaCONVERSIONEventCallback): void | AnyFunction;
bind(event: WistiaCROSSTIMEEvent, time: number, callback: AnyFunction): void | AnyFunction;
bind(event: WistiaLOOKCHANGEEvent, callback: WistiaLOOKCHANGEEventCallback): void | AnyFunction;
bind(event: WistiaMUTECHANGEEvent, callback: WistiaMUTECHANGEEventCallback): void | AnyFunction;
bind(event: WistiaPERCENTWATCHEDCHANGEDEvent, callback: WistiaPERCENTWATCHEDCHANGEDEventCallback): void | AnyFunction;
bind(event: WistiaPLAYBACKRATECHANGEEvent, callback: WistiaPLAYBACKRATECHANGEEventCallback): void | AnyFunction;
bind(event: WistiaSECONDSCHANGEEvent, callback: WistiaSECONDSCHANGEEventCallback): void | AnyFunction;
bind(event: WistiaSEEKEvent, callback: WistiaSEEKEventCallback): void | AnyFunction;
bind(event: WistiaSILENTPLAYBACKMODECHANGEEvent, callback: WistiaSILENTPLAYBACKMODECHANGEEventCallback): void | AnyFunction;
bind(event: WistiaTIMECHANGEEvent, callback: WistiaTIMECHANGEEventCallback): void | AnyFunction;
bind(event: WistiaVOLUMECHANGEEvent, callback: WistiaVOLUMECHANGEEventCallback): void | AnyFunction;
bind<E extends keyof WistiaListeners>(event: E, ...restParams: Tail<Parameters<WistiaListeners[E]>>): void;
cancelFullscreen(): void;

@@ -297,5 +473,3 @@ duration(): number;

time(seconds: number): void;
unbind(event: WistiaEvents, callback: AnyFunction): void;
unbind(event: WistiaBETWEENTIMESEvent, timeStart: number, timeEnd: number, callback: WistiaBETWEENTIMESEventCallback): void;
unbind(event: WistiaCROSSTIMEEvent, time: number, callback: AnyFunction): void;
unbind<E extends keyof WistiaUnbind>(event: E, ...restParams: Tail<Parameters<WistiaUnbind[E]>>): void;
unmute(): void;

@@ -373,3 +547,3 @@ videoHeight(): number;

destroy(): void;
onClickButton(event: Event): void;
onClickButton(event: unknown): void;
setButtonLabel(label: string): void;

@@ -397,1 +571,2 @@ controlDialogWillOpen(): void;

};
export {};

@@ -39,3 +39,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -42,0 +42,0 @@ disablePIP: CustomEvent<Event>;

@@ -43,2 +43,3 @@ import type { AnyFunction } from './utility.types';

target: YTPlayer;
data: null;
};

@@ -61,2 +62,6 @@ export type YTPlayerOnStateChangeEvent = {

};
export type YTPlayerOnApiChangeEvent = {
target: YTPlayer;
data: null;
};
export type YTPlayerEvents = {

@@ -68,3 +73,3 @@ onReady(event: YTPlayerOnReadyEvent): void;

onError(event: YTPlayerOnErrorEvent): void;
onApiChange(events: unknown): void;
onApiChange(events: YTPlayerOnApiChangeEvent): void;
};

@@ -119,2 +124,11 @@ export type YTPlayerOptions = {

};
export type OptionModuleCaptions = 'captions';
type OptionModuleCaptionsOptionObject = {
fontSize: -1 | 0 | 1 | 2 | 3;
reload: boolean;
};
type OptionModuleCaptionsOption = {
[k in OptionModuleCaptions]: OptionModuleCaptionsOptionObject;
};
type GetOptionsModules = OptionModuleCaptionsOption;
export interface YTPlayer {

@@ -147,3 +161,3 @@ cueVideoById(videoId: string, startSeconds?: number): void;

getVolume(): number;
setSize(width: number, height: number): object;
setSize(width: number, height: number): YTPlayer;
getPlaybackRate(): YTPlaybackRate;

@@ -162,6 +176,9 @@ setPlaybackRate(suggestedRate: number): void;

getPlaylistIndex(): number;
addEventListener(event: string, listener: string | AnyFunction): void;
removeEventListener(event: string, listener: string | AnyFunction): void;
addEventListener<E extends keyof YTPlayerEvents>(event: E, listener: YTPlayerEvents[E]): void;
removeEventListener<E extends keyof YTPlayerEvents>(event: E, listener: AnyFunction): void;
getIframe(): HTMLIFrameElement;
destroy(): void;
getOptions<TModule extends keyof GetOptionsModules>(module?: TModule): unknown;
getOption<TModule extends keyof GetOptionsModules, TOptions extends keyof GetOptionsModules[TModule]>(module?: TModule, option?: TOptions): unknown;
setOption<TModule extends keyof GetOptionsModules, TOptions extends keyof GetOptionsModules[TModule], TValue extends GetOptionsModules[TModule][TOptions]>(module?: TModule, option?: TOptions, value?: TValue): unknown;
}

@@ -175,9 +192,4 @@ export interface YTPlayerConstructor {

loaded: BooleanNumber;
loading: BooleanNumber;
ready: AnyFunction;
scan: AnyFunction;
setConfig: AnyFunction;
subscribe: AnyFunction;
unsubscribe: AnyFunction;
};
export type YTSDKReady = 'onYouTubeIframeAPIReady';
export {};

@@ -42,3 +42,3 @@ import { SvelteComponentTyped } from "svelte";

error: CustomEvent<import("./types").OnErrorProps>;
clickPreview: CustomEvent<unknown>;
clickPreview: CustomEvent<Event>;
enablePIP: CustomEvent<Event>;

@@ -45,0 +45,0 @@ disablePIP: CustomEvent<Event>;

{
"name": "svelte-player",
"version": "0.0.20",
"version": "0.0.21",
"license": "MIT",

@@ -5,0 +5,0 @@ "repository": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc