2026-08-12 06:57:52 +00:00
// Module ID: 13757
// Function ID: 13758
2026-07-29 08:29:29 +00:00
// Name: hasLoggerPlugin
// Dependencies: []
2026-08-12 06:57:52 +00:00
// Module 13757 (hasLoggerPlugin)
2026-07-29 08:29:29 +00:00
arg5 . assertHasLoggerPlugin = undefined ;
arg5 . default = undefined ;
arg5 . hasLoggerPlugin = undefined ;
arg5 . default = ( ) => ( arg0 ) => {
let closure _0 = arg0 ;
const features = {
log ( ) {
const items = [ ... arguments ] ;
let first = items ;
if ( items ) {
first = items ;
if ( 1 === items . length ) {
first = items [ 0 ] ;
}
}
closure _0 . send ( "log" , { level : "debug" , message : first } , false ) ;
} ,
logImportant ( ) {
const items = [ ... arguments ] ;
let first = items ;
if ( items ) {
first = items ;
if ( 1 === items . length ) {
first = items [ 0 ] ;
}
}
closure _0 . send ( "log" , { level : "debug" , message : first } , true ) ;
} ,
debug ( message ) {
let flag = arg1 ;
if ( arg1 === undefined ) {
flag = false ;
}
return closure _0 . send ( "log" , { level : "debug" , message } , flag ) ;
} ,
warn ( message ) {
return closure _0 . send ( "log" , { level : "warn" , message } , true ) ;
} ,
error ( message , stack ) {
return closure _0 . send ( "log" , { level : "error" , message , stack } , true ) ;
}
} ;
return { features } ;
} ;
function hasLoggerPlugin ( log ) {
let tmp = log ;
if ( log ) {
tmp = "log" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . log === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "logImportant" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . logImportant === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "debug" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . debug === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "warn" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . warn === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "error" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . error === "function" ;
2026-07-29 08:29:29 +00:00
}
return tmp ;
}
arg5 . hasLoggerPlugin = hasLoggerPlugin ;
arg5 . assertHasLoggerPlugin = ( log ) => {
2026-08-04 21:03:28 +00:00
if ( typeof hasLoggerPlugin !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
let tmp = log ;
if ( log ) {
tmp = "log" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . log === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "logImportant" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . logImportant === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "debug" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . debug === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "warn" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . warn === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( tmp ) {
tmp = "error" in log ;
}
if ( tmp ) {
2026-08-04 21:03:28 +00:00
tmp = typeof log . error === "function" ;
2026-07-29 08:29:29 +00:00
}
if ( ! tmp ) {
const _Error = Error ;
const error = new Error ( "This Reactotron client has not had the logger plugin applied to it. Make sure that you add `use(logger())` before adding this plugin." ) ;
throw error ;
}
} ;