File tree Expand file tree Collapse file tree 4 files changed +45
-0
lines changed
Expand file tree Collapse file tree 4 files changed +45
-0
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,11 @@ import type { MediaStore } from '@videojs/core/store';
44import { ProviderMixin } from '@open-wc/context-protocol' ;
55import { createMediaStore } from '@videojs/core/store' ;
66
7+ import { yieldConsoleBanner } from '@videojs/utils' ;
8+ import { version } from '../../package.json' ;
9+
10+ yieldConsoleBanner ( version ) ;
11+
712const ProviderHTMLElement : Constructor < CustomElement & HTMLElement > = ProviderMixin ( HTMLElement ) ;
813
914export class VideoProviderElement extends ProviderHTMLElement {
Original file line number Diff line number Diff line change @@ -3,9 +3,14 @@ import type { ReactNode } from 'react';
33
44import { createMediaStore } from '@videojs/core/store' ;
55
6+ import { yieldConsoleBanner } from '@videojs/utils' ;
67import { useMemo } from 'react' ;
8+
9+ import { version } from '../../package.json' ;
710import { MediaContext } from './context' ;
811
12+ yieldConsoleBanner ( version ) ;
13+
914export function VideoProvider ( { children } : { children : ReactNode } ) : JSX . Element {
1015 const value = useMemo ( ( ) => createMediaStore ( ) , [ ] ) ;
1116
Original file line number Diff line number Diff line change 1+ export * from './shared/console' ;
12export * from './shared/crypto' ;
23export * from './shared/state' ;
34export * from './shared/time' ;
Original file line number Diff line number Diff line change 1+ export function yieldConsoleBanner ( version : string ) : void {
2+ // eslint-disable-next-line no-console
3+ console . info (
4+ `%c Video.js %c v${ version } ` ,
5+ `border-radius: 9999px;
6+ background: #393836;
7+ font: bold 1.5em/1.5em monospace;
8+ color: #ebe4c1;
9+ text-shadow: 1px 1px 0 #fcb116,
10+ 2px 2px 0 #f26222,
11+ 3px 3px 0 #ea3837,
12+ 4px 4px 0 #a83b71` ,
13+ `font: 1em monospace;` ,
14+ ) ;
15+
16+ const prereleaseType = version . includes ( 'preview' ) ? 'preview' : version . includes ( 'alpha' ) ? 'alpha' : null ;
17+ if ( prereleaseType ) {
18+ console . warn (
19+ `%c This is a ${ prereleaseType } release. Please use with caution.` ,
20+ `color: #f26222;` ,
21+ ) ;
22+ }
23+
24+ // eslint-disable-next-line no-console
25+ console . info (
26+ '%cReport a Bug, Issue or Feature Request - https://github.com/videojs/v10/issues/new/choose' ,
27+ 'color: #aaa; font-size: .9em;' ,
28+ ) ;
29+ // eslint-disable-next-line no-console
30+ console . info (
31+ '%cReach out on Discord - https://discord.gg/JBqHh485uF' ,
32+ 'color: #aaa; font-size: .9em;' ,
33+ ) ;
34+ }
You can’t perform that action at this time.
0 commit comments