Skip to content

Commit fff8c36

Browse files
committed
fix(player): remove const enum usage to simplify bundled output
1 parent 0e385a2 commit fff8c36

9 files changed

Lines changed: 269 additions & 281 deletions

File tree

Lines changed: 101 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,116 +1,115 @@
1-
import { VimeoEvent } from './event';
1+
import type { VimeoEvent } from './event';
22
import type { VimeoChapter, VimeoQuality, VimeoTextTrack } from './misc';
33

44
/**
55
* @see https://github.com/vimeo/player.js#methods
66
*/
7-
export const enum VimeoCommand {
8-
AddEventListener = 'addEventListener',
9-
DisableTextTrack = 'disableTextTrack',
10-
EnableTextTrack = 'enableTextTrack',
11-
ExitFullscreen = 'exitFullscreen',
12-
ExitPictureInPicture = 'exitPictureInPicture',
13-
GetBuffered = 'getBuffered',
14-
GetCuePoints = 'getCuePoints',
15-
GetChapters = 'getChapters',
16-
GetCurrentTime = 'getCurrentTime',
17-
GetDuration = 'getDuration',
18-
GetFullscreen = 'getFullscreen',
19-
GetPictureInPicture = 'getPictureInPicture',
20-
GetPlayed = 'getPlayed',
21-
GetQualities = 'getQualities',
22-
GetQuality = 'getQuality',
23-
GetSeekable = 'getSeekable',
24-
GetSeeking = 'getSeeking',
25-
GetTextTracks = 'getTextTracks',
26-
GetVideoTitle = 'getVideoTitle',
27-
HideOverlay = '_hideOverlay',
28-
Pause = 'pause',
29-
Play = 'play',
30-
RequestFullscreen = 'requestFullscreen',
31-
RequestPictureInPicture = 'requestPictureInPicture',
32-
SeekTo = 'seekTo',
33-
SetMuted = 'setMuted',
34-
SetPlaybackRate = 'setPlaybackRate',
35-
SetQuality = 'setQuality',
36-
SetVolume = 'setVolume',
37-
ShowOverlay = '_showOverlay',
38-
Destroy = 'destroy',
39-
LoadVideo = 'loadVideo',
40-
Unload = 'unload',
41-
}
7+
export type VimeoCommand =
8+
| 'addEventListener'
9+
| 'disableTextTrack'
10+
| 'enableTextTrack'
11+
| 'exitFullscreen'
12+
| 'exitPictureInPicture'
13+
| 'getBuffered'
14+
| 'getCuePoints'
15+
| 'getChapters'
16+
| 'getCurrentTime'
17+
| 'getDuration'
18+
| 'getFullscreen'
19+
| 'getPictureInPicture'
20+
| 'getPlayed'
21+
| 'getQualities'
22+
| 'getQuality'
23+
| 'getSeekable'
24+
| 'getSeeking'
25+
| 'getTextTracks'
26+
| 'getVideoTitle'
27+
| '_hideOverlay'
28+
| 'pause'
29+
| 'play'
30+
| 'requestFullscreen'
31+
| 'requestPictureInPicture'
32+
| 'seekTo'
33+
| 'setMuted'
34+
| 'setPlaybackRate'
35+
| 'setQuality'
36+
| 'setVolume'
37+
| '_showOverlay'
38+
| 'destroy'
39+
| 'loadVideo'
40+
| 'unload';
4241

4342
export interface VimeoCommandArg {
44-
[VimeoCommand.Play]: void;
45-
[VimeoCommand.Pause]: void;
46-
[VimeoCommand.SetMuted]: boolean;
47-
[VimeoCommand.SetVolume]: number;
48-
[VimeoCommand.GetDuration]: void;
49-
[VimeoCommand.GetChapters]: void;
50-
[VimeoCommand.GetCurrentTime]: void;
51-
[VimeoCommand.SeekTo]: number;
52-
[VimeoCommand.SetPlaybackRate]: number;
53-
[VimeoCommand.AddEventListener]: VimeoEvent;
54-
[VimeoCommand.GetCuePoints]: void;
55-
[VimeoCommand.GetVideoTitle]: string;
56-
[VimeoCommand.GetTextTracks]: void;
57-
[VimeoCommand.EnableTextTrack]: {
43+
play: void;
44+
pause: void;
45+
setMuted: boolean;
46+
setVolume: number;
47+
getDuration: void;
48+
getChapters: void;
49+
getCurrentTime: void;
50+
seekTo: number;
51+
setPlaybackRate: number;
52+
addEventListener: VimeoEvent;
53+
getCuePoints: void;
54+
getVideoTitle: string;
55+
getTextTracks: void;
56+
enableTextTrack: {
5857
language: string;
5958
kind: string;
6059
};
61-
[VimeoCommand.DisableTextTrack]: string;
62-
[VimeoCommand.SetQuality]: string;
63-
[VimeoCommand.ShowOverlay]: void;
64-
[VimeoCommand.HideOverlay]: void;
65-
[VimeoCommand.GetBuffered]: void;
66-
[VimeoCommand.RequestFullscreen]: void;
67-
[VimeoCommand.ExitFullscreen]: void;
68-
[VimeoCommand.RequestPictureInPicture]: void;
69-
[VimeoCommand.ExitPictureInPicture]: void;
70-
[VimeoCommand.GetQuality]: void;
71-
[VimeoCommand.GetQualities]: void;
72-
[VimeoCommand.GetPlayed]: void;
73-
[VimeoCommand.GetSeekable]: void;
74-
[VimeoCommand.GetSeeking]: void;
75-
[VimeoCommand.GetFullscreen]: void;
76-
[VimeoCommand.GetPictureInPicture]: void;
77-
[VimeoCommand.Destroy]: void;
78-
[VimeoCommand.LoadVideo]: number;
79-
[VimeoCommand.Unload]: void;
60+
disableTextTrack: string;
61+
setQuality: string;
62+
_showOverlay: void;
63+
_hideOverlay: void;
64+
getBuffered: void;
65+
requestFullscreen: void;
66+
exitFullscreen: void;
67+
requestPictureInPicture: void;
68+
exitPictureInPicture: void;
69+
getQuality: void;
70+
getQualities: void;
71+
getPlayed: void;
72+
getSeekable: void;
73+
getSeeking: void;
74+
getFullscreen: void;
75+
getPictureInPicture: void;
76+
destroy: void;
77+
loadVideo: number;
78+
unload: void;
8079
}
8180

8281
export interface VimeoCommandData {
83-
[VimeoCommand.Play]: void;
84-
[VimeoCommand.Pause]: void;
85-
[VimeoCommand.SetMuted]: void;
86-
[VimeoCommand.SetVolume]: void;
87-
[VimeoCommand.GetDuration]: number;
88-
[VimeoCommand.GetChapters]: VimeoChapter[];
89-
[VimeoCommand.GetCurrentTime]: number;
90-
[VimeoCommand.SeekTo]: void;
91-
[VimeoCommand.SetPlaybackRate]: void;
92-
[VimeoCommand.AddEventListener]: void;
93-
[VimeoCommand.GetCuePoints]: void;
94-
[VimeoCommand.GetVideoTitle]: string;
95-
[VimeoCommand.GetTextTracks]: VimeoTextTrack[];
96-
[VimeoCommand.EnableTextTrack]: void;
97-
[VimeoCommand.DisableTextTrack]: void;
98-
[VimeoCommand.SetQuality]: void;
99-
[VimeoCommand.ShowOverlay]: void;
100-
[VimeoCommand.HideOverlay]: void;
101-
[VimeoCommand.GetBuffered]: number;
102-
[VimeoCommand.RequestFullscreen]: void;
103-
[VimeoCommand.ExitFullscreen]: void;
104-
[VimeoCommand.RequestPictureInPicture]: void;
105-
[VimeoCommand.ExitPictureInPicture]: void;
106-
[VimeoCommand.GetQuality]: string;
107-
[VimeoCommand.GetQualities]: VimeoQuality[];
108-
[VimeoCommand.GetPlayed]: number[];
109-
[VimeoCommand.GetSeekable]: number[];
110-
[VimeoCommand.GetSeeking]: boolean;
111-
[VimeoCommand.GetFullscreen]: boolean;
112-
[VimeoCommand.GetPictureInPicture]: boolean;
113-
[VimeoCommand.Destroy]: void;
114-
[VimeoCommand.LoadVideo]: void;
115-
[VimeoCommand.Unload]: void;
82+
play: void;
83+
pause: void;
84+
setMuted: void;
85+
setVolume: void;
86+
getDuration: number;
87+
getChapters: VimeoChapter[];
88+
getCurrentTime: number;
89+
seekTo: void;
90+
setPlaybackRate: void;
91+
addEventListener: void;
92+
getCuePoints: void;
93+
getVideoTitle: string;
94+
getTextTracks: VimeoTextTrack[];
95+
enableTextTrack: void;
96+
disableTextTrack: void;
97+
setQuality: void;
98+
showOverlay: void;
99+
hideOverlay: void;
100+
getBuffered: number;
101+
requestFullscreen: void;
102+
exitFullscreen: void;
103+
requestPictureInPicture: void;
104+
exitPictureInPicture: void;
105+
getQuality: string;
106+
getQualities: VimeoQuality[];
107+
getPlayed: number[];
108+
getSeekable: number[];
109+
getSeeking: boolean;
110+
getFullscreen: boolean;
111+
getPictureInPicture: boolean;
112+
destroy: void;
113+
loadVideo: void;
114+
unload: void;
116115
}
Lines changed: 55 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* @see {@link https://github.com/vimeo/player.js#events}
33
*/
4-
export const vimeoEvents = [
4+
export const trackedVimeoEvents: VimeoEvent[] = [
55
'bufferend',
66
'bufferstart',
77
// 'cuechange',
@@ -44,34 +44,35 @@ export const vimeoEvents = [
4444
// 'livestreamonline',
4545
];
4646

47-
export const enum VimeoEvent {
48-
BufferEnd = 'bufferend',
49-
BufferStart = 'bufferstart',
50-
CueChange = 'cuechange',
51-
DurationChange = 'durationchange',
52-
Ended = 'ended',
53-
EnterPictureInPicture = 'enterpictureinpicture',
54-
Error = 'error',
55-
FullscreenChange = 'fullscreenchange',
56-
LeavePictureInPicture = 'leavepictureinpicture',
57-
Loaded = 'loaded',
58-
LoadedData = 'loadeddata',
59-
LoadedMetadata = 'loadedmetadata',
60-
LoadProgress = 'loadProgress',
61-
LoadStart = 'loadstart',
62-
Pause = 'pause',
63-
Play = 'play',
64-
PlaybackRateChange = 'playbackratechange',
65-
PlayProgress = 'playProgress',
66-
Progress = 'progress',
67-
QualityChange = 'qualitychange',
68-
Ready = 'ready',
69-
Seeked = 'seek',
70-
Seeking = 'seeking',
71-
TextTrackChange = 'texttrackchange',
72-
VolumeChange = 'volumechange',
73-
Waiting = 'waiting',
74-
}
47+
export type VimeoEvent =
48+
| 'bufferend'
49+
| 'bufferstart'
50+
| 'cuechange'
51+
| 'durationchange'
52+
| 'ended'
53+
| 'enterpictureinpicture'
54+
| 'error'
55+
| 'fullscreenchange'
56+
| 'leavepictureinpicture'
57+
| 'loaded'
58+
| 'loadeddata'
59+
| 'loadedmetadata'
60+
| 'loadProgress'
61+
| 'loadstart'
62+
| 'pause'
63+
| 'play'
64+
| 'playbackratechange'
65+
| 'playprogress'
66+
| 'progress'
67+
| 'qualitychange'
68+
| 'ready'
69+
| 'seek'
70+
| 'seeked'
71+
| 'seeking'
72+
| 'texttrackchange'
73+
| 'volumechange'
74+
| 'waiting'
75+
| 'timeupdate';
7576

7677
export interface VimeoProgressPayload {
7778
seconds: number;
@@ -92,29 +93,29 @@ export interface VimeoErrorPayload {
9293
}
9394

9495
export interface VimeoEventPayload {
95-
[VimeoEvent.Play]: VimeoPlayPayload;
96-
[VimeoEvent.Pause]: void;
97-
[VimeoEvent.Ready]: void;
98-
[VimeoEvent.PlayProgress]: VimeoProgressPayload;
99-
[VimeoEvent.LoadProgress]: VimeoProgressPayload;
100-
[VimeoEvent.BufferStart]: void;
101-
[VimeoEvent.BufferEnd]: void;
102-
[VimeoEvent.Loaded]: { id: number };
103-
[VimeoEvent.Ended]: void;
104-
[VimeoEvent.Seeking]: void;
105-
[VimeoEvent.Seeked]: void;
106-
[VimeoEvent.CueChange]: void;
107-
[VimeoEvent.FullscreenChange]: { fullscreen: boolean };
108-
[VimeoEvent.VolumeChange]: { volume: number };
109-
[VimeoEvent.DurationChange]: { duration: number };
110-
[VimeoEvent.PlaybackRateChange]: { playbackRate: number };
111-
[VimeoEvent.TextTrackChange]: void;
112-
[VimeoEvent.Error]: any;
113-
[VimeoEvent.LoadedData]: any;
114-
[VimeoEvent.LoadStart]: any;
115-
[VimeoEvent.LoadedMetadata]: any;
116-
[VimeoEvent.EnterPictureInPicture]: void;
117-
[VimeoEvent.LeavePictureInPicture]: void;
118-
[VimeoEvent.QualityChange]: any;
119-
[VimeoEvent.Waiting]: void;
96+
play: VimeoPlayPayload;
97+
pause: void;
98+
ready: void;
99+
playprogress: VimeoProgressPayload;
100+
loadprogress: VimeoProgressPayload;
101+
bufferstart: void;
102+
bufferend: void;
103+
loaded: { id: number };
104+
ended: void;
105+
seeking: void;
106+
seeked: void;
107+
cuechange: void;
108+
fullscreenchange: { fullscreen: boolean };
109+
volumechange: { volume: number };
110+
durationchange: { duration: number };
111+
playbackratechange: { playbackRate: number };
112+
texttrackchange: void;
113+
error: any;
114+
loadeddata: any;
115+
loadstart: any;
116+
loadedmetadata: any;
117+
enterpictureinpicture: void;
118+
leavepictureinpicture: void;
119+
qualitychange: any;
120+
waiting: void;
120121
}

0 commit comments

Comments
 (0)