All files / atom/videoPlayer/src/settings players.js

100% Statements 11/11
100% Branches 0/0
100% Functions 0/0
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74    1x 1x 1x 1x 1x   1x             1x             1x             1x                       1x           1x                                                    
import {BLOB_TYPE} from './index.js'
 
export const YOUTUBE_EMBEDDABLE_URL = 'https://www.youtube.com/embed/'
export const YOUTUBE_EMBEDDABLE_URL_PATTERN = 'youtube.com/embed/'
export const YOUTUBE_STANDARD_URL_PATTERN = 'youtube.com/watch?v='
export const YOUTUBE_SHORT_URL_PATTERN = 'youtu.be/'
export const YOUTUBE_READABLE_URL_PATTERN = 'youtube.com/v/'
 
export const HLS = {
  FILE_FORMATS: ['m3u8'],
  SRC_PATTERNS: ['yams-hls'],
  VIDEO_TYPE: 'hls',
  PLAYER_COMPONENT: 'HLSPlayer'
}
 
export const NATIVE = {
  INSTANCE_TYPE: BLOB_TYPE,
  FILE_FORMATS: ['mp4', 'ogg', 'webm'],
  VIDEO_TYPE: 'native',
  PLAYER_COMPONENT: 'NativePlayer'
}
 
export const VIMEO = {
  EMBEDDABLE_URL: 'https://player.vimeo.com/video/',
  SRC_PATTERNS: ['https://vimeo.com/'],
  VIDEO_TYPE: 'vimeo',
  PLAYER_COMPONENT: 'VimeoPlayer'
}
 
export const YOUTUBE = {
  EMBEDDABLE_URL: YOUTUBE_EMBEDDABLE_URL,
  SRC_PATTERNS: [
    YOUTUBE_EMBEDDABLE_URL_PATTERN,
    YOUTUBE_STANDARD_URL_PATTERN,
    YOUTUBE_SHORT_URL_PATTERN,
    YOUTUBE_READABLE_URL_PATTERN
  ],
  VIDEO_TYPE: 'youtube',
  PLAYER_COMPONENT: 'YouTubePlayer'
}
 
export const DETECTION_TYPES = {
  FILE_EXTENSION: 'FILE_EXTENSION',
  SRC_PATTERN: 'SRC_PATTERN',
  SRC_INSTANCE_TYPE: 'SRC_INSTANCE_TYPE'
}
 
export const DETECTABLE_VIDEO_TYPES = [
  {
    DETECTION_TYPE: DETECTION_TYPES.FILE_EXTENSION,
    TYPE_DESCRIPTION: HLS
  },
  {
    DETECTION_TYPE: DETECTION_TYPES.SRC_PATTERN,
    TYPE_DESCRIPTION: HLS
  },
  {
    DETECTION_TYPE: DETECTION_TYPES.FILE_EXTENSION,
    TYPE_DESCRIPTION: NATIVE
  },
  {
    DETECTION_TYPE: DETECTION_TYPES.SRC_INSTANCE_TYPE,
    TYPE_DESCRIPTION: NATIVE
  },
  {
    DETECTION_TYPE: DETECTION_TYPES.SRC_PATTERN,
    TYPE_DESCRIPTION: YOUTUBE
  },
  {
    DETECTION_TYPE: DETECTION_TYPES.SRC_PATTERN,
    TYPE_DESCRIPTION: VIMEO
  }
]