LibAcc: 0.8448=49/58, ProjAcc: 1.0000=0/0, Missing: 92
Module: src/index
Module: src/Log
const 𝓟5{buffer}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
const 𝓟6{prefix}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟7{CONSTRUCTOR} (𝓟8{options}: [OOV]𝓟[ty]117{ApolloPersistOptions}): (𝓟[ty]13{Log})
{
const 𝓟[ty]13{Log};
const 𝓟[ty]13{Log};
const 𝓟12{debug}: [miss]𝓛[ty]8666{Boolean} = 𝓟8{options}.debug;
𝓟[ty]13{Log}.debug ⟵ 𝓟12{debug};
𝓟[ty]13{Log}.lines ⟵ 𝓛8757{Array}();
}
class 𝓟[ty]13{Log}{
𝓟15{debug}: 𝓛[ty]8666{Boolean};
𝓟16{lines}: 𝓛[ty]8670{Array};
function 𝓟37{warn} (𝓟38{message}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟39: 𝓛[ty]10033{Void})
{
𝓟[ty]13{Log}.write(𝓛8743{String},𝓟38{message})
}
function 𝓟22{tailLogs} (): (𝓟23: 𝓛[ty]10033{Void})
{
function 𝓟24{$Lambda13} (𝓟25{_}): (𝓟26: [miss]𝓛[ty]10033{Void})
{
}
𝓟[ty]13{Log}.lines.forEach(𝓟24{$Lambda13})
}
function 𝓟34{info} (𝓟35{message}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟36: 𝓛[ty]10033{Void})
{
𝓟[ty]13{Log}.write(𝓛8743{String},𝓟35{message})
}
function 𝓟17{emit} (𝓟18{level}: [OOV]𝓟[ty]120{LogLevel},𝓟19{message}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟20: 𝓛[ty]10033{Void})
{
if (𝓛1{<UNKNOWN>}(𝓟18{level},𝓛12353{console}))
{
const 𝓟21{prefix}: [miss]𝓛[ty]10051{String} = 𝓟6{prefix};
𝓛1{<UNKNOWN>}(𝓟18{level})(𝓟21{prefix},𝓛12587{$Spread}(𝓟19{message}))
}
}
function 𝓟40{error} (𝓟41{message}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟42: 𝓛[ty]10033{Void})
{
𝓟[ty]13{Log}.write(𝓛8743{String},𝓟41{message})
}
function 𝓟27{getLogs} (): (𝓟28: 𝓛[ty]8670{Array})
{
return 𝓟28 = 𝓟[ty]13{Log}.lines
}
function 𝓟29{write} (𝓟30{level}: [OOV]𝓟[ty]120{LogLevel},𝓟31{message}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟32: 𝓛[ty]10033{Void})
{
const 𝓟33{buffer}: [miss]𝓛[ty]8655{Number} = 𝓟5{buffer};
𝓟[ty]13{Log}.lines ⟵ 𝓛8757{Array}(𝓛12587{$Spread}(𝓟[ty]13{Log}.lines.slice(𝓛12616{MinusToken}(𝓛8745{Number},𝓟33{buffer}))),𝓛8757{Array}(𝓟30{level},𝓟31{message}));
if (𝓛12546{BarBarToken}(𝓟[ty]13{Log}.debug,𝓛12612{ExclamationEqualsEqualsToken}(𝓟30{level},𝓛8743{String})))
{
𝓟[ty]13{Log}.emit(𝓟30{level},𝓟31{message})
}
}
}
Module: src/__mocks__/simulate
function 𝓟43{$Async_$Lambda26} (𝓟44{_}): (𝓟45: [miss]𝓛[ty]8654{Promise})
{
}
const 𝓟46{simulateApp}: [miss]𝓛[ty]8696{Function} = 𝓛1{<UNKNOWN>};
function 𝓟47{$Async_$Lambda27} (𝓟48{_}): (𝓟49: [miss]𝓛[ty]8654{Promise})
{
}
const 𝓟50{simulateWrite}: [miss]𝓛[ty]8696{Function} = 𝓛1{<UNKNOWN>};
Module: src/onAppBackground
type 𝓟[ty]51{TriggerFunctionConfig} = {log: 𝓟[ty]13{Log}, cache: 𝓛[ty]2{<UNKNOWN>}}
function 𝓟52{$Lambda20} (𝓟53{_}: [OOV]𝓟[ty]51{TriggerFunctionConfig}): (𝓟54: [miss]𝓛[ty]8696{Function})
{
}
Module: src/Persistor
type 𝓟[ty]93{PersistorConfig} = {log: 𝓟[ty]13{Log}, cache: 𝓟[ty]62{Cache}, storage: 𝓟[ty]79{Storage}}
function 𝓟94{CONSTRUCTOR} (𝓟95{_}: [OOV]𝓟[ty]93{PersistorConfig},𝓟96{options}: [OOV]𝓟[ty]117{ApolloPersistOptions}): (𝓟[ty]100{Persistor})
{
const 𝓟[ty]100{Persistor};
const 𝓟[ty]100{Persistor};
}
class 𝓟[ty]100{Persistor}{
𝓟102{cache}: [OOV]𝓟[ty]62{Cache};
𝓟103{paused}: 𝓛[ty]8666{Boolean};
𝓟104{storage}: [OOV]𝓟[ty]79{Storage};
𝓟105{maxSize}: 𝓛[ty]8655{Number};
𝓟106{log}: [OOV]𝓟[ty]13{Log};
function 𝓟107{$Async_persist} (): (𝓟108: 𝓛[ty]8654{Promise})
{
{
const 𝓟109{data}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟[ty]100{Persistor}.cache.extract();
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓛12637{ExclamationEqualsToken}(𝓟[ty]100{Persistor}.maxSize,𝓛12643{undefined}),𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟109{data}),𝓛8743{String})),𝓛12595{GreaterThanToken}(𝓟109{data}.length,𝓟[ty]100{Persistor}.maxSize)),𝓛12569{ExclamationToken}(𝓟[ty]100{Persistor}.paused)))
{
𝓛12557{$Await}(𝓟[ty]100{Persistor}.purge())
𝓟[ty]100{Persistor}.paused ⟵ 𝓛8744{Boolean};
}
if (𝓟[ty]100{Persistor}.paused)
{
𝓟[ty]100{Persistor}.paused ⟵ 𝓛8744{Boolean};
}
𝓛12557{$Await}(𝓟[ty]100{Persistor}.storage.write(𝓟109{data}))
𝓟[ty]100{Persistor}.log.info((𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟109{data}),𝓛8743{String}) ? 𝓛12607{$Template}(𝓟109{data}.length) : 𝓛8743{String}))
}
}
function 𝓟110{$Async_restore} (): (𝓟111: 𝓛[ty]8654{Promise})
{
{
const 𝓟112{data}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12557{$Await}(𝓟[ty]100{Persistor}.storage.read());
if (𝓛12637{ExclamationEqualsToken}(𝓟112{data},𝓛12643{undefined}))
{
𝓛12557{$Await}(𝓟[ty]100{Persistor}.cache.restore(𝓟112{data}))
𝓟[ty]100{Persistor}.log.info((𝓛12559{EqualsEqualsEqualsToken}(𝓛12580{$TypeOf}(𝓟112{data}),𝓛8743{String}) ? 𝓛12607{$Template}(𝓟112{data}.length) : 𝓛8743{String}))
}
else
{
𝓟[ty]100{Persistor}.log.info(𝓛8743{String})
}
}
}
function 𝓟113{$Async_purge} (): (𝓟114: 𝓛[ty]8654{Promise})
{
{
𝓛12557{$Await}(𝓟[ty]100{Persistor}.storage.purge())
𝓟[ty]100{Persistor}.log.info(𝓛8743{String})
}
}
}
Module: src/types/index
type 𝓟[ty]115{TriggerUninstallFunction} = ()->𝓛[ty]10033{Void}
type 𝓟[ty]116{TriggerFunction} = ((()->𝓛[ty]10033{Void}))->𝓟[ty]115{TriggerUninstallFunction}
type 𝓟[ty]117{ApolloPersistOptions} = {cache: 𝓛[ty]2{<UNKNOWN>}, debug: 𝓛[ty]8666{Boolean}, key: 𝓛[ty]10051{String}, storage: 𝓟[ty]119{PersistentStorage}, maxSize: any, serialize: 𝓛[ty]8666{Boolean}, debounce: 𝓛[ty]8655{Number}, trigger: any}
type 𝓟[ty]118{PersistedData} = any
type 𝓟[ty]119{PersistentStorage} = {getItem: (𝓛[ty]10051{String})->any, setItem: (𝓛[ty]10051{String},any)->any, removeItem: (𝓛[ty]10051{String})->any}
type 𝓟[ty]120{LogLevel} = any
type 𝓛[ty]8670{Array} = 𝓛[ty]8670{Array}
Module: src/__mocks__/MockStorage
function 𝓟122{CONSTRUCTOR} (): (𝓟[ty]126{MockStorage})
{
const 𝓟[ty]126{MockStorage};
const 𝓟[ty]126{MockStorage};
𝓟[ty]126{MockStorage}.storage ⟵ 𝓛2995{Map}.CONSTRUCTOR();
}
class 𝓟[ty]126{MockStorage} extends 𝓟[ty]119{PersistentStorage}{
𝓟128{storage}: (𝓛[ty]5956{Set} ≠ 𝓛[ty]3199{Map});
function 𝓟129{setItem} (𝓟130{key}: 𝓛[ty]10051{String},𝓟131{data}: [OOV]any): (𝓟132: 𝓛[ty]8654{Promise})
{
function 𝓟133{$Lambda23} (𝓟134{resolve}): (𝓟135: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]126{MockStorage}.storage.set(𝓟130{key},𝓟131{data})
𝓟134{resolve}()
}
return 𝓟132 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟133{$Lambda23})
}
function 𝓟136{removeItem} (𝓟137{key}: 𝓛[ty]10051{String}): (𝓟138: 𝓛[ty]8654{Promise})
{
function 𝓟139{$Lambda24} (𝓟140{resolve},𝓟141{reject}): (𝓟142: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]126{MockStorage}.storage.delete(𝓟137{key})
𝓟140{resolve}()
}
return 𝓟138 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟139{$Lambda24})
}
function 𝓟143{getItem} (𝓟144{key}: 𝓛[ty]10051{String}): (𝓟145: 𝓛[ty]8654{Promise})
{
function 𝓟146{$Lambda25} (𝓟147{resolve},𝓟148{reject}): (𝓟149: [miss]𝓛[ty]10033{Void})
{
𝓟147{resolve}(𝓟[ty]126{MockStorage}.storage.get(𝓟144{key}))
}
return 𝓟145 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟146{$Lambda25})
}
}
Module: dangerfile
const 𝓟150{pr} = 𝓛1{<UNKNOWN>}.github.pr;
const 𝓟151{commits} = 𝓛1{<UNKNOWN>}.github.commits;
const 𝓟152{modified} = 𝓛1{<UNKNOWN>}.git.modified_files;
const 𝓟153{bodyAndTitle} = 𝓛12641{PlusToken}(𝓟150{pr}.body,𝓟150{pr}.title).toLowerCase();
const 𝓟154{trivialPR} = 𝓟153{bodyAndTitle}.includes(𝓛8743{String});
const 𝓟155{acceptedNoTests} = 𝓟153{bodyAndTitle}.includes(𝓛8743{String});
function 𝓟156{$Lambda0} (𝓟157{file}: 𝓛[ty]10051{String}): (𝓟158: [OOV]any)
{
return 𝓟158 = 𝓟302{includes}(𝓟157{file},𝓛8743{String})
}
const 𝓟159{typescriptOnly}: [miss]𝓛[ty]8696{Function} = 𝓟156{$Lambda0};
function 𝓟160{$Lambda1} (𝓟161{file}: 𝓛[ty]10051{String}): (𝓟162: [OOV]any)
{
return 𝓟162 = 𝓛12592{AmpersandAmpersandToken}(𝓛7984{existsSync}(𝓟161{file}),𝓛7404{lstatSync}(𝓟161{file}).isFile())
}
const 𝓟163{filesOnly}: [miss]𝓛[ty]8696{Function} = 𝓟160{$Lambda1};
function 𝓟164{$Lambda2} (𝓟165{p}): (𝓟166: [OOV]any)
{
return 𝓟166 = 𝓛12546{BarBarToken}(𝓟302{includes}(𝓟165{p},𝓛8743{String}),𝓟302{includes}(𝓟165{p},𝓛8743{String}))
}
function 𝓟167{$Lambda3} (𝓟168{p}): (𝓟169: [OOV]any)
{
return 𝓟169 = 𝓛12592{AmpersandAmpersandToken}(𝓟163{filesOnly}(𝓟168{p}),𝓟159{typescriptOnly}(𝓟168{p}))
}
const 𝓟170{modifiedAppFiles} = 𝓟152{modified}.filter(𝓟164{$Lambda2}).filter(𝓟167{$Lambda3});
function 𝓟171{$Lambda4} (𝓟172{paths}): (𝓟173: [miss]𝓛[ty]10051{String})
{
const 𝓟174{repoURL} = 𝓛1{<UNKNOWN>}.github.pr.head.repo.html_url;
const 𝓟175{ref} = 𝓛1{<UNKNOWN>}.github.pr.head.ref;
function 𝓟176{$Lambda5} (𝓟177{path}): (𝓟178: [miss]𝓛[ty]10051{String})
{
return 𝓟178 = 𝓟189{createLink}(𝓛12607{$Template}(𝓟174{repoURL},𝓟175{ref},𝓟177{path}),𝓟177{path})
}
const 𝓟179{links} = 𝓟172{paths}.map(𝓟176{$Lambda5});
return 𝓟173 = 𝓟184{toSentence}(𝓟179{links})
}
const 𝓟180{linkableFiles}: [miss]𝓛[ty]8696{Function} = 𝓟171{$Lambda4};
function 𝓟181{$Lambda6} (𝓟182{array}: 𝓛[ty]8670{Array}): (𝓟183: 𝓛[ty]10051{String})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟182{array}.length,𝓛8745{Number}))
{
return 𝓟183 = 𝓟182{array}.access(𝓛8745{Number})
}
return 𝓟183 = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓟182{array}.slice(𝓛8745{Number},𝓛12616{MinusToken}(𝓟182{array}.length,𝓛8745{Number})).join(𝓛8743{String}),𝓛8743{String}),𝓟182{array}.pop())
}
const 𝓟184{toSentence}: [miss]𝓛[ty]8696{Function} = 𝓟181{$Lambda6};
function 𝓟185{$Lambda7} (𝓟186{href}: 𝓛[ty]10051{String},𝓟187{text}: 𝓛[ty]10051{String}): (𝓟188: 𝓛[ty]10051{String})
{
return 𝓟188 = 𝓛12607{$Template}(𝓟186{href},𝓟187{text})
}
const 𝓟189{createLink}: [miss]𝓛[ty]8696{Function} = 𝓟185{$Lambda7};
function 𝓟190{$Lambda8} (𝓟191{type}: 𝓛[ty]8696{Function},𝓟192{paths}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array}),𝓟193{codeToInclude}: 𝓛[ty]10051{String}): (𝓟194: [miss]𝓛[ty]10033{Void})
{
if (𝓛12595{GreaterThanToken}(𝓟192{paths}.length,𝓛8745{Number}))
{
const 𝓟195{files}: [miss]𝓛[ty]10051{String} = 𝓟180{linkableFiles}(𝓟192{paths});
const 𝓟196{strict}: [miss]𝓛[ty]10051{String} = 𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟193{codeToInclude}),𝓛8743{String});
𝓟191{type}(𝓛12607{$Template}(𝓟196{strict},𝓟195{files}))
}
}
const 𝓟197{raiseIssueAboutPaths}: [miss]𝓛[ty]8696{Function} = 𝓟190{$Lambda8};
function 𝓟198{$Lambda9} (𝓟199{x}): (𝓟200: [OOV]any)
{
return 𝓟200 = 𝓟199{x}.author.login
}
const 𝓟201{authors} = 𝓟151{commits}.map(𝓟198{$Lambda9});
function 𝓟202{$Lambda10} (𝓟203{x}): (𝓟204: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟204 = 𝓛12595{GreaterThanToken}(𝓛8757{Array}(𝓛8743{String},𝓛8743{String}).indexOf(𝓟203{x}),𝓛12616{MinusToken}(𝓛8745{Number}))
}
const 𝓟205{isBot} = 𝓟201{authors}.some(𝓟202{$Lambda10});
if (𝓛12569{ExclamationToken}(𝓟205{isBot}))
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟150{pr}.body.length,𝓛8745{Number}))
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
}
const 𝓟206{hasAppChanges}: [miss]𝓛[ty]8666{Boolean} = 𝓛12595{GreaterThanToken}(𝓟170{modifiedAppFiles}.length,𝓛8745{Number});
function 𝓟207{$Lambda11} (𝓟208{filepath}): (𝓟209: [OOV]any)
{
return 𝓟209 = 𝓟208{filepath}.includes(𝓛8743{String})
}
const 𝓟210{testChanges} = 𝓟170{modifiedAppFiles}.filter(𝓟207{$Lambda11});
const 𝓟211{hasTestChanges}: [miss]𝓛[ty]8666{Boolean} = 𝓛12595{GreaterThanToken}(𝓟210{testChanges}.length,𝓛8745{Number});
const 𝓟212{bigPRThreshold}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
if (𝓛12595{GreaterThanToken}(𝓛12641{PlusToken}(𝓛1{<UNKNOWN>}.github.pr.additions,𝓛1{<UNKNOWN>}.github.pr.deletions),𝓟212{bigPRThreshold}))
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
}
if (𝓛12592{AmpersandAmpersandToken}(𝓟206{hasAppChanges},𝓛12569{ExclamationToken}(𝓟211{hasTestChanges})))
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
}
function 𝓟213{$Lambda12} (𝓟214{x}): (𝓟215: [OOV]any)
{
const 𝓟216{content} = 𝓛7899{readFileSync}(𝓟214{x}).toString();
return 𝓟215 = 𝓛12546{BarBarToken}(𝓛12546{BarBarToken}(𝓛12546{BarBarToken}(𝓟216{content}.includes(𝓛8743{String}),𝓟216{content}.includes(𝓛8743{String})),𝓟216{content}.includes(𝓛8743{String})),𝓟216{content}.includes(𝓛8743{String}))
}
const 𝓟217{onlyTestFiles} = 𝓟210{testChanges}.filter(𝓟213{$Lambda12});
𝓟197{raiseIssueAboutPaths}(𝓛1{<UNKNOWN>},𝓟217{onlyTestFiles},𝓛8743{String})
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓛1{<UNKNOWN>}(𝓛8743{String})
}
Module: src/onCacheWrite
type 𝓟[ty]279{TriggerFunctionConfig} = {cache: 𝓛[ty]2{<UNKNOWN>}}
function 𝓟280{$Lambda21} (𝓟281{_}: [OOV]𝓟[ty]279{TriggerFunctionConfig}): (𝓟282: [miss]𝓛[ty]8696{Function})
{
}
Module: src/onAppBackground.native
function 𝓟283{$Lambda16} (): (𝓟284: [miss]𝓛[ty]8696{Function})
{
function 𝓟285{$Lambda17} (𝓟286{persist}: 𝓛[ty]8696{Function}): (𝓟287: [miss]𝓛[ty]8696{Function})
{
let 𝓟288{wasActive}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
function 𝓟289{$Lambda18} (𝓟290{state}: 𝓛[ty]10051{String}): (𝓟291: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟290{state},𝓛8743{String}))
{
𝓟288{wasActive} ⟵ 𝓛8744{Boolean};
}
else
{
if (𝓟288{wasActive})
{
𝓟288{wasActive} ⟵ 𝓛8744{Boolean};
𝓟286{persist}()
}
}
}
const 𝓟292{listener}: [miss]𝓛[ty]8696{Function} = 𝓟289{$Lambda18};
𝓛45266{AppState}.addEventListener(𝓛8743{String},𝓟292{listener})
function 𝓟293{$Lambda19} (): (𝓟294: [OOV]any)
{
return 𝓟294 = 𝓛45266{AppState}.removeEventListener(𝓛8743{String},𝓟292{listener})
}
return 𝓟287 = 𝓟293{$Lambda19}
}
return 𝓟284 = 𝓟285{$Lambda17}
}