@@ -5,6 +5,8 @@ export function log(...args: any[]) {
55 console . log ( i18n . t ( 'dev_log_prefix' ) , ...args ) ;
66}
77
8+ export const isWeb = Platform . OS === 'web' ;
9+
810export function promiseAny < T > ( promises : Promise < T > [ ] ) {
911 return new Promise < T > ( ( resolve , reject ) => {
1012 let count = 0 ;
@@ -35,38 +37,37 @@ class EmptyModule {
3537}
3638export const emptyModule = new EmptyModule ( ) ;
3739
38- const ping =
39- Platform . OS === 'web'
40- ? Promise . resolve
41- : async ( url : string ) => {
42- let pingFinished = false ;
43- return Promise . race ( [
44- enhancedFetch ( url , {
45- method : 'HEAD' ,
40+ const ping = isWeb
41+ ? Promise . resolve
42+ : async ( url : string ) => {
43+ let pingFinished = false ;
44+ return Promise . race ( [
45+ enhancedFetch ( url , {
46+ method : 'HEAD' ,
47+ } )
48+ . then ( ( { status, statusText, url : finalUrl } ) => {
49+ pingFinished = true ;
50+ if ( status === 200 ) {
51+ return finalUrl ;
52+ }
53+ log ( 'ping failed' , url , status , statusText ) ;
54+ throw new Error ( i18n . t ( 'error_ping_failed' ) ) ;
4655 } )
47- . then ( ( { status, statusText, url : finalUrl } ) => {
48- pingFinished = true ;
49- if ( status === 200 ) {
50- return finalUrl ;
51- }
52- log ( 'ping failed' , url , status , statusText ) ;
53- throw new Error ( i18n . t ( 'error_ping_failed' ) ) ;
54- } )
55- . catch ( e => {
56- pingFinished = true ;
57- log ( 'ping error' , url , e ) ;
58- throw e ;
59- } ) ,
60- new Promise ( ( _ , reject ) =>
61- setTimeout ( ( ) => {
62- reject ( new Error ( i18n . t ( 'error_ping_timeout' ) ) ) ;
63- if ( ! pingFinished ) {
64- log ( 'ping timeout' , url ) ;
65- }
66- } , 5000 ) ,
67- ) ,
68- ] ) ;
69- } ;
56+ . catch ( e => {
57+ pingFinished = true ;
58+ log ( 'ping error' , url , e ) ;
59+ throw e ;
60+ } ) ,
61+ new Promise ( ( _ , reject ) =>
62+ setTimeout ( ( ) => {
63+ reject ( new Error ( i18n . t ( 'error_ping_timeout' ) ) ) ;
64+ if ( ! pingFinished ) {
65+ log ( 'ping timeout' , url ) ;
66+ }
67+ } , 5000 ) ,
68+ ) ,
69+ ] ) ;
70+ } ;
7071
7172export function joinUrls ( paths : string [ ] , fileName ?: string ) {
7273 if ( fileName ) {
@@ -91,7 +92,7 @@ export const testUrls = async (urls?: string[]) => {
9192} ;
9293
9394export const assertWeb = ( ) => {
94- if ( Platform . OS === 'web' ) {
95+ if ( isWeb ) {
9596 console . warn ( i18n . t ( 'dev_web_not_supported' ) ) ;
9697 return false ;
9798 }
0 commit comments