LibAcc: 0.6486=96/148, ProjAcc: 1.0000=0/0, Missing: 766
Module: src/providers/crashlytics
type 𝓟[ty]5610{AppInfo} = {appName: 𝓛[ty]10051{String}, appPlatform: 𝓛[ty]10051{String}, appId: 𝓛[ty]10051{String}, latestAppVersion: 𝓛[ty]10051{String}}
const 𝓟2{provider}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟3{issue} (): (𝓟4: [OOV]𝓟[ty]10{IssueBuilder})
{
return 𝓟4 = 𝓟5{CONSTRUCTOR}(𝓛8743{String}.PlusToken(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT))
}
function 𝓟5{CONSTRUCTOR} (𝓟6{resource}: 𝓛[ty]10051{String}): (𝓟[ty]10{IssueBuilder})
{
const 𝓟[ty]10{IssueBuilder};
const 𝓟[ty]10{IssueBuilder};
}
class 𝓟[ty]10{IssueBuilder}{
function 𝓟12{onNewDetected} (𝓟13{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟14: [OOV]𝓛[ty]0{ANY})
{
return 𝓟14 = 𝓟1237{makeCloudFunction}({provider: 𝓟2{provider},handler: 𝓟13{handler},resource: 𝓟[ty]10{IssueBuilder}.resource,eventType: 𝓛8743{String}})
}
function 𝓟15{onRegressed} (𝓟16{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟17: [OOV]𝓛[ty]0{ANY})
{
return 𝓟17 = 𝓟1237{makeCloudFunction}({provider: 𝓟2{provider},handler: 𝓟16{handler},resource: 𝓟[ty]10{IssueBuilder}.resource,eventType: 𝓛8743{String}})
}
function 𝓟18{onVelocityAlert} (𝓟19{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟20: [OOV]𝓛[ty]0{ANY})
{
return 𝓟20 = 𝓟1237{makeCloudFunction}({provider: 𝓟2{provider},handler: 𝓟19{handler},resource: 𝓟[ty]10{IssueBuilder}.resource,eventType: 𝓛8743{String}})
}
}
function 𝓟21{CONSTRUCTOR} (): (𝓟[ty]25{Issue})
{
const 𝓟[ty]25{Issue};
const 𝓟[ty]25{Issue};
}
class 𝓟[ty]25{Issue}{
𝓟27{createTime}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟28{velocityAlert}: [OOV]𝓟[ty]37{VelocityAlert};
𝓟29{issueTitle}: 𝓛[ty]10051{String};
𝓟30{resolvedTime}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟31{issueId}: 𝓛[ty]10051{String};
𝓟32{appInfo}: [OOV]𝓟[ty]5610{AppInfo};
}
function 𝓟33{CONSTRUCTOR} (): (𝓟[ty]37{VelocityAlert})
{
const 𝓟[ty]37{VelocityAlert};
const 𝓟[ty]37{VelocityAlert};
}
class 𝓟[ty]37{VelocityAlert}{
𝓟39{crashPercentage}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]8655{Number});
𝓟40{crashes}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8655{Number});
}
Module: src/config
function 𝓟41{config} (): (𝓟42: [OOV]𝓛[ty]0{ANY})
{
if (𝓛12550{$TypeOf}(𝓟45{singleton}).EqualsEqualsEqualsToken(𝓛8743{String}))
{
const 𝓟43{cred} = 𝓛1{<UNKNOWN>}.applicationDefault();
𝓟46{init}(𝓟43{cred})
}
return 𝓟42 = 𝓟45{singleton}
}
type 𝓛[ty]0{ANY} = any
let 𝓟45{singleton}: [OOV]𝓛[ty]0{ANY};
function 𝓟46{init} (𝓟47{credential}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟48: [miss]𝓛[ty]10033{Void})
{
let 𝓟49{firebaseEnv}: [miss]𝓛[ty]8642{Object} = {};
if (𝓛1{<UNKNOWN>}.FIREBASE_PROJECT)
{
𝓟49{firebaseEnv} ⟵ {firebase: 𝓛8756{JSON}.parse(𝓛1{<UNKNOWN>}.FIREBASE_PROJECT)};
}
let 𝓟50{merged}: [miss]𝓛[ty]8642{Object} = 𝓟49{firebaseEnv};
{
𝓟50{merged} ⟵ 𝓛1{<UNKNOWN>}({},𝓛8756{JSON}.parse(𝓛1{<UNKNOWN>}.CLOUD_RUNTIME_CONFIG),𝓟49{firebaseEnv});
}
if (𝓛12548{ExclamationToken}(𝓟51{hasFirebase}(𝓟50{merged})))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String}.PlusToken(𝓛8743{String}))
}
𝓛1{<UNKNOWN>}(𝓟50{merged},𝓛8743{String},𝓟47{credential})
𝓟45{singleton} ⟵ 𝓟50{merged};
}
function 𝓟51{hasFirebase} (𝓟52{merged}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟53: 𝓛[ty]8666{Boolean})
{
return 𝓟53 = 𝓛1{<UNKNOWN>}(𝓟52{merged},𝓛8743{String})
}
Module: spec/apps.spec
function 𝓟54{$Lambda0} (): (𝓟55: [miss]𝓛[ty]10033{Void})
{
let 𝓟56{apps}: [OOV]𝓟[ty]537{Apps};
let 𝓟57{claims};
function 𝓟58{$Lambda1} (): (𝓟59: [miss]𝓛[ty]10033{Void})
{
𝓟56{apps} ⟵ 𝓟532{CONSTRUCTOR}(𝓟466{fakeConfig}());
𝓟57{claims} ⟵ {'token': {'firebase': {'identities': {'google.com': 𝓛8757{Array}(𝓛8743{String})}}}};
}
𝓛1{<UNKNOWN>}(𝓟58{$Lambda1})
function 𝓟60{$Lambda2} (): (𝓟61: [miss]𝓛[ty]10033{Void})
{
function 𝓟62{$Lambda3} (𝓟63{app}): (𝓟64: [miss]𝓛[ty]10033{Void})
{
𝓟63{app}.delete()
}
𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>},𝓟62{$Lambda3})
}
𝓛1{<UNKNOWN>}(𝓟60{$Lambda2})
function 𝓟65{$Lambda4} (): (𝓟66: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.forMode({admin: 𝓛8744{Boolean}})).to.equal(𝓟56{apps}.admin)
}
𝓛10038{it}(𝓛8743{String},𝓟65{$Lambda4})
function 𝓟67{$Lambda5} (): (𝓟68: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.forMode({admin: 𝓛8744{Boolean}})).to.equal(𝓟56{apps}.noauth)
}
𝓛10038{it}(𝓛8743{String},𝓟67{$Lambda5})
function 𝓟69{$Lambda6} (): (𝓟70: [miss]𝓛[ty]10033{Void})
{
const 𝓟71{auth}: [miss]𝓛[ty]8642{Object} = {admin: 𝓛8744{Boolean},variable: 𝓟57{claims}};
const 𝓟72{key}: [miss]𝓛[ty]10051{String} = 𝓟56{apps}._appName(𝓟71{auth});
function 𝓟73{$Lambda7} (): (𝓟74: [OOV]any)
{
return 𝓟74 = 𝓛1{<UNKNOWN>}(𝓟72{key})
}
𝓟1774{expect}(𝓟73{$Lambda7}).to.throw(𝓛8749{Error})
const 𝓟75{userApp} = 𝓟56{apps}.forMode(𝓟71{auth});
𝓟1774{expect}(𝓛1{<UNKNOWN>}(𝓟72{key})).to.equal(𝓟75{userApp})
const 𝓟76{userAppAgain} = 𝓟56{apps}.forMode(𝓟71{auth});
𝓟1774{expect}(𝓟75{userApp}).to.equal(𝓟76{userAppAgain})
}
𝓛10038{it}(𝓛8743{String},𝓟69{$Lambda6})
function 𝓟77{$Lambda8} (): (𝓟78: [miss]𝓛[ty]10033{Void})
{
let 𝓟79{clock};
function 𝓟80{$Lambda9} (): (𝓟81: [miss]𝓛[ty]10033{Void})
{
𝓟79{clock} ⟵ 𝓛1{<UNKNOWN>}();
}
𝓛1{<UNKNOWN>}(𝓟80{$Lambda9})
function 𝓟82{$Lambda10} (): (𝓟83: [miss]𝓛[ty]10033{Void})
{
𝓟79{clock}.restore()
}
𝓛1{<UNKNOWN>}(𝓟82{$Lambda10})
function 𝓟84{$Lambda11} (): (𝓟85: [miss]𝓛[ty]8654{Promise})
{
𝓟56{apps}.retain({})
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
𝓟56{apps}.release({})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval})
function 𝓟86{$Lambda12} (): (𝓟87: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
}
return 𝓟85 = 𝓛1062{Promise}.resolve().then(𝓟86{$Lambda12})
}
𝓛10038{it}(𝓛8743{String},𝓟84{$Lambda11})
function 𝓟88{$Lambda13} (): (𝓟89: [miss]𝓛[ty]8654{Promise})
{
𝓟56{apps}.retain({auth: {admin: 𝓛8744{Boolean}}})
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number}})
𝓟56{apps}.release({auth: {admin: 𝓛8744{Boolean}}})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval})
function 𝓟90{$Lambda14} (): (𝓟91: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number}})
}
return 𝓟89 = 𝓛1062{Promise}.resolve().then(𝓟90{$Lambda14})
}
𝓛10038{it}(𝓛8743{String},𝓟88{$Lambda13})
function 𝓟92{$Lambda15} (): (𝓟93: [miss]𝓛[ty]8654{Promise})
{
const 𝓟94{payload}: [miss]𝓛[ty]8642{Object} = {auth: {admin: 𝓛8744{Boolean},variable: 𝓟57{claims}}};
const 𝓟95{userAppName}: [miss]𝓛[ty]10051{String} = 𝓟56{apps}._appName(𝓟94{payload}.auth);
𝓟56{apps}.retain(𝓟94{payload})
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},[userAppName]: 𝓛8745{Number}})
𝓟56{apps}.release(𝓟94{payload})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval})
function 𝓟96{$Lambda16} (): (𝓟97: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},[userAppName]: 𝓛8745{Number}})
}
return 𝓟93 = 𝓛1062{Promise}.resolve().then(𝓟96{$Lambda16})
}
𝓛10038{it}(𝓛8743{String},𝓟92{$Lambda15})
function 𝓟98{$Lambda17} (): (𝓟99: [miss]𝓛[ty]8654{Promise})
{
𝓟56{apps}.retain({})
𝓟56{apps}.release({})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval}.SlashToken(𝓛8745{Number}))
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval}.SlashToken(𝓛8745{Number}))
function 𝓟100{$Lambda18} (): (𝓟101: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
}
return 𝓟99 = 𝓛1062{Promise}.resolve().then(𝓟100{$Lambda18})
}
𝓛10038{it}(𝓛8743{String},𝓟98{$Lambda17})
function 𝓟102{$Lambda19} (): (𝓟103: [miss]𝓛[ty]8654{Promise})
{
let 𝓟104{spy} = 𝓛1{<UNKNOWN>}(𝓟56{apps},𝓛8743{String});
𝓟56{apps}.retain({})
𝓟56{apps}.release({})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval})
function 𝓟105{$Lambda20} (): (𝓟106: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟104{spy}.called).to.be.true
}
return 𝓟103 = 𝓛1062{Promise}.resolve().then(𝓟105{$Lambda20})
}
𝓛10038{it}(𝓛8743{String},𝓟102{$Lambda19})
function 𝓟107{$Lambda21} (): (𝓟108: [miss]𝓛[ty]8654{Promise})
{
let 𝓟109{spy} = 𝓛1{<UNKNOWN>}(𝓟56{apps},𝓛8743{String});
𝓟56{apps}.retain({})
𝓟56{apps}.release({})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval}.SlashToken(𝓛8745{Number}))
𝓟56{apps}.retain({})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval}.SlashToken(𝓛8745{Number}))
function 𝓟110{$Lambda22} (): (𝓟111: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟109{spy}.called).to.be.false
}
return 𝓟108 = 𝓛1062{Promise}.resolve().then(𝓟110{$Lambda22})
}
𝓛10038{it}(𝓛8743{String},𝓟107{$Lambda21})
function 𝓟112{$Lambda23} (): (𝓟113: [miss]𝓛[ty]10033{Void})
{
𝓟56{apps}.retain({})
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
𝓟56{apps}.retain({})
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
𝓟56{apps}.retain({})
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
}
𝓛10038{it}(𝓛8743{String},𝓟112{$Lambda23})
function 𝓟114{$Lambda24} (): (𝓟115: [miss]𝓛[ty]8654{Promise})
{
𝓟56{apps}.retain({})
𝓟56{apps}.release({})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval}.SlashToken(𝓛8745{Number}))
𝓟56{apps}.retain({})
𝓟56{apps}.release({})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval}.SlashToken(𝓛8745{Number}))
function 𝓟116{$Lambda25} (): (𝓟117: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
𝓟79{clock}.tick(𝓟520{garbageCollectionInterval}.SlashToken(𝓛8745{Number}))
}
function 𝓟118{$Lambda26} (): (𝓟119: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟56{apps}.access(𝓛8743{String})).to.deep.equal({__admin__: 𝓛8745{Number},__noauth__: 𝓛8745{Number}})
}
return 𝓟115 = 𝓛1062{Promise}.resolve().then(𝓟116{$Lambda25}).then(𝓟118{$Lambda26})
}
𝓛10038{it}(𝓛8743{String},𝓟114{$Lambda24})
}
𝓛10037{describe}(𝓛8743{String},𝓟77{$Lambda8})
}
𝓛10037{describe}(𝓛8743{String},𝓟54{$Lambda0})
Module: src/providers/https
function 𝓟120{onRequest} (𝓟121{handler}: 𝓛[ty]8696{Function}): (𝓟122: [OOV]𝓛[ty]0{ANY})
{
function 𝓟123{$Lambda321} (𝓟124{req},𝓟125{res}): (𝓟126: [miss]𝓛[ty]10033{Void})
{
𝓟121{handler}(𝓟124{req},𝓟125{res})
}
let 𝓟127{cloudFunction}: [OOV]any = 𝓟123{$Lambda321};
𝓟127{cloudFunction}.__trigger ⟵ {httpsTrigger: {}};
return 𝓟122 = 𝓟127{cloudFunction}
}
Module: spec/providers/auth.spec
function 𝓟128{$Lambda89} (): (𝓟129: [miss]𝓛[ty]10033{Void})
{
let 𝓟130{handler}: 𝓛[ty]8696{Function};
function 𝓟131{$Lambda90} (): (𝓟132: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.GCLOUD_PROJECT ⟵ 𝓛8743{String};
}
𝓛1{<UNKNOWN>}(𝓟131{$Lambda90})
function 𝓟133{$Lambda91} (): (𝓟134: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT)
}
𝓛1{<UNKNOWN>}(𝓟133{$Lambda91})
function 𝓟135{$Lambda92} (): (𝓟136: [miss]𝓛[ty]10033{Void})
{
function 𝓟137{$Lambda93} (): (𝓟138: [miss]𝓛[ty]10033{Void})
{
function 𝓟139{$Lambda94} (): (𝓟140: [OOV]any)
{
return 𝓟140 = 𝓛12563{undefined}
}
const 𝓟141{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1324{user}().onCreate(𝓟139{$Lambda94});
𝓟1774{expect}(𝓟141{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟137{$Lambda93})
}
𝓛10037{describe}(𝓛8743{String},𝓟135{$Lambda92})
function 𝓟142{$Lambda95} (): (𝓟143: [miss]𝓛[ty]10033{Void})
{
function 𝓟144{$Lambda96} (): (𝓟145: [miss]𝓛[ty]10033{Void})
{
const 𝓟146{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1324{user}().onDelete(𝓟130{handler});
𝓟1774{expect}(𝓟146{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟144{$Lambda96})
}
𝓛10037{describe}(𝓛8743{String},𝓟142{$Lambda95})
function 𝓟147{$Lambda97} (): (𝓟148: [miss]𝓛[ty]10033{Void})
{
let 𝓟149{cloudFunctionCreate};
let 𝓟150{cloudFunctionDelete};
let 𝓟151{event};
function 𝓟152{$Lambda98} (): (𝓟153: [miss]𝓛[ty]10033{Void})
{
function 𝓟154{$Lambda99} (𝓟155{ev}: [OOV]𝓟[ty]5596{Event}): (𝓟156: [OOV]any)
{
return 𝓟156 = 𝓟155{ev}.data
}
𝓟149{cloudFunctionCreate} ⟵ 𝓟1324{user}().onCreate(𝓟154{$Lambda99});
function 𝓟157{$Lambda100} (𝓟158{ev}: [OOV]𝓟[ty]5596{Event}): (𝓟159: [OOV]any)
{
return 𝓟159 = 𝓟158{ev}.data
}
𝓟150{cloudFunctionDelete} ⟵ 𝓟1324{user}().onDelete(𝓟157{$Lambda100});
𝓟151{event} ⟵ {data: {metadata: {createdAt: 𝓛8743{String},lastSignedInAt: 𝓛8743{String}}}};
}
𝓛1{<UNKNOWN>}(𝓟152{$Lambda98})
function 𝓟160{$Lambda101} (): (𝓟161: [miss]𝓛[ty]8654{Promise})
{
function 𝓟162{$Lambda102} (𝓟163{data}): (𝓟164: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟163{data}.metadata.creationTime).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟163{data}.metadata.lastSignInTime).to.equal(𝓛8743{String})
}
function 𝓟165{$Lambda103} (𝓟166{data}): (𝓟167: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟166{data}.metadata.creationTime).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟166{data}.metadata.lastSignInTime).to.equal(𝓛8743{String})
}
return 𝓟161 = 𝓛1062{Promise}.all(𝓛8757{Array}(𝓟149{cloudFunctionCreate}(𝓟151{event}).then(𝓟162{$Lambda102}),𝓟150{cloudFunctionDelete}(𝓟151{event}).then(𝓟165{$Lambda103})))
}
𝓛10038{it}(𝓛8743{String},𝓟160{$Lambda101})
function 𝓟168{$Lambda104} (): (𝓟169: [miss]𝓛[ty]8654{Promise})
{
function 𝓟170{$Lambda105} (𝓟171{data}): (𝓟172: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟171{data}.metadata.createdAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
𝓟1774{expect}(𝓟171{data}.metadata.lastSignedInAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
}
function 𝓟173{$Lambda106} (𝓟174{data}): (𝓟175: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟174{data}.metadata.createdAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
𝓟1774{expect}(𝓟174{data}.metadata.lastSignedInAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
}
return 𝓟169 = 𝓛1062{Promise}.all(𝓛8757{Array}(𝓟149{cloudFunctionCreate}(𝓟151{event}).then(𝓟170{$Lambda105}),𝓟150{cloudFunctionDelete}(𝓟151{event}).then(𝓟173{$Lambda106})))
}
𝓛10038{it}(𝓛8743{String},𝓟168{$Lambda104})
function 𝓟176{$Lambda107} (): (𝓟177: [miss]𝓛[ty]8654{Promise})
{
const 𝓟178{newEvent}: [miss]𝓛[ty]8642{Object} = {data: {metadata: {creationTime: 𝓛8743{String},lastSignInTime: 𝓛8743{String}}}};
function 𝓟179{$Lambda108} (𝓟180{data}): (𝓟181: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟180{data}.metadata.creationTime).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟180{data}.metadata.lastSignInTime).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟180{data}.metadata.createdAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
𝓟1774{expect}(𝓟180{data}.metadata.lastSignedInAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
}
function 𝓟182{$Lambda109} (𝓟183{data}): (𝓟184: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟183{data}.metadata.creationTime).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟183{data}.metadata.lastSignInTime).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟183{data}.metadata.createdAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
𝓟1774{expect}(𝓟183{data}.metadata.lastSignedInAt).to.deep.equal(𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String}))
}
return 𝓟177 = 𝓛1062{Promise}.all(𝓛8757{Array}(𝓟149{cloudFunctionCreate}(𝓟178{newEvent}).then(𝓟179{$Lambda108}),𝓟150{cloudFunctionDelete}(𝓟178{newEvent}).then(𝓟182{$Lambda109})))
}
𝓛10038{it}(𝓛8743{String},𝓟176{$Lambda107})
}
𝓛10037{describe}(𝓛8743{String},𝓟147{$Lambda97})
}
𝓛10037{describe}(𝓛8743{String},𝓟128{$Lambda89})
Module: src/index
Module: spec/providers/analytics.spec.input
const 𝓟185{fullPayload} = 𝓛8756{JSON}.parse(𝓛8743{String});
const 𝓟186{fullEvent}: [OOV]𝓟[ty]5596{Event} = {eventType: 𝓛8743{String},timestamp: 𝓛8743{String},data: {name: 𝓛8743{String},valueInUSD: 𝓛8745{Number},params: {build: 𝓛8743{String},calls_remaining: 𝓛8745{Number},fraction_calls_dropped: 𝓛8745{Number},average_call_rating: 𝓛8745{Number}},reportingDate: 𝓛8743{String},logTime: 𝓛8743{String},previousLogTime: 𝓛8743{String},user: {deviceInfo: {limitedAdTracking: 𝓛8744{Boolean},mobileMarketingName: 𝓛8743{String},platformVersion: 𝓛8743{String},deviceModel: 𝓛8743{String},mobileBrandName: 𝓛8743{String},deviceTimeZoneOffsetSeconds: 𝓛12557{MinusToken}(𝓛8745{Number}),deviceCategory: 𝓛8743{String},mobileModelName: 𝓛8743{String},userDefaultLanguage: 𝓛8743{String},deviceId: 𝓛8743{String},resettableDeviceId: 𝓛8743{String}},userProperties: {build: {setTime: 𝓛8743{String},value: 𝓛8743{String}},calls_remaining: {setTime: 𝓛8743{String},value: 𝓛8743{String}},version: {setTime: 𝓛8743{String},value: 𝓛8743{String}}},bundleInfo: {bundleSequenceId: 𝓛8745{Number},serverTimestampOffset: 𝓛8745{Number}},firstOpenTime: 𝓛8743{String},userId: 𝓛8743{String},appInfo: {appInstanceId: 𝓛8743{String},appVersion: 𝓛8743{String},appPlatform: 𝓛8743{String},appStore: 𝓛8743{String},appId: 𝓛8743{String}},geoInfo: {city: 𝓛8743{String},continent: 𝓛8743{String},country: 𝓛8743{String},region: 𝓛8743{String}}}},params: {},eventId: 𝓛8743{String},resource: 𝓛8743{String}};
Module: integration_test/functions/src/database-tests
const 𝓟187{testIdFieldName}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟188{$Lambda339} (𝓟189{receivedEvent}): (𝓟190: [miss]𝓛[ty]8654{Promise})
{
if (𝓟189{receivedEvent}.data.val().EqualsEqualsEqualsToken(𝓛12563{undefined}))
{
𝓛1{<UNKNOWN>}(𝓛8743{String}.PlusToken(𝓟189{receivedEvent}.params.access(𝓟187{testIdFieldName})).PlusToken(𝓛8743{String}))
}
function 𝓟191{$Lambda340} (𝓟192{event}): (𝓟193: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟193 = 𝓛12548{ExclamationToken}(𝓟192{event}.app)
}
function 𝓟194{$Lambda341} (𝓟195{event}): (𝓟196: [OOV]any)
{
return 𝓟196 = 𝓟195{event}.data.ref.parent.child(𝓛8743{String}).update({disallowed: 𝓛8745{Number}})
}
function 𝓟197{$Lambda342} (𝓟198{event}): (𝓟199: [OOV]any)
{
function 𝓟200{$Lambda343} (): (𝓟201: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟201 = 𝓛8744{Boolean}
}
return 𝓟199 = 𝓟198{event}.data.adminRef.parent.child(𝓛8743{String}).update({allowed: 𝓛8745{Number}}).then(𝓟200{$Lambda343})
}
function 𝓟202{$Lambda344} (𝓟203{event}): (𝓟204: [miss]𝓛[ty]8654{Promise})
{
const 𝓟205{url} = 𝓟203{event}.data.ref.toString();
function 𝓟206{$Lambda345} (): (𝓟207: [miss]𝓛[ty]8654{Promise})
{
return 𝓟207 = 𝓟1479{expectMatches}(𝓟205{url},𝓛8748{RegExp}.CONSTRUCTOR(𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT)))
}
function 𝓟208{$Lambda346} (): (𝓟209: [miss]𝓛[ty]8654{Promise})
{
return 𝓟209 = 𝓟1479{expectMatches}(𝓟205{url},𝓛8748{RegExp})
}
return 𝓟204 = 𝓛1062{Promise}.resolve().then(𝓟206{$Lambda345}).then(𝓟208{$Lambda346})
}
function 𝓟210{$Lambda347} (𝓟211{event}): (𝓟212: [miss]𝓛[ty]8654{Promise})
{
return 𝓟212 = 𝓟1471{expectEq}(𝓟211{event}.resource,𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT,𝓟211{event}.params.testId))
}
function 𝓟213{$Lambda348} (𝓟214{event}): (𝓟215: [miss]𝓛[ty]8654{Promise})
{
return 𝓟215 = 𝓟1471{expectEq}(𝓟214{event}.path,𝓛12563{undefined})
}
function 𝓟216{$Lambda349} (𝓟217{event}): (𝓟218: [miss]𝓛[ty]8654{Promise})
{
return 𝓟218 = 𝓟1471{expectEq}(𝓟217{event}.eventType,𝓛8743{String})
}
function 𝓟219{$Lambda350} (𝓟220{event}): (𝓟221: [OOV]any)
{
return 𝓟221 = 𝓟220{event}.eventId
}
function 𝓟222{$Lambda351} (𝓟223{event}): (𝓟224: [OOV]any)
{
return 𝓟224 = 𝓟223{event}.timestamp
}
function 𝓟225{$Lambda352} (𝓟226{event}): (𝓟227: [miss]𝓛[ty]8654{Promise})
{
return 𝓟227 = 𝓟1471{expectEq}(𝓟226{event}.auth.admin,𝓛8744{Boolean})
}
function 𝓟228{$Lambda353} (𝓟229{event}): (𝓟230: [miss]𝓛[ty]8654{Promise})
{
return 𝓟230 = 𝓟1471{expectEq}(𝓟229{event}.action,𝓛12563{undefined})
}
return 𝓟190 = 𝓟1419{CONSTRUCTOR}(𝓛8743{String}).it(𝓛8743{String},𝓟191{$Lambda340}).it(𝓛8743{String},𝓟1483{expectReject}(𝓟194{$Lambda341})).it(𝓛8743{String},𝓟197{$Lambda342}).it(𝓛8743{String},𝓟202{$Lambda344}).it(𝓛8743{String},𝓟210{$Lambda347}).it(𝓛8743{String},𝓟213{$Lambda348}).it(𝓛8743{String},𝓟216{$Lambda349}).it(𝓛8743{String},𝓟219{$Lambda350}).it(𝓛8743{String},𝓟222{$Lambda351}).it(𝓛8743{String},𝓟225{$Lambda352}).it(𝓛8743{String},𝓟228{$Lambda353}).run(𝓟189{receivedEvent}.params.access(𝓟187{testIdFieldName}),𝓟189{receivedEvent})
}
const 𝓟231{databaseTests}: [OOV]any = 𝓟972{ref}(𝓛8743{String}).onWrite(𝓟188{$Lambda339});
Module: src/providers/analytics
type 𝓟[ty]5585{GeoInfo} = {continent: 𝓛[ty]10051{String}, country: 𝓛[ty]10051{String}, region: 𝓛[ty]10051{String}, city: 𝓛[ty]10051{String}}
type 𝓟[ty]5597{AppInfo} = {appInstanceId: 𝓛[ty]10051{String}, appVersion: 𝓛[ty]10051{String}, appPlatform: 𝓛[ty]10051{String}, appStore: 𝓛[ty]10051{String}, appId: 𝓛[ty]10051{String}}
type 𝓟[ty]5609{DeviceInfo} = {limitedAdTracking: 𝓛[ty]8666{Boolean}, mobileMarketingName: 𝓛[ty]10051{String}, platformVersion: 𝓛[ty]10051{String}, deviceModel: 𝓛[ty]10051{String}, mobileBrandName: 𝓛[ty]10051{String}, deviceTimeZoneOffsetSeconds: 𝓛[ty]8655{Number}, deviceCategory: 𝓛[ty]10051{String}, mobileModelName: 𝓛[ty]10051{String}, userDefaultLanguage: 𝓛[ty]10051{String}, deviceId: 𝓛[ty]10051{String}, resettableDeviceId: 𝓛[ty]10051{String}}
const 𝓟235{provider}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟236{event} (𝓟237{analyticsEventType}: 𝓛[ty]10051{String}): (𝓟238: [OOV]𝓟[ty]244{AnalyticsEventBuilder})
{
return 𝓟238 = 𝓟239{CONSTRUCTOR}(𝓛8743{String}.PlusToken(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT).PlusToken(𝓛8743{String}).PlusToken(𝓟237{analyticsEventType}))
}
function 𝓟239{CONSTRUCTOR} (𝓟240{resource}: 𝓛[ty]10051{String}): (𝓟[ty]244{AnalyticsEventBuilder})
{
const 𝓟[ty]244{AnalyticsEventBuilder};
const 𝓟[ty]244{AnalyticsEventBuilder};
}
class 𝓟[ty]244{AnalyticsEventBuilder}{
function 𝓟246{onLog} (𝓟247{handler}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8696{Function})): (𝓟248: [OOV]𝓛[ty]0{ANY})
{
function 𝓟249{$Lambda309} (𝓟250{raw}: [OOV]𝓟[ty]5596{Event}): (𝓟251: [OOV]𝓟[ty]265{AnalyticsEvent})
{
if (𝓟250{raw}.data.InstanceOfKeyword(𝓛12563{undefined}))
{
return 𝓟251 = 𝓟250{raw}.data
}
return 𝓟251 = 𝓟253{CONSTRUCTOR}(𝓟250{raw}.data)
}
const 𝓟252{dataConstructor}: [miss]𝓛[ty]8696{Function} = 𝓟249{$Lambda309};
return 𝓟248 = 𝓟1237{makeCloudFunction}({eventType: 𝓛8743{String},provider: 𝓟235{provider},dataConstructor: 𝓟252{dataConstructor},resource: 𝓟[ty]244{AnalyticsEventBuilder}.resource,handler: 𝓟247{handler}})
}
}
function 𝓟253{CONSTRUCTOR} (𝓟254{wireFormat}: [OOV]any): (𝓟[ty]265{AnalyticsEvent})
{
const 𝓟[ty]265{AnalyticsEvent};
const 𝓟[ty]265{AnalyticsEvent};
𝓟[ty]265{AnalyticsEvent}.params ⟵ {};
if (𝓟254{wireFormat}.eventDim.AmpersandAmpersandToken(𝓟254{wireFormat}.eventDim.length.GreaterThanToken(𝓛8745{Number})))
{
let 𝓟258{eventDim} = 𝓟254{wireFormat}.eventDim.access(𝓛8745{Number});
𝓟322{copyField}(𝓟258{eventDim},𝓟[ty]265{AnalyticsEvent},𝓛8743{String})
function 𝓟259{$Lambda310} (𝓟260{p}): (𝓟261: [OOV]any)
{
return 𝓟261 = 𝓛1{<UNKNOWN>}(𝓟260{p},𝓟339{unwrapValue})
}
𝓟322{copyField}(𝓟258{eventDim},𝓟[ty]265{AnalyticsEvent},𝓛8743{String},𝓟259{$Lambda310})
𝓟315{copyFieldTo}(𝓟258{eventDim},𝓟[ty]265{AnalyticsEvent},𝓛8743{String},𝓛8743{String})
𝓟315{copyFieldTo}(𝓟258{eventDim},𝓟[ty]265{AnalyticsEvent},𝓛8743{String},𝓛8743{String})
𝓟350{copyTimestampToString}(𝓟258{eventDim},𝓟[ty]265{AnalyticsEvent},𝓛8743{String},𝓛8743{String})
𝓟350{copyTimestampToString}(𝓟258{eventDim},𝓟[ty]265{AnalyticsEvent},𝓛8743{String},𝓛8743{String})
}
function 𝓟262{$Lambda311} (𝓟263{dim}): (𝓟264: [OOV]𝓟[ty]288{UserDimensions})
{
return 𝓟264 = 𝓟274{CONSTRUCTOR}(𝓟263{dim})
}
𝓟315{copyFieldTo}(𝓟254{wireFormat},𝓟[ty]265{AnalyticsEvent},𝓛8743{String},𝓛8743{String},𝓟262{$Lambda311})
}
class 𝓟[ty]265{AnalyticsEvent}{
𝓟267{name}: 𝓛[ty]10051{String};
𝓟268{valueInUSD}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟269{params}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8642{Object});
𝓟270{reportingDate}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟271{logTime}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟272{previousLogTime}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
𝓟273{user}: [OOV]𝓟[ty]288{UserDimensions};
}
function 𝓟274{CONSTRUCTOR} (𝓟275{wireFormat}: [OOV]any): (𝓟[ty]288{UserDimensions})
{
const 𝓟[ty]288{UserDimensions};
const 𝓟[ty]288{UserDimensions};
𝓟328{copyFields}(𝓟275{wireFormat},𝓟[ty]288{UserDimensions},𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String},𝓛8743{String}))
𝓟350{copyTimestampToString}(𝓟275{wireFormat},𝓟[ty]288{UserDimensions},𝓛8743{String},𝓛8743{String})
𝓟[ty]288{UserDimensions}.userProperties ⟵ {};
function 𝓟279{$Lambda312} (𝓟280{r}): (𝓟281: [OOV]any)
{
function 𝓟282{$Lambda313} (𝓟283{p}): (𝓟284: [OOV]𝓟[ty]302{UserPropertyValue})
{
return 𝓟284 = 𝓟297{CONSTRUCTOR}(𝓟283{p})
}
return 𝓟281 = 𝓛1{<UNKNOWN>}(𝓟280{r},𝓟282{$Lambda313})
}
𝓟322{copyField}(𝓟275{wireFormat},𝓟[ty]288{UserDimensions},𝓛8743{String},𝓟279{$Lambda312})
function 𝓟285{$Lambda314} (𝓟286{r}): (𝓟287: [OOV]𝓟[ty]311{ExportBundleInfo})
{
return 𝓟287 = 𝓟306{CONSTRUCTOR}(𝓟286{r})
}
𝓟322{copyField}(𝓟275{wireFormat},𝓟[ty]288{UserDimensions},𝓛8743{String},𝓟285{$Lambda314})
if (𝓛12548{ExclamationToken}(𝓟[ty]288{UserDimensions}.userId).AmpersandAmpersandToken(𝓟[ty]288{UserDimensions}.userProperties.access(𝓛8743{String})))
{
𝓟[ty]288{UserDimensions}.userId ⟵ 𝓟[ty]288{UserDimensions}.userProperties.access(𝓛8743{String}).value;
}
}
class 𝓟[ty]288{UserDimensions}{
𝓟290{deviceInfo}: [OOV]𝓟[ty]5609{DeviceInfo};
𝓟291{userProperties}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]8642{Object});
𝓟292{bundleInfo}: [OOV]𝓟[ty]311{ExportBundleInfo};
𝓟293{firstOpenTime}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String});
𝓟294{userId}: 𝓛[ty]10051{String};
𝓟295{appInfo}: [OOV]𝓟[ty]5597{AppInfo};
𝓟296{geoInfo}: [OOV]𝓟[ty]5585{GeoInfo};
}
function 𝓟297{CONSTRUCTOR} (𝓟298{wireFormat}: [OOV]any): (𝓟[ty]302{UserPropertyValue})
{
const 𝓟[ty]302{UserPropertyValue};
const 𝓟[ty]302{UserPropertyValue};
𝓟322{copyField}(𝓟298{wireFormat},𝓟[ty]302{UserPropertyValue},𝓛8743{String},𝓟334{unwrapValueAsString})
𝓟350{copyTimestampToString}(𝓟298{wireFormat},𝓟[ty]302{UserPropertyValue},𝓛8743{String},𝓛8743{String})
}
class 𝓟[ty]302{UserPropertyValue}{
𝓟304{value}: 𝓛[ty]10051{String};
𝓟305{setTime}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String});
}
function 𝓟306{CONSTRUCTOR} (𝓟307{wireFormat}: [OOV]any): (𝓟[ty]311{ExportBundleInfo})
{
const 𝓟[ty]311{ExportBundleInfo};
const 𝓟[ty]311{ExportBundleInfo};
𝓟322{copyField}(𝓟307{wireFormat},𝓟[ty]311{ExportBundleInfo},𝓛8743{String})
𝓟344{copyTimestampToMillis}(𝓟307{wireFormat},𝓟[ty]311{ExportBundleInfo},𝓛8743{String},𝓛8743{String})
}
class 𝓟[ty]311{ExportBundleInfo}{
𝓟313{bundleSequenceId}: 𝓛[ty]8655{Number};
𝓟314{serverTimestampOffset}: 𝓛[ty]8655{Number};
}
function 𝓟315{copyFieldTo} (𝓟316{from}: [OOV]any,𝓟317{to}: [OOV]any,𝓟318{fromField}: 𝓛[ty]10051{String},𝓟319{toField}: [OOV]any,𝓟320{transform}: 𝓛[ty]8696{Function}): (𝓟321: 𝓛[ty]10033{Void})
{
if (𝓟316{from}.access(𝓟318{fromField}).ExclamationEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟317{to}.access(𝓟319{toField}) ⟵ 𝓟320{transform}(𝓟316{from}.access(𝓟318{fromField}));
}
}
function 𝓟322{copyField} (𝓟323{from}: [OOV]any,𝓟324{to}: [OOV]any,𝓟325{field}: [OOV]any,𝓟326{transform}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function})): (𝓟327: 𝓛[ty]10033{Void})
{
𝓟315{copyFieldTo}(𝓟323{from},𝓟324{to},𝓟325{field},𝓟325{field},𝓟326{transform})
}
function 𝓟328{copyFields} (𝓟329{from}: [OOV]any,𝓟330{to}: [OOV]any,𝓟331{fields}: 𝓛[ty]8670{Array}): (𝓟332: 𝓛[ty]10033{Void})
{
{
let 𝓟333{field}: [OOV]any = 𝓛12552{$ArrayAccess}(𝓟331{fields});
while (𝓛8744{Boolean})
{
𝓟322{copyField}(𝓟329{from},𝓟330{to},𝓟333{field})
}
}
}
function 𝓟334{unwrapValueAsString} (𝓟335{wrapped}: [OOV]any): (𝓟336: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]10051{String}))
{
let 𝓟337{key}: 𝓛[ty]10051{String} = 𝓛1{<UNKNOWN>}(𝓟335{wrapped}).access(𝓛8745{Number});
return 𝓟336 = 𝓛1{<UNKNOWN>}(𝓟335{wrapped}.access(𝓟337{key}))
}
const 𝓟338{xValueNumberFields}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String});
function 𝓟339{unwrapValue} (𝓟340{wrapped}: [OOV]any): (𝓟341: [OOV]any)
{
let 𝓟342{key}: 𝓛[ty]10051{String} = 𝓛1{<UNKNOWN>}(𝓟340{wrapped}).access(𝓛8745{Number});
let 𝓟343{value}: 𝓛[ty]10051{String} = 𝓟334{unwrapValueAsString}(𝓟340{wrapped});
return 𝓟341 = (𝓛1{<UNKNOWN>}(𝓟338{xValueNumberFields},𝓟342{key}) ? 𝓛1{<UNKNOWN>}(𝓟343{value}) : 𝓟343{value}
}
function 𝓟344{copyTimestampToMillis} (𝓟345{from}: [OOV]any,𝓟346{to}: [OOV]any,𝓟347{fromName}: 𝓛[ty]10051{String},𝓟348{toName}: [OOV]any): (𝓟349: [miss]𝓛[ty]10033{Void})
{
if (𝓟345{from}.access(𝓟347{fromName}).ExclamationEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟346{to}.access(𝓟348{toName}) ⟵ 𝓛1{<UNKNOWN>}(𝓟345{from}.access(𝓟347{fromName}).SlashToken(𝓛8745{Number})) as any;
}
}
function 𝓟350{copyTimestampToString} (𝓟351{from}: [OOV]any,𝓟352{to}: [OOV]any,𝓟353{fromName}: 𝓛[ty]10051{String},𝓟354{toName}: [OOV]any): (𝓟355: [miss]𝓛[ty]10033{Void})
{
if (𝓟351{from}.access(𝓟353{fromName}).ExclamationEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟352{to}.access(𝓟354{toName}) ⟵ 𝓛8747{Date}.CONSTRUCTOR(𝓟351{from}.access(𝓟353{fromName}).SlashToken(𝓛8745{Number})).toISOString() as any;
}
}
Module: src/providers/firestore
type 𝓟[ty]5588{DeltaDocumentSnapshot} = {readTime: 𝓛[ty]10051{String}, createTime: 𝓛[ty]10051{String}, previous: any, data: ()->any, ref: any, id: 𝓛[ty]10051{String}, exists: 𝓛[ty]8666{Boolean}, get: (𝓛[ty]10051{String})->any, updateTime: 𝓛[ty]10051{String}}
const 𝓟357{provider}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟358{defaultDatabase}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
let 𝓟359{firestoreInstance};
function 𝓟360{database} (𝓟361{database}: 𝓛[ty]10051{String}): (𝓟362: [OOV]𝓟[ty]374{DatabaseBuilder})
{
return 𝓟362 = 𝓟369{CONSTRUCTOR}(𝓛2397{join}(𝓛8743{String},𝓛1{<UNKNOWN>}.GCLOUD_PROJECT,𝓛8743{String},𝓟361{database}))
}
function 𝓟363{namespace} (𝓟364{namespace}: 𝓛[ty]10051{String}): (𝓟365: [OOV]𝓟[ty]387{NamespaceBuilder})
{
return 𝓟365 = 𝓟360{database}().namespace(𝓟364{namespace})
}
function 𝓟366{document} (𝓟367{path}: 𝓛[ty]10051{String}): (𝓟368: [OOV]𝓟[ty]416{DocumentBuilder})
{
return 𝓟368 = 𝓟360{database}().document(𝓟367{path})
}
function 𝓟369{CONSTRUCTOR} (𝓟370{resource}: 𝓛[ty]10051{String}): (𝓟[ty]374{DatabaseBuilder})
{
const 𝓟[ty]374{DatabaseBuilder};
const 𝓟[ty]374{DatabaseBuilder};
}
class 𝓟[ty]374{DatabaseBuilder}{
function 𝓟376{namespace} (𝓟377{namespace}: 𝓛[ty]10051{String}): (𝓟378: [OOV]𝓟[ty]387{NamespaceBuilder})
{
return 𝓟378 = 𝓟382{CONSTRUCTOR}(𝓛12554{$Template}(𝓛2397{join}(𝓟[ty]374{DatabaseBuilder}.resource,𝓛8743{String}),𝓟377{namespace}))
}
function 𝓟379{document} (𝓟380{path}: 𝓛[ty]10051{String}): (𝓟381: [OOV]𝓟[ty]416{DocumentBuilder})
{
return 𝓟381 = 𝓟382{CONSTRUCTOR}(𝓛2397{join}(𝓟[ty]374{DatabaseBuilder}.resource,𝓛8743{String})).document(𝓟380{path})
}
}
function 𝓟382{CONSTRUCTOR} (𝓟383{resource}: 𝓛[ty]10051{String}): (𝓟[ty]387{NamespaceBuilder})
{
const 𝓟[ty]387{NamespaceBuilder};
const 𝓟[ty]387{NamespaceBuilder};
}
class 𝓟[ty]387{NamespaceBuilder}{
function 𝓟389{document} (𝓟390{path}: 𝓛[ty]10051{String}): (𝓟391: [OOV]𝓟[ty]416{DocumentBuilder})
{
return 𝓟391 = 𝓟411{CONSTRUCTOR}(𝓛2397{join}(𝓟[ty]387{NamespaceBuilder}.resource,𝓟390{path}))
}
}
function 𝓟392{isDeltaDocumentSnapshot} (𝓟393{data}: [OOV]any): (𝓟394: 𝓛[ty]8666{Boolean})
{
return 𝓟394 = 𝓛8743{String}.InKeyword(𝓟393{data})
}
function 𝓟395{getValueProto} (𝓟396{event},𝓟397{valueFieldName}): (𝓟398: [OOV]any)
{
let 𝓟399{data} = 𝓟396{event}.data;
if (𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>}(𝓟399{data},𝓟397{valueFieldName})))
{
return 𝓟398 = 𝓟396{event}.resource
}
let 𝓟400{proto}: [miss]𝓛[ty]8642{Object} = {fields: 𝓛1{<UNKNOWN>}(𝓟399{data},𝓛8757{Array}(𝓟397{valueFieldName},𝓛8743{String}),{}),createTime: 𝓟1071{dateToTimestampProto}(𝓛1{<UNKNOWN>}(𝓟399{data},𝓛8757{Array}(𝓟397{valueFieldName},𝓛8743{String}))),updateTime: 𝓟1071{dateToTimestampProto}(𝓛1{<UNKNOWN>}(𝓟399{data},𝓛8757{Array}(𝓟397{valueFieldName},𝓛8743{String}))),name: 𝓛1{<UNKNOWN>}(𝓟399{data},𝓛8757{Array}(𝓟397{valueFieldName},𝓛8743{String}),𝓟396{event}.resource)};
return 𝓟398 = 𝓟400{proto}
}
function 𝓟401{dataConstructor} (𝓟402{raw}: [OOV]𝓟[ty]5596{Event}): (𝓟403: [OOV]𝓟[ty]5588{DeltaDocumentSnapshot})
{
if (𝓟392{isDeltaDocumentSnapshot}(𝓟402{raw}.data))
{
return 𝓟403 = 𝓟402{raw}.data
}
if (𝓛12548{ExclamationToken}(𝓟359{firestoreInstance}))
{
𝓟359{firestoreInstance} ⟵ 𝓛1{<UNKNOWN>}(𝓟516{apps}().admin);
}
let 𝓟404{valueProto} = 𝓟395{getValueProto}(𝓟402{raw},𝓛8743{String});
let 𝓟405{readTime}: [miss]𝓛[ty]8642{Object} = 𝓟1071{dateToTimestampProto}(𝓛1{<UNKNOWN>}(𝓟402{raw}.data,𝓛8743{String}));
let 𝓟406{snapshot}: [OOV]𝓟[ty]5588{DeltaDocumentSnapshot} = 𝓟359{firestoreInstance}.snapshot_(𝓟404{valueProto},𝓟405{readTime},𝓛8743{String}) as 𝓟[ty]5588{DeltaDocumentSnapshot};
function 𝓟407{$Lambda320} (): (𝓟408: [OOV]𝓟[ty]5588{DeltaDocumentSnapshot})
{
let 𝓟409{oldValueProto} = 𝓟395{getValueProto}(𝓟402{raw},𝓛8743{String});
let 𝓟410{oldReadTime}: [miss]𝓛[ty]8642{Object} = 𝓟1071{dateToTimestampProto}(𝓛1{<UNKNOWN>}(𝓟402{raw}.data,𝓛8743{String}));
return 𝓟408 = 𝓟359{firestoreInstance}.snapshot_(𝓟409{oldValueProto},𝓟410{oldReadTime},𝓛8743{String}) as 𝓟[ty]5588{DeltaDocumentSnapshot}
}
𝓛8741{Object}.defineProperty(𝓟406{snapshot},𝓛8743{String},{get: 𝓟407{$Lambda320}})
return 𝓟403 = 𝓟406{snapshot}
}
function 𝓟411{CONSTRUCTOR} (𝓟412{resource}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]10051{String})): (𝓟[ty]416{DocumentBuilder})
{
const 𝓟[ty]416{DocumentBuilder};
const 𝓟[ty]416{DocumentBuilder};
}
class 𝓟[ty]416{DocumentBuilder}{
function 𝓟427{onDelete} (𝓟428{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟429: [OOV]𝓛[ty]0{ANY})
{
return 𝓟429 = 𝓟[ty]416{DocumentBuilder}.onOperation(𝓟428{handler},𝓛8743{String})
}
function 𝓟430{onOperation} (𝓟431{handler}: 𝓛[ty]8696{Function},𝓟432{eventType}: 𝓛[ty]10051{String}): (𝓟433: [OOV]𝓛[ty]0{ANY})
{
return 𝓟433 = 𝓟1237{makeCloudFunction}({eventType: 𝓟432{eventType},provider: 𝓟357{provider},dataConstructor: 𝓟401{dataConstructor},resource: 𝓟[ty]416{DocumentBuilder}.resource,handler: 𝓟431{handler}})
}
function 𝓟421{onCreate} (𝓟422{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟423: [OOV]𝓛[ty]0{ANY})
{
return 𝓟423 = 𝓟[ty]416{DocumentBuilder}.onOperation(𝓟422{handler},𝓛8743{String})
}
function 𝓟424{onUpdate} (𝓟425{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟426: [OOV]𝓛[ty]0{ANY})
{
return 𝓟426 = 𝓟[ty]416{DocumentBuilder}.onOperation(𝓟425{handler},𝓛8743{String})
}
function 𝓟418{onWrite} (𝓟419{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟420: [OOV]𝓛[ty]0{ANY})
{
return 𝓟420 = 𝓟[ty]416{DocumentBuilder}.onOperation(𝓟419{handler},𝓛8743{String})
}
}
Module: integration_test/functions/src/index
const 𝓟434{numTests}: [miss]𝓛[ty]8655{Number} = 𝓛8741{Object}.keys(𝓛10099{exports}).length;
𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>}().firebase,𝓛8743{String}))
𝓛1{<UNKNOWN>}(𝓛1{<UNKNOWN>}().firebase)
function 𝓟435{$Lambda364} (𝓟436{req}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]30011{Request}),𝓟437{resp}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]30014{Response})): (𝓟438: [miss]𝓛[ty]8654{Promise})
{
let 𝓟439{pubsub}: [OOV]any = 𝓛10097{require}(𝓛8743{String})();
const 𝓟440{testId} = 𝓛1{<UNKNOWN>}().ref().push().key;
function 𝓟441{$Lambda365} (𝓟442{userRecord}): (𝓟443: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}().deleteUser(𝓟442{userRecord}.uid)
}
function 𝓟444{$Lambda366} (): (𝓟445: [miss]𝓛[ty]8654{Promise})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
let 𝓟446{ref} = 𝓛1{<UNKNOWN>}().ref(𝓛12554{$Template}(𝓟440{testId}));
function 𝓟447{$Lambda367} (𝓟448{resolve},𝓟449{reject}): (𝓟450: [miss]𝓛[ty]10033{Void})
{
let 𝓟451{testsExecuted}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟452{$Lambda368} (𝓟453{snapshot}): (𝓟454: [miss]𝓛[ty]10033{Void})
{
𝓟451{testsExecuted}.FirstCompoundAssignment(𝓛8745{Number})
if (𝓛12548{ExclamationToken}(𝓟453{snapshot}.val().passed))
{
𝓟449{reject}(𝓛8749{Error}.CONSTRUCTOR(𝓛12554{$Template}(𝓟453{snapshot}.key)))
}
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟453{snapshot}.key,𝓟451{testsExecuted},𝓟434{numTests}))
if (𝓟451{testsExecuted}.FirstBinaryOperator(𝓟434{numTests}))
{
}
𝓟448{resolve}()
}
𝓟446{ref}.on(𝓛8743{String},𝓟452{$Lambda368})
}
function 𝓟455{$Lambda369} (): (𝓟456: [miss]𝓛[ty]8654{Promise})
{
𝓟446{ref}.off()
return 𝓟456 = 𝓛1062{Promise}.resolve()
}
function 𝓟457{$Lambda370} (𝓟458{err}): (𝓟459: [miss]𝓛[ty]8654{Promise})
{
𝓟446{ref}.off()
return 𝓟459 = 𝓛1062{Promise}.reject(𝓟458{err})
}
return 𝓟445 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟447{$Lambda367}).then(𝓟455{$Lambda369}).catch(𝓟457{$Lambda370})
}
function 𝓟460{$Lambda371} (): (𝓟461: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟437{resp}.status(𝓛8745{Number}).send(𝓛8743{String})
}
function 𝓟462{$Lambda372} (𝓟463{err}): (𝓟464: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟463{err}))
𝓟437{resp}.status(𝓛8745{Number}).send(𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT,𝓟440{testId}))
}
return 𝓟438 = 𝓛1062{Promise}.all(𝓛8757{Array}(𝓛1{<UNKNOWN>}().ref(𝓛12554{$Template}(𝓟440{testId})).set({'.sv': 𝓛8743{String}}),𝓟439{pubsub}.topic(𝓛8743{String}).publish({testId: 𝓟440{testId}}),𝓛1{<UNKNOWN>}().createUser({email: 𝓛12554{$Template}(𝓟440{testId}),password: 𝓛8743{String},displayName: 𝓛12554{$Template}(𝓟440{testId})}).then(𝓟441{$Lambda365}),𝓛1{<UNKNOWN>}().collection(𝓛8743{String}).doc(𝓟440{testId}).set({test: 𝓟440{testId}}))).then(𝓟444{$Lambda366}).then(𝓟460{$Lambda371}).catch(𝓟462{$Lambda372})
}
const 𝓟465{integrationTests}: [OOV]any = 𝓟120{onRequest}(𝓟435{$Lambda364});
Module: spec/index.spec
𝓛1{<UNKNOWN>}(𝓛12563{undefined})
𝓛1{<UNKNOWN>}()
Module: spec/support/helpers
function 𝓟466{fakeConfig} (𝓟467{data}: 𝓛[ty]8642{Object}): (𝓟468: [OOV]any)
{
function 𝓟469{$Lambda307} (): (𝓟470: [miss]𝓛[ty]8654{Promise})
{
return 𝓟470 = 𝓛1062{Promise}.resolve({expires_in: 𝓛8745{Number},access_token: 𝓛8743{String}})
}
function 𝓟471{$Lambda308} (): (𝓟472: [miss]𝓛[ty]8654{Promise})
{
return 𝓟472 = 𝓛1062{Promise}.resolve()
}
return 𝓟468 = 𝓛1{<UNKNOWN>}({},𝓟467{data},{firebase: {databaseURL: 𝓛8743{String},storageBucket: 𝓛8743{String},credential: {getAccessToken: 𝓟469{$Lambda307},getCertificate: 𝓟471{$Lambda308}}}})
}
function 𝓟473{unsetSingleton} (): (𝓟474: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓟45{singleton})
}
Module: spec/providers/pubsub.spec
function 𝓟475{$Lambda276} (): (𝓟476: [miss]𝓛[ty]10033{Void})
{
function 𝓟477{$Lambda277} (): (𝓟478: [miss]𝓛[ty]10033{Void})
{
function 𝓟479{$Lambda278} (): (𝓟480: [miss]𝓛[ty]10033{Void})
{
let 𝓟481{message}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1760{CONSTRUCTOR}({data: 𝓛10100{Buffer}.CONSTRUCTOR(𝓛8743{String},𝓛8743{String}).toString(𝓛8743{String})});
𝓟1774{expect}(𝓟481{message}.json.hello).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟479{$Lambda278})
function 𝓟482{$Lambda279} (): (𝓟483: [miss]𝓛[ty]10033{Void})
{
let 𝓟484{message}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1760{CONSTRUCTOR}({data: 𝓛10100{Buffer}.CONSTRUCTOR(𝓛8743{String},𝓛8743{String}).toString(𝓛8743{String}),json: {goodbye: 𝓛8743{String}}});
𝓟1774{expect}(𝓟484{message}.json.goodbye).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟482{$Lambda279})
}
𝓛10037{describe}(𝓛8743{String},𝓟477{$Lambda277})
function 𝓟485{$Lambda280} (): (𝓟486: [miss]𝓛[ty]10033{Void})
{
function 𝓟487{$Lambda281} (): (𝓟488: [miss]𝓛[ty]10033{Void})
{
let 𝓟489{encoded} = 𝓛10100{Buffer}.CONSTRUCTOR(𝓛8743{String},𝓛8743{String}).toString(𝓛8743{String});
let 𝓟490{message}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1760{CONSTRUCTOR}({data: 𝓟489{encoded}});
𝓟1774{expect}(𝓛8756{JSON}.parse(𝓛8756{JSON}.stringify(𝓟490{message}))).to.deep.equal({data: 𝓟489{encoded},attributes: {}})
}
𝓛10038{it}(𝓛8743{String},𝓟487{$Lambda281})
}
𝓛10037{describe}(𝓛8743{String},𝓟485{$Lambda280})
}
𝓛10037{describe}(𝓛8743{String},𝓟475{$Lambda276})
function 𝓟491{$Lambda282} (): (𝓟492: [miss]𝓛[ty]10033{Void})
{
function 𝓟493{$Lambda283} (): (𝓟494: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.GCLOUD_PROJECT ⟵ 𝓛8743{String};
}
𝓛1{<UNKNOWN>}(𝓟493{$Lambda283})
function 𝓟495{$Lambda284} (): (𝓟496: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT)
}
𝓛1{<UNKNOWN>}(𝓟495{$Lambda284})
function 𝓟497{$Lambda285} (): (𝓟498: [miss]𝓛[ty]10033{Void})
{
function 𝓟499{$Lambda286} (): (𝓟500: [miss]𝓛[ty]10033{Void})
{
function 𝓟501{$Lambda287} (): (𝓟502: [OOV]any)
{
return 𝓟502 = 𝓛12563{undefined}
}
const 𝓟503{result}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1744{topic}(𝓛8743{String}).onPublish(𝓟501{$Lambda287});
𝓟1774{expect}(𝓟503{result}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟499{$Lambda286})
function 𝓟504{$Lambda288} (): (𝓟505: [miss]𝓛[ty]10033{Void})
{
function 𝓟506{$Lambda289} (): (𝓟507: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟507 = 𝓟1744{topic}(𝓛8743{String})
}
𝓟1774{expect}(𝓟506{$Lambda289}).to.throw(𝓛8749{Error})
}
𝓛10038{it}(𝓛8743{String},𝓟504{$Lambda288})
function 𝓟508{$Lambda290} (): (𝓟509: [OOV]any)
{
const 𝓟510{raw} = 𝓛10100{Buffer}.CONSTRUCTOR(𝓛8743{String},𝓛8743{String}).toString(𝓛8743{String});
const 𝓟511{event}: [miss]𝓛[ty]8642{Object} = {data: {data: 𝓟510{raw},attributes: {foo: 𝓛8743{String}}}};
function 𝓟512{$Lambda291} (𝓟513{ev}): (𝓟514: [miss]𝓛[ty]8642{Object})
{
return 𝓟514 = {raw: 𝓟513{ev}.data.data,json: 𝓟513{ev}.data.json,attributes: 𝓟513{ev}.data.attributes}
}
const 𝓟515{result}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1744{topic}(𝓛8743{String}).onPublish(𝓟512{$Lambda291});
return 𝓟509 = 𝓟1774{expect}(𝓟515{result}(𝓟511{event})).to.eventually.deep.equal({raw: 𝓟510{raw},json: {hello: 𝓛8743{String}},attributes: {foo: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟508{$Lambda290})
}
𝓛10037{describe}(𝓛8743{String},𝓟497{$Lambda285})
}
𝓛10037{describe}(𝓛8743{String},𝓟491{$Lambda282})
Module: src/apps
function 𝓟516{apps} (): (𝓟517: [OOV]𝓟[ty]537{Apps})
{
if (𝓛12550{$TypeOf}(𝓟527{singleton}).EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓟531{init}(𝓟41{config}())
}
return 𝓟517 = 𝓟527{singleton}
}
type 𝓟[ty]5601{AuthMode} = {admin: 𝓛[ty]8666{Boolean}, variable: any}
type 𝓟[ty]5608{RefCounter} = {access: (𝓛[ty]10051{String})->𝓛[ty]8655{Number}}
const 𝓟520{garbageCollectionInterval}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number}.AsteriskToken(𝓛8745{Number}).AsteriskToken(𝓛8745{Number});
function 𝓟521{delay} (𝓟522{delay}: 𝓛[ty]8655{Number}): (𝓟523: [miss]𝓛[ty]8654{Promise})
{
function 𝓟524{$Lambda65} (𝓟525{resolve}): (𝓟526: [miss]𝓛[ty]10033{Void})
{
𝓛12490{setTimeout}(𝓟525{resolve},𝓟522{delay})
}
return 𝓟523 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟524{$Lambda65})
}
let 𝓟527{singleton}: [OOV]𝓟[ty]537{Apps};
function 𝓟528{$Lambda66} (𝓟529{config}: [OOV]𝓛[ty]0{ANY}): (𝓟530: [OOV]𝓟[ty]537{Apps})
{
return 𝓟530 = 𝓟527{singleton}.FirstAssignment(𝓟532{CONSTRUCTOR}(𝓟529{config}))
}
let 𝓟531{init}: [miss]𝓛[ty]8696{Function} = 𝓟528{$Lambda66};
function 𝓟532{CONSTRUCTOR} (𝓟533{config}: [OOV]𝓛[ty]0{ANY}): (𝓟[ty]537{Apps})
{
const 𝓟[ty]537{Apps};
const 𝓟[ty]537{Apps};
𝓟[ty]537{Apps}._config ⟵ 𝓟533{config};
𝓟[ty]537{Apps}._refCounter ⟵ {};
}
class 𝓟[ty]537{Apps}{
𝓟539{_config}: [OOV]𝓛[ty]0{ANY};
𝓟540{_refCounter}: [OOV]𝓟[ty]5608{RefCounter};
function 𝓟548{_destroyApp} (𝓟549{appName}: 𝓛[ty]10051{String}): (𝓟550: [miss]𝓛[ty]10033{Void})
{
if (𝓛12548{ExclamationToken}(𝓟[ty]537{Apps}._appAlive(𝓟549{appName})))
{
}
𝓛1{<UNKNOWN>}(𝓟549{appName}).delete().catch(𝓛1{<UNKNOWN>})
}
function 𝓟573{admin} (): (𝓟574: [OOV]𝓛[ty]2{<UNKNOWN>})
{
if (𝓟[ty]537{Apps}._appAlive(𝓛8743{String}))
{
return 𝓟574 = 𝓛1{<UNKNOWN>}(𝓛8743{String})
}
return 𝓟574 = 𝓛1{<UNKNOWN>}(𝓟[ty]537{Apps}.firebaseArgs,𝓛8743{String})
}
function 𝓟578{forMode} (𝓟579{auth}: [OOV]𝓟[ty]5601{AuthMode}): (𝓟580: [OOV]𝓛[ty]2{<UNKNOWN>})
{
if (𝓛12550{$TypeOf}(𝓟579{auth}).ExclamationEqualsEqualsToken(𝓛8743{String}))
{
return 𝓟580 = 𝓟[ty]537{Apps}.noauth
}
if (𝓟579{auth}.admin)
{
return 𝓟580 = 𝓟[ty]537{Apps}.admin
}
if (𝓛12548{ExclamationToken}(𝓟579{auth}.variable))
{
return 𝓟580 = 𝓟[ty]537{Apps}.noauth
}
const 𝓟581{appName}: [miss]𝓛[ty]10051{String} = 𝓟[ty]537{Apps}._appName(𝓟579{auth});
if (𝓟[ty]537{Apps}._appAlive(𝓟581{appName}))
{
return 𝓟580 = 𝓛1{<UNKNOWN>}(𝓟581{appName})
}
const 𝓟582{param} = 𝓛1{<UNKNOWN>}({},𝓟[ty]537{Apps}.firebaseArgs,{databaseAuthVariableOverride: 𝓟579{auth}.variable});
return 𝓟580 = 𝓛1{<UNKNOWN>}(𝓟582{param},𝓟581{appName})
}
function 𝓟545{_appName} (𝓟546{auth}: [OOV]𝓟[ty]5601{AuthMode}): (𝓟547: 𝓛[ty]10051{String})
{
if (𝓛12548{ExclamationToken}(𝓟546{auth}).BarBarToken(𝓛12550{$TypeOf}(𝓟546{auth}).ExclamationEqualsEqualsToken(𝓛8743{String})))
{
return 𝓟547 = 𝓛8743{String}
}
else
{
if (𝓟546{auth}.admin)
{
return 𝓟547 = 𝓛8743{String}
}
else
{
if (𝓛12548{ExclamationToken}(𝓟546{auth}.variable))
{
return 𝓟547 = 𝓛8743{String}
}
else
{
return 𝓟547 = 𝓟1775{sha1}(𝓛8756{JSON}.stringify(𝓟546{auth}.variable)) as 𝓛[ty]10051{String}
}
}
}
}
function 𝓟583{firebaseArgs} (): (𝓟584)
{
return 𝓟584 = 𝓛1{<UNKNOWN>}(𝓟[ty]537{Apps}._config,𝓛8743{String},{})
}
function 𝓟551{retain} (𝓟552{payload}): (𝓟553: [miss]𝓛[ty]10033{Void})
{
let 𝓟554{auth}: [OOV]𝓟[ty]5601{AuthMode} = 𝓛1{<UNKNOWN>}(𝓟552{payload},𝓛8743{String},𝓛12563{undefined});
function 𝓟555{$Lambda67} (𝓟556{n}): (𝓟557: [OOV]any)
{
return 𝓟557 = 𝓟556{n}.BarBarToken(𝓛8745{Number}).PlusToken(𝓛8745{Number})
}
let 𝓟558{increment}: [miss]𝓛[ty]8696{Function} = 𝓟555{$Lambda67};
𝓛1{<UNKNOWN>}(𝓟[ty]537{Apps}._refCounter,𝓛8743{String},𝓟558{increment})
𝓛1{<UNKNOWN>}(𝓟[ty]537{Apps}._refCounter,𝓟[ty]537{Apps}._appName(𝓟554{auth}),𝓟558{increment})
}
function 𝓟575{noauth} (): (𝓟576: [OOV]𝓛[ty]2{<UNKNOWN>})
{
if (𝓟[ty]537{Apps}._appAlive(𝓛8743{String}))
{
return 𝓟576 = 𝓛1{<UNKNOWN>}(𝓛8743{String})
}
const 𝓟577{param} = 𝓛1{<UNKNOWN>}({},𝓟[ty]537{Apps}.firebaseArgs,{databaseAuthVariableOverride: 𝓛12563{undefined}});
return 𝓟576 = 𝓛1{<UNKNOWN>}(𝓟577{param},𝓛8743{String})
}
function 𝓟541{_appAlive} (𝓟542{appName}: 𝓛[ty]10051{String}): (𝓟543: (𝓛[ty]10051{String} ≠ 𝓛[ty]8666{Boolean}))
{
{
let 𝓟544{app} = 𝓛1{<UNKNOWN>}(𝓟542{appName});
return 𝓟543 = 𝓛12548{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟544{app},𝓛8743{String}))
}
}
function 𝓟559{release} (𝓟560{payload}): (𝓟561: [miss]𝓛[ty]8654{Promise})
{
let 𝓟562{auth}: [OOV]𝓟[ty]5601{AuthMode} = 𝓛1{<UNKNOWN>}(𝓟560{payload},𝓛8743{String},𝓛12563{undefined});
function 𝓟563{$Lambda68} (𝓟564{n}): (𝓟565: [miss]𝓛[ty]8655{Number})
{
return 𝓟565 = 𝓟564{n}.MinusToken(𝓛8745{Number})
}
let 𝓟566{decrement}: [miss]𝓛[ty]8696{Function} = 𝓟563{$Lambda68};
function 𝓟567{$Lambda69} (): (𝓟568: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓟[ty]537{Apps}._refCounter,𝓛8743{String},𝓟566{decrement})
𝓛1{<UNKNOWN>}(𝓟[ty]537{Apps}._refCounter,𝓟[ty]537{Apps}._appName(𝓟562{auth}),𝓟566{decrement})
function 𝓟569{$Lambda70} (𝓟570{count},𝓟571{key}): (𝓟572: [miss]𝓛[ty]10033{Void})
{
if (𝓟570{count}.LessThanEqualsToken(𝓛8745{Number}))
{
𝓟[ty]537{Apps}._destroyApp(𝓟571{key})
}
}
𝓛1{<UNKNOWN>}(𝓟[ty]537{Apps}._refCounter,𝓟569{$Lambda70})
}
return 𝓟561 = 𝓟521{delay}(𝓟520{garbageCollectionInterval}).then(𝓟567{$Lambda69})
}
}
Module: spec/providers/firestore.spec
function 𝓟585{$Lambda219} (): (𝓟586: [miss]𝓛[ty]10033{Void})
{
function 𝓟587{$Lambda220} (𝓟588{fields}): (𝓟589: [miss]𝓛[ty]8642{Object})
{
return 𝓟589 = {'fields': 𝓟588{fields},'name': 𝓛8743{String},'createTime': 𝓛8743{String},'updateTime': 𝓛8743{String}}
}
let 𝓟590{constructValue}: [miss]𝓛[ty]8696{Function} = 𝓟587{$Lambda220};
function 𝓟591{$Lambda221} (): (𝓟592: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.GCLOUD_PROJECT ⟵ 𝓛8743{String};
𝓛1{<UNKNOWN>}.FIREBASE_PROJECT ⟵ 𝓛8756{JSON}.stringify({databaseUrl: 𝓛8743{String}});
}
𝓛1{<UNKNOWN>}(𝓟591{$Lambda221})
function 𝓟593{$Lambda222} (): (𝓟594: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT)
}
𝓛1{<UNKNOWN>}(𝓟593{$Lambda222})
function 𝓟595{$Lambda223} (): (𝓟596: [miss]𝓛[ty]10033{Void})
{
function 𝓟597{expectedTrigger} (𝓟598{resource}: 𝓛[ty]10051{String},𝓟599{eventType}: 𝓛[ty]10051{String}): (𝓟600: [miss]𝓛[ty]8642{Object})
{
return 𝓟600 = {eventTrigger: {resource: 𝓟598{resource},eventType: 𝓛12554{$Template}(𝓟357{provider},𝓟599{eventType})}}
}
function 𝓟601{$Lambda224} (): (𝓟602: [miss]𝓛[ty]10033{Void})
{
let 𝓟603{resource}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟604{$Lambda225} (): (𝓟605: [OOV]any)
{
return 𝓟605 = 𝓛12563{undefined}
}
let 𝓟606{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟389{document}(𝓛8743{String}).onWrite(𝓟604{$Lambda225});
𝓟1774{expect}(𝓟606{cloudFunction}.__trigger).to.deep.equal(𝓟597{expectedTrigger}(𝓟603{resource},𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟601{$Lambda224})
function 𝓟607{$Lambda226} (): (𝓟608: [miss]𝓛[ty]10033{Void})
{
let 𝓟609{resource}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟610{$Lambda227} (): (𝓟611: [OOV]any)
{
return 𝓟611 = 𝓛12563{undefined}
}
let 𝓟612{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟376{namespace}(𝓛8743{String}).document(𝓛8743{String}).onWrite(𝓟610{$Lambda227});
𝓟1774{expect}(𝓟612{cloudFunction}.__trigger).to.deep.equal(𝓟597{expectedTrigger}(𝓟609{resource},𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟607{$Lambda226})
function 𝓟613{$Lambda228} (): (𝓟614: [miss]𝓛[ty]10033{Void})
{
let 𝓟615{resource}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟616{$Lambda229} (): (𝓟617: [OOV]any)
{
return 𝓟617 = 𝓛12563{undefined}
}
let 𝓟618{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟360{database}(𝓛8743{String}).document(𝓛8743{String}).onWrite(𝓟616{$Lambda229});
𝓟1774{expect}(𝓟618{cloudFunction}.__trigger).to.deep.equal(𝓟597{expectedTrigger}(𝓟615{resource},𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟613{$Lambda228})
function 𝓟619{$Lambda230} (): (𝓟620: [miss]𝓛[ty]10033{Void})
{
let 𝓟621{resource}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟622{$Lambda231} (): (𝓟623: [OOV]any)
{
return 𝓟623 = 𝓛12563{undefined}
}
let 𝓟624{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟360{database}(𝓛8743{String}).namespace(𝓛8743{String}).document(𝓛8743{String}).onWrite(𝓟622{$Lambda231});
𝓟1774{expect}(𝓟624{cloudFunction}.__trigger).to.deep.equal(𝓟597{expectedTrigger}(𝓟621{resource},𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟619{$Lambda230})
function 𝓟625{$Lambda232} (): (𝓟626: [miss]𝓛[ty]10033{Void})
{
let 𝓟627{resource}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟628{$Lambda233} (): (𝓟629: [OOV]any)
{
return 𝓟629 = 𝓛12563{undefined}
}
let 𝓟630{eventType}: [miss]𝓛[ty]10051{String} = 𝓟389{document}(𝓛8743{String}).onCreate(𝓟628{$Lambda233}).__trigger.eventTrigger.eventType;
𝓟1774{expect}(𝓟630{eventType}).to.eq(𝓟597{expectedTrigger}(𝓟627{resource},𝓛8743{String}).eventTrigger.eventType)
}
𝓛10038{it}(𝓛8743{String},𝓟625{$Lambda232})
function 𝓟631{$Lambda234} (): (𝓟632: [miss]𝓛[ty]10033{Void})
{
let 𝓟633{resource}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟634{$Lambda235} (): (𝓟635: [OOV]any)
{
return 𝓟635 = 𝓛12563{undefined}
}
let 𝓟636{eventType}: [miss]𝓛[ty]10051{String} = 𝓟389{document}(𝓛8743{String}).onUpdate(𝓟634{$Lambda235}).__trigger.eventTrigger.eventType;
𝓟1774{expect}(𝓟636{eventType}).to.eq(𝓟597{expectedTrigger}(𝓟633{resource},𝓛8743{String}).eventTrigger.eventType)
}
𝓛10038{it}(𝓛8743{String},𝓟631{$Lambda234})
function 𝓟637{$Lambda236} (): (𝓟638: [miss]𝓛[ty]10033{Void})
{
let 𝓟639{resource}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟640{$Lambda237} (): (𝓟641: [OOV]any)
{
return 𝓟641 = 𝓛12563{undefined}
}
let 𝓟642{eventType}: [miss]𝓛[ty]10051{String} = 𝓟389{document}(𝓛8743{String}).onDelete(𝓟640{$Lambda237}).__trigger.eventTrigger.eventType;
𝓟1774{expect}(𝓟642{eventType}).to.eq(𝓟597{expectedTrigger}(𝓟639{resource},𝓛8743{String}).eventTrigger.eventType)
}
𝓛10038{it}(𝓛8743{String},𝓟637{$Lambda236})
}
𝓛10037{describe}(𝓛8743{String},𝓟595{$Lambda223})
function 𝓟643{$Lambda238} (): (𝓟644: [miss]𝓛[ty]10033{Void})
{
function 𝓟645{constructEvent} (𝓟646{oldValue}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object}),𝓟647{value}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8642{Object})): (𝓟648: [miss]𝓛[ty]8642{Object})
{
return 𝓟648 = {'data': {'oldValue': 𝓟646{oldValue},'value': 𝓟647{value}},'resource': 𝓛8743{String}}
}
function 𝓟649{createOldValue} (): (𝓟650: [miss]𝓛[ty]8642{Object})
{
return 𝓟650 = 𝓟590{constructValue}({'key1': {'booleanValue': 𝓛8744{Boolean}},'key2': {'integerValue': 𝓛8743{String}}})
}
function 𝓟651{createValue} (): (𝓟652: [miss]𝓛[ty]8642{Object})
{
return 𝓟652 = 𝓟590{constructValue}({'key1': {'booleanValue': 𝓛8744{Boolean}},'key2': {'integerValue': 𝓛8743{String}}})
}
function 𝓟653{$Lambda239} (): (𝓟654: [OOV]any)
{
function 𝓟655{$Lambda240} (𝓟656{event}): (𝓟657: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟656{event}.data.data()).to.deep.equal({key1: 𝓛8744{Boolean},key2: 𝓛8745{Number}})
𝓟1774{expect}(𝓟656{event}.data.get(𝓛8743{String})).to.equal(𝓛8744{Boolean})
𝓟1774{expect}(𝓟656{event}.data.previous.data()).to.deep.equal({key1: 𝓛8744{Boolean},key2: 𝓛8745{Number}})
𝓟1774{expect}(𝓟656{event}.data.previous.get(𝓛8743{String})).to.equal(𝓛8744{Boolean})
}
let 𝓟658{testFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟389{document}(𝓛8743{String}).onWrite(𝓟655{$Lambda240});
let 𝓟659{data}: [miss]𝓛[ty]8642{Object} = 𝓟645{constructEvent}(𝓟649{createOldValue}(),𝓟651{createValue}());
return 𝓟654 = 𝓟658{testFunction}(𝓟659{data})
}
𝓛10038{it}(𝓛8743{String},𝓟653{$Lambda239})
function 𝓟660{$Lambda241} (): (𝓟661: [OOV]any)
{
function 𝓟662{$Lambda242} (𝓟663{event}): (𝓟664: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟663{event}.data.data()).to.deep.equal({key1: 𝓛8744{Boolean},key2: 𝓛8745{Number}})
𝓟1774{expect}(𝓟663{event}.data.get(𝓛8743{String})).to.equal(𝓛8744{Boolean})
𝓟1774{expect}(𝓟663{event}.data.previous).to.not.equal(𝓛12563{undefined})
𝓟1774{expect}(𝓟663{event}.data.previous.exists).to.be.false
}
let 𝓟665{testFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟389{document}(𝓛8743{String}).onCreate(𝓟662{$Lambda242});
let 𝓟666{data}: [miss]𝓛[ty]8642{Object} = 𝓟645{constructEvent}({},𝓟651{createValue}());
return 𝓟661 = 𝓟665{testFunction}(𝓟666{data})
}
𝓛10038{it}(𝓛8743{String},𝓟660{$Lambda241})
function 𝓟667{$Lambda243} (): (𝓟668: [OOV]any)
{
function 𝓟669{$Lambda244} (𝓟670{event}): (𝓟671: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟670{event}.data.data()).to.deep.equal({key1: 𝓛8744{Boolean},key2: 𝓛8745{Number}})
𝓟1774{expect}(𝓟670{event}.data.get(𝓛8743{String})).to.equal(𝓛8744{Boolean})
𝓟1774{expect}(𝓟670{event}.data.previous.data()).to.deep.equal({key1: 𝓛8744{Boolean},key2: 𝓛8745{Number}})
𝓟1774{expect}(𝓟670{event}.data.previous.get(𝓛8743{String})).to.equal(𝓛8744{Boolean})
}
let 𝓟672{testFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟389{document}(𝓛8743{String}).onUpdate(𝓟669{$Lambda244});
let 𝓟673{data}: [miss]𝓛[ty]8642{Object} = 𝓟645{constructEvent}(𝓟649{createOldValue}(),𝓟651{createValue}());
return 𝓟668 = 𝓟672{testFunction}(𝓟673{data})
}
𝓛10038{it}(𝓛8743{String},𝓟667{$Lambda243})
function 𝓟674{$Lambda245} (): (𝓟675: [OOV]any)
{
function 𝓟676{$Lambda246} (𝓟677{event}): (𝓟678: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟677{event}.data.exists).to.equal(𝓛8744{Boolean})
𝓟1774{expect}(𝓟677{event}.data.previous.data()).to.deep.equal({key1: 𝓛8744{Boolean},key2: 𝓛8745{Number}})
𝓟1774{expect}(𝓟677{event}.data.previous.get(𝓛8743{String})).to.equal(𝓛8744{Boolean})
}
let 𝓟679{testFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟389{document}(𝓛8743{String}).onDelete(𝓟676{$Lambda246});
let 𝓟680{data}: [miss]𝓛[ty]8642{Object} = 𝓟645{constructEvent}(𝓟649{createOldValue}(),{});
return 𝓟675 = 𝓟679{testFunction}(𝓟680{data})
}
𝓛10038{it}(𝓛8743{String},𝓟674{$Lambda245})
}
𝓛10037{describe}(𝓛8743{String},𝓟643{$Lambda238})
function 𝓟681{$Lambda247} (): (𝓟682: [miss]𝓛[ty]10033{Void})
{
function 𝓟683{$Lambda248} (): (𝓟684: [miss]𝓛[ty]10033{Void})
{
function 𝓟685{$Lambda249} (): (𝓟686: [miss]𝓛[ty]10033{Void})
{
let 𝓟687{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟590{constructValue}({'key': {'integerValue': 𝓛8743{String}}})}});
𝓟1774{expect}(𝓟687{snapshot}.data()).to.deep.equal({'key': 𝓛8745{Number}})
}
𝓛10038{it}(𝓛8743{String},𝓟685{$Lambda249})
function 𝓟688{$Lambda250} (): (𝓟689: [miss]𝓛[ty]10033{Void})
{
let 𝓟690{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟590{constructValue}({'key': {'doubleValue': 𝓛8745{Number}}})}});
𝓟1774{expect}(𝓟690{snapshot}.data()).to.deep.equal({'key': 𝓛8745{Number}})
}
𝓛10038{it}(𝓛8743{String},𝓟688{$Lambda250})
function 𝓟691{$Lambda251} (): (𝓟692: [miss]𝓛[ty]10033{Void})
{
let 𝓟693{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟590{constructValue}({'key': {'nullValue': 𝓛12563{undefined}}})}});
𝓟1774{expect}(𝓟693{snapshot}.data()).to.deep.equal({'key': 𝓛12563{undefined}})
}
𝓛10038{it}(𝓛8743{String},𝓟691{$Lambda251})
function 𝓟694{$Lambda252} (): (𝓟695: [miss]𝓛[ty]10033{Void})
{
let 𝓟696{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟590{constructValue}({'key': {'booleanValue': 𝓛8744{Boolean}}})}});
𝓟1774{expect}(𝓟696{snapshot}.data()).to.deep.equal({'key': 𝓛8744{Boolean}})
}
𝓛10038{it}(𝓛8743{String},𝓟694{$Lambda252})
function 𝓟697{$Lambda253} (): (𝓟698: [miss]𝓛[ty]10033{Void})
{
let 𝓟699{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟590{constructValue}({'key': {'stringValue': 𝓛8743{String}}})}});
𝓟1774{expect}(𝓟699{snapshot}.data()).to.deep.equal({'key': 𝓛8743{String}})
}
𝓛10038{it}(𝓛8743{String},𝓟697{$Lambda253})
function 𝓟700{$Lambda254} (): (𝓟701: [miss]𝓛[ty]10033{Void})
{
let 𝓟702{raw}: [miss]𝓛[ty]8642{Object} = 𝓟590{constructValue}({'key': {'arrayValue': {'values': 𝓛8757{Array}({'integerValue': 𝓛8743{String}},{'integerValue': 𝓛8743{String}})}}});
let 𝓟703{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟702{raw}}});
𝓟1774{expect}(𝓟703{snapshot}.data()).to.deep.equal({'key': 𝓛8757{Array}(𝓛8745{Number},𝓛8745{Number})})
}
𝓛10038{it}(𝓛8743{String},𝓟700{$Lambda254})
function 𝓟704{$Lambda255} (): (𝓟705: [miss]𝓛[ty]10033{Void})
{
let 𝓟706{raw}: [miss]𝓛[ty]8642{Object} = 𝓟590{constructValue}({'keyParent': {'mapValue': {'fields': {'key1': {'stringValue': 𝓛8743{String}},'key2': {'stringValue': 𝓛8743{String}}}}}});
let 𝓟707{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟706{raw}}});
𝓟1774{expect}(𝓟707{snapshot}.data()).to.deep.equal({'keyParent': {'key1': 𝓛8743{String},'key2': 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟704{$Lambda255})
function 𝓟708{$Lambda256} (): (𝓟709: [miss]𝓛[ty]10033{Void})
{
let 𝓟710{raw}: [miss]𝓛[ty]8642{Object} = 𝓟590{constructValue}({'geoPointValue': {'mapValue': {'fields': {'latitude': {'doubleValue': 𝓛8745{Number}},'longitude': {'doubleValue': 𝓛12557{MinusToken}(𝓛8745{Number})}}}}});
let 𝓟711{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟710{raw}}});
𝓟1774{expect}(𝓟711{snapshot}.data()).to.deep.equal({'geoPointValue': {'latitude': 𝓛8745{Number},'longitude': 𝓛12557{MinusToken}(𝓛8745{Number})}})
}
𝓛10038{it}(𝓛8743{String},𝓟708{$Lambda256})
function 𝓟712{$Lambda257} (): (𝓟713: [miss]𝓛[ty]10033{Void})
{
let 𝓟714{raw}: [miss]𝓛[ty]8642{Object} = 𝓟590{constructValue}({'referenceVal': {'referenceValue': 𝓛8743{String}}});
let 𝓟715{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟714{raw}}});
𝓟1774{expect}(𝓟715{snapshot}.data().access(𝓛8743{String}).path).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟712{$Lambda257})
function 𝓟716{$Lambda258} (): (𝓟717: [miss]𝓛[ty]10033{Void})
{
let 𝓟718{raw}: [miss]𝓛[ty]8642{Object} = 𝓟590{constructValue}({'timestampVal': {'timestampValue': 𝓛8743{String}}});
let 𝓟719{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟718{raw}}});
𝓟1774{expect}(𝓟719{snapshot}.data()).to.deep.equal({'timestampVal': 𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String})})
}
𝓛10038{it}(𝓛8743{String},𝓟716{$Lambda258})
function 𝓟720{$Lambda259} (): (𝓟721: [miss]𝓛[ty]10033{Void})
{
let 𝓟722{raw}: [miss]𝓛[ty]8642{Object} = 𝓟590{constructValue}({'timestampVal': {'timestampValue': 𝓛8743{String}}});
let 𝓟723{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟722{raw}}});
𝓟1774{expect}(𝓟723{snapshot}.data()).to.deep.equal({'timestampVal': 𝓛8747{Date}.CONSTRUCTOR(𝓛8743{String})})
}
𝓛10038{it}(𝓛8743{String},𝓟720{$Lambda259})
function 𝓟724{$Lambda260} (): (𝓟725: [miss]𝓛[ty]10033{Void})
{
let 𝓟726{raw}: [miss]𝓛[ty]8642{Object} = 𝓟590{constructValue}({'binaryVal': {'bytesValue': 𝓛8743{String}}});
let 𝓟727{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({data: {value: 𝓟726{raw}}});
𝓟1774{expect}(𝓟727{snapshot}.data()).to.deep.equal({'binaryVal': 𝓛10100{Buffer}.CONSTRUCTOR(𝓛8743{String})})
}
𝓛10038{it}(𝓛8743{String},𝓟724{$Lambda260})
}
𝓛10037{describe}(𝓛8743{String},𝓟683{$Lambda248})
function 𝓟728{$Lambda261} (): (𝓟729: [miss]𝓛[ty]10033{Void})
{
let 𝓟730{snapshot};
function 𝓟731{$Lambda262} (): (𝓟732: [miss]𝓛[ty]10033{Void})
{
𝓟730{snapshot} ⟵ 𝓟401{dataConstructor}({'data': {'value': {'readTime': 𝓛8743{String},'fields': {'key': {'integerValue': 𝓛8743{String}}},'updateTime': 𝓛8743{String},'createTime': 𝓛8743{String},'name': 𝓛8743{String}}}});
}
𝓛1{<UNKNOWN>}(𝓟731{$Lambda262})
function 𝓟733{$Lambda263} (): (𝓟734: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟730{snapshot}.exists).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟733{$Lambda263})
function 𝓟735{$Lambda264} (): (𝓟736: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓛8741{Object}.keys(𝓟730{snapshot}.ref)).to.deep.equal(𝓛8757{Array}(𝓛8743{String},𝓛8743{String}))
𝓟1774{expect}(𝓟730{snapshot}.ref.path).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟735{$Lambda264})
function 𝓟737{$Lambda265} (): (𝓟738: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟730{snapshot}.id).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟737{$Lambda265})
function 𝓟739{$Lambda266} (): (𝓟740: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓛8747{Date}.parse(𝓟730{snapshot}.createTime)).to.equal(𝓛8747{Date}.parse(𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟739{$Lambda266})
function 𝓟741{$Lambda267} (): (𝓟742: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓛8747{Date}.parse(𝓟730{snapshot}.updateTime)).to.equal(𝓛8747{Date}.parse(𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟741{$Lambda267})
function 𝓟743{$Lambda268} (): (𝓟744: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓛8747{Date}.parse(𝓟730{snapshot}.readTime)).to.equal(𝓛8747{Date}.parse(𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟743{$Lambda268})
}
𝓛10037{describe}(𝓛8743{String},𝓟728{$Lambda261})
function 𝓟745{$Lambda269} (): (𝓟746: [miss]𝓛[ty]10033{Void})
{
function 𝓟747{$Lambda270} (): (𝓟748: [miss]𝓛[ty]10033{Void})
{
let 𝓟749{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({'data': {'value': {}},'resource': 𝓛8743{String}});
𝓟1774{expect}(𝓟749{snapshot}.exists).to.be.false
𝓟1774{expect}(𝓟749{snapshot}.ref.path).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟747{$Lambda270})
function 𝓟750{$Lambda271} (): (𝓟751: [miss]𝓛[ty]10033{Void})
{
let 𝓟752{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟401{dataConstructor}({'data': {'value': {'createTime': 𝓛8743{String},'updateTime': 𝓛8743{String},'name': 𝓛8743{String}}}});
𝓟1774{expect}(𝓟752{snapshot}.exists).to.be.true
𝓟1774{expect}(𝓟752{snapshot}.ref.path).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟752{snapshot}.data()).to.deep.equal({})
𝓟1774{expect}(𝓟752{snapshot}.get(𝓛8743{String})).to.equal(𝓛12563{undefined})
}
𝓛10038{it}(𝓛8743{String},𝓟750{$Lambda271})
}
𝓛10037{describe}(𝓛8743{String},𝓟745{$Lambda269})
}
𝓛10037{describe}(𝓛8743{String},𝓟681{$Lambda247})
}
𝓛10037{describe}(𝓛8743{String},𝓟585{$Lambda219})
Module: spec/providers/storage.spec
function 𝓟753{$Lambda292} (): (𝓟754: [miss]𝓛[ty]10033{Void})
{
function 𝓟755{$Lambda293} (): (𝓟756: [miss]𝓛[ty]10033{Void})
{
𝓟45{singleton} ⟵ 𝓟466{fakeConfig}();
}
𝓛1{<UNKNOWN>}(𝓟755{$Lambda293})
function 𝓟757{$Lambda294} (): (𝓟758: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓟45{singleton})
}
𝓛1{<UNKNOWN>}(𝓟757{$Lambda294})
function 𝓟759{$Lambda295} (): (𝓟760: [miss]𝓛[ty]10033{Void})
{
function 𝓟761{$Lambda296} (): (𝓟762: [miss]𝓛[ty]10033{Void})
{
function 𝓟763{$Lambda297} (): (𝓟764: [OOV]any)
{
return 𝓟764 = 𝓛12563{undefined}
}
let 𝓟765{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟858{bucket}(𝓛8743{String}).object().onChange(𝓟763{$Lambda297});
𝓟1774{expect}(𝓟765{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟761{$Lambda296})
function 𝓟766{$Lambda298} (): (𝓟767: [miss]𝓛[ty]10033{Void})
{
function 𝓟768{$Lambda299} (): (𝓟769: [OOV]any)
{
return 𝓟769 = 𝓛12563{undefined}
}
let 𝓟770{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟870{object}().onChange(𝓟768{$Lambda299});
𝓟1774{expect}(𝓟770{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟766{$Lambda298})
function 𝓟771{$Lambda300} (): (𝓟772: [miss]𝓛[ty]10033{Void})
{
let 𝓟773{subjectQualified}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟872{CONSTRUCTOR}(𝓛8743{String});
function 𝓟774{$Lambda301} (): (𝓟775: [OOV]any)
{
return 𝓟775 = 𝓛12563{undefined}
}
let 𝓟776{result}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟773{subjectQualified}.onChange(𝓟774{$Lambda301});
𝓟1774{expect}(𝓟776{result}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟771{$Lambda300})
function 𝓟777{$Lambda302} (): (𝓟778: [miss]𝓛[ty]10033{Void})
{
function 𝓟779{$Lambda303} (): (𝓟780: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟780 = 𝓟858{bucket}(𝓛8743{String})
}
𝓟1774{expect}(𝓟779{$Lambda303}).to.throw(𝓛8749{Error})
}
𝓛10038{it}(𝓛8743{String},𝓟777{$Lambda302})
function 𝓟781{$Lambda304} (): (𝓟782: [OOV]any)
{
function 𝓟783{$Lambda305} (𝓟784{event}): (𝓟785: [miss]𝓛[ty]10051{String})
{
return 𝓟785 = 𝓟784{event}.data.mediaLink
}
let 𝓟786{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟870{object}().onChange(𝓟783{$Lambda305});
let 𝓟787{goodMediaLinkEvent}: [miss]𝓛[ty]8642{Object} = {data: {mediaLink: 𝓛8743{String}.PlusToken(𝓛8743{String})}};
function 𝓟788{$Lambda306} (𝓟789{result}): (𝓟790: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟789{result}).equals(𝓟787{goodMediaLinkEvent}.data.mediaLink)
}
return 𝓟782 = 𝓟786{cloudFunction}(𝓟787{goodMediaLinkEvent}).then(𝓟788{$Lambda306})
}
𝓛10038{it}(𝓛8743{String},𝓟781{$Lambda304})
}
𝓛10037{describe}(𝓛8743{String},𝓟759{$Lambda295})
}
𝓛10037{describe}(𝓛8743{String},𝓟753{$Lambda292})
Module: spec/utils.spec
function 𝓟791{$Lambda51} (): (𝓟792: [miss]𝓛[ty]10033{Void})
{
function 𝓟793{$Lambda52} (): (𝓟794: [miss]𝓛[ty]10033{Void})
{
function 𝓟795{$Lambda53} (): (𝓟796: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1391{normalizePath}(𝓛8743{String})).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟795{$Lambda53})
}
𝓛10037{describe}(𝓛8743{String},𝓟793{$Lambda52})
function 𝓟797{$Lambda54} (): (𝓟798: [miss]𝓛[ty]10033{Void})
{
function 𝓟799{$Lambda55} (): (𝓟800: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1394{pathParts}(𝓛8743{String})).to.deep.equal(𝓛8757{Array}(𝓛8743{String},𝓛8743{String},𝓛8743{String}))
}
𝓛10038{it}(𝓛8743{String},𝓟799{$Lambda55})
function 𝓟801{$Lambda56} (): (𝓟802: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1394{pathParts}(𝓛8743{String})).to.deep.equal(𝓛8757{Array}())
𝓟1774{expect}(𝓟1394{pathParts}(𝓛12563{undefined})).to.deep.equal(𝓛8757{Array}())
𝓟1774{expect}(𝓟1394{pathParts}(𝓛8743{String})).to.deep.equal(𝓛8757{Array}())
}
𝓛10038{it}(𝓛8743{String},𝓟801{$Lambda56})
}
𝓛10037{describe}(𝓛8743{String},𝓟797{$Lambda54})
function 𝓟803{$Lambda57} (): (𝓟804: [miss]𝓛[ty]10033{Void})
{
function 𝓟805{$Lambda58} (): (𝓟806: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1409{valAt}(𝓛12563{undefined})).to.be.null
𝓟1774{expect}(𝓟1409{valAt}(𝓛12563{undefined},𝓛8743{String})).to.be.null
𝓟1774{expect}(𝓟1409{valAt}({a: {b: 𝓛12563{undefined}}},𝓛8743{String})).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟805{$Lambda58})
function 𝓟807{$Lambda59} (): (𝓟808: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1409{valAt}({a: 𝓛8745{Number}},𝓛8743{String})).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟807{$Lambda59})
function 𝓟809{$Lambda60} (): (𝓟810: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1409{valAt}({a: {b: 𝓛8745{Number}}},𝓛8743{String})).to.eq(𝓛8745{Number})
𝓟1774{expect}(𝓟1409{valAt}({a: {b: 𝓛8745{Number}}},𝓛8743{String})).to.deep.equal({b: 𝓛8745{Number}})
}
𝓛10038{it}(𝓛8743{String},𝓟809{$Lambda60})
function 𝓟811{$Lambda61} (): (𝓟812: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1409{valAt}({a: 𝓛8745{Number}},𝓛8743{String})).to.be.undefined
}
𝓛10038{it}(𝓛8743{String},𝓟811{$Lambda61})
}
𝓛10037{describe}(𝓛8743{String},𝓟803{$Lambda57})
function 𝓟813{$Lambda62} (): (𝓟814: [miss]𝓛[ty]10033{Void})
{
function 𝓟815{$Lambda63} (): (𝓟816: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1401{applyChange}({a: 𝓛8743{String}},𝓛12563{undefined})).to.eq(𝓛12563{undefined})
𝓟1774{expect}(𝓟1401{applyChange}(𝓛12563{undefined},{a: 𝓛8743{String}})).to.deep.equal({a: 𝓛8743{String}})
𝓟1774{expect}(𝓟1401{applyChange}(𝓛8745{Number},𝓛12563{undefined})).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟815{$Lambda63})
function 𝓟817{$Lambda64} (): (𝓟818: [miss]𝓛[ty]10033{Void})
{
let 𝓟819{from}: [miss]𝓛[ty]8642{Object} = {a: {b: 𝓛8743{String},c: 𝓛8745{Number},d: 𝓛8745{Number}},d: {e: 𝓛8745{Number}}};
let 𝓟820{to}: [miss]𝓛[ty]8642{Object} = {a: {b: 𝓛8743{String},c: 𝓛12563{undefined}},d: 𝓛12563{undefined},e: {f: 𝓛8743{String}}};
let 𝓟821{result}: [miss]𝓛[ty]8642{Object} = {a: {b: 𝓛8743{String},d: 𝓛8745{Number}},e: {f: 𝓛8743{String}}};
𝓟1774{expect}(𝓟1401{applyChange}(𝓟819{from},𝓟820{to})).to.deep.equal(𝓟821{result})
}
𝓛10038{it}(𝓛8743{String},𝓟817{$Lambda64})
}
𝓛10037{describe}(𝓛8743{String},𝓟813{$Lambda62})
}
𝓛10037{describe}(𝓛8743{String},𝓟791{$Lambda51})
Module: integration_test/functions/src/pubsub-tests
function 𝓟822{$Lambda373} (𝓟823{receivedEvent}): (𝓟824: [miss]𝓛[ty]8654{Promise})
{
let 𝓟825{testId}: 𝓛[ty]10051{String};
{
𝓟825{testId} ⟵ 𝓟823{receivedEvent}.data.json.testId;
}
function 𝓟826{$Lambda374} (𝓟827{event}): (𝓟828: [miss]𝓛[ty]8654{Promise})
{
return 𝓟828 = 𝓟1471{expectEq}(𝓟827{event}.resource,𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT))
}
function 𝓟829{$Lambda375} (𝓟830{event}): (𝓟831: [miss]𝓛[ty]8654{Promise})
{
return 𝓟831 = 𝓟1471{expectEq}(𝓟830{event}.path,𝓛12563{undefined})
}
function 𝓟832{$Lambda376} (𝓟833{event}): (𝓟834: [miss]𝓛[ty]8654{Promise})
{
return 𝓟834 = 𝓟1471{expectEq}(𝓟833{event}.eventType,𝓛8743{String})
}
function 𝓟835{$Lambda377} (𝓟836{event}): (𝓟837: [OOV]any)
{
return 𝓟837 = 𝓟836{event}.eventId
}
function 𝓟838{$Lambda378} (𝓟839{event}): (𝓟840: [OOV]any)
{
return 𝓟840 = 𝓟839{event}.timestamp
}
function 𝓟841{$Lambda379} (𝓟842{event}): (𝓟843: [miss]𝓛[ty]8654{Promise})
{
return 𝓟843 = 𝓟1471{expectEq}(𝓟842{event}.auth,𝓛12563{undefined})
}
function 𝓟844{$Lambda380} (𝓟845{event}): (𝓟846: [miss]𝓛[ty]8654{Promise})
{
return 𝓟846 = 𝓟1471{expectEq}(𝓟845{event}.action,𝓛12563{undefined})
}
function 𝓟847{$Lambda381} (𝓟848{event}): (𝓟849: [miss]𝓛[ty]8654{Promise})
{
const 𝓟850{decoded} = 𝓛10100{Buffer}.CONSTRUCTOR(𝓟848{event}.data.data,𝓛8743{String}).toString();
const 𝓟851{parsed} = 𝓛8756{JSON}.parse(𝓟850{decoded});
return 𝓟849 = 𝓟1467{evaluate}(𝓟851{parsed}.hasOwnProperty(𝓛8743{String}),𝓛8743{String}.PlusToken(𝓟848{event}.data.data))
}
function 𝓟852{$Lambda382} (𝓟853{event}): (𝓟854: [miss]𝓛[ty]8654{Promise})
{
return 𝓟854 = 𝓟1467{evaluate}(𝓟853{event}.data.json.hasOwnProperty(𝓛8743{String}),𝓟853{event}.data.json)
}
return 𝓟824 = 𝓟1419{CONSTRUCTOR}(𝓛8743{String}).it(𝓛8743{String},𝓟826{$Lambda374}).it(𝓛8743{String},𝓟829{$Lambda375}).it(𝓛8743{String},𝓟832{$Lambda376}).it(𝓛8743{String},𝓟835{$Lambda377}).it(𝓛8743{String},𝓟838{$Lambda378}).it(𝓛8743{String},𝓟841{$Lambda379}).it(𝓛8743{String},𝓟844{$Lambda380}).it(𝓛8743{String},𝓟847{$Lambda381}).it(𝓛8743{String},𝓟852{$Lambda382}).run(𝓟825{testId},𝓟823{receivedEvent})
}
const 𝓟855{pubsubTests}: [OOV]any = 𝓟1744{topic}(𝓛8743{String}).onPublish(𝓟822{$Lambda373});
Module: src/providers/storage
type 𝓟[ty]5606{ObjectMetadata} = {name: 𝓛[ty]10051{String}, cacheControl: 𝓛[ty]10051{String}, size: 𝓛[ty]8655{Number}, generation: 𝓛[ty]8655{Number}, crc32c: 𝓛[ty]10051{String}, md5Hash: 𝓛[ty]10051{String}, contentLanguage: 𝓛[ty]10051{String}, timeDeleted: 𝓛[ty]10051{String}, timeCreated: 𝓛[ty]10051{String}, selfLink: 𝓛[ty]10051{String}, resourceState: 𝓛[ty]10051{String}, storageClass: 𝓛[ty]10051{String}, componentCount: 𝓛[ty]8655{Number}, id: 𝓛[ty]10051{String}, contentType: 𝓛[ty]10051{String}, updated: 𝓛[ty]10051{String}, mediaLink: 𝓛[ty]10051{String}, bucket: 𝓛[ty]10051{String}, metadata: {access: (𝓛[ty]10051{String})->𝓛[ty]10051{String}}, contentEncoding: 𝓛[ty]10051{String}, kind: 𝓛[ty]10051{String}, contentDisposition: 𝓛[ty]10051{String}, metageneration: 𝓛[ty]8655{Number}, customerEncryption: {encryptionAlgorithm: 𝓛[ty]10051{String}, keySha256: 𝓛[ty]10051{String}}}
const 𝓟857{provider}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟858{bucket} (𝓟859{bucket}: 𝓛[ty]10051{String}): (𝓟860: [OOV]𝓟[ty]868{BucketBuilder})
{
if (𝓛12548{ExclamationToken}(𝓛8748{RegExp}.test(𝓟859{bucket})))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
return 𝓟860 = 𝓟863{CONSTRUCTOR}(𝓛12554{$Template}(𝓟859{bucket}))
}
function 𝓟861{object} (): (𝓟862: [OOV]𝓟[ty]877{ObjectBuilder})
{
return 𝓟862 = 𝓟858{bucket}(𝓟41{config}().firebase.storageBucket).object()
}
function 𝓟863{CONSTRUCTOR} (𝓟864{resource}): (𝓟[ty]868{BucketBuilder})
{
const 𝓟[ty]868{BucketBuilder};
const 𝓟[ty]868{BucketBuilder};
}
class 𝓟[ty]868{BucketBuilder}{
function 𝓟870{object} (): (𝓟871: [OOV]𝓟[ty]877{ObjectBuilder})
{
return 𝓟871 = 𝓟872{CONSTRUCTOR}(𝓟[ty]868{BucketBuilder}.resource)
}
}
function 𝓟872{CONSTRUCTOR} (𝓟873{resource}): (𝓟[ty]877{ObjectBuilder})
{
const 𝓟[ty]877{ObjectBuilder};
const 𝓟[ty]877{ObjectBuilder};
}
class 𝓟[ty]877{ObjectBuilder}{
function 𝓟879{onChange} (𝓟880{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟881: [OOV]𝓛[ty]0{ANY})
{
return 𝓟881 = 𝓟1237{makeCloudFunction}({provider: 𝓟857{provider},handler: 𝓟880{handler},resource: 𝓟[ty]877{ObjectBuilder}.resource,eventType: 𝓛8743{String}})
}
}
Module: src/providers/database
const 𝓟882{provider}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟883{databaseURLRegex}: [miss]𝓛[ty]8662{RegExp} = 𝓛8748{RegExp}.CONSTRUCTOR(𝓛8743{String});
function 𝓟884{instance} (𝓟885{instance}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]10051{String})): (𝓟886: [OOV]𝓟[ty]892{InstanceBuilder})
{
return 𝓟886 = 𝓟887{CONSTRUCTOR}(𝓟885{instance})
}
function 𝓟887{CONSTRUCTOR} (𝓟888{instance}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10051{String})): (𝓟[ty]892{InstanceBuilder})
{
const 𝓟[ty]892{InstanceBuilder};
const 𝓟[ty]892{InstanceBuilder};
}
class 𝓟[ty]892{InstanceBuilder}{
function 𝓟894{ref} (𝓟895{path}: 𝓛[ty]10051{String}): (𝓟896: [OOV]𝓟[ty]912{RefBuilder})
{
const 𝓟897{normalized}: [miss]𝓛[ty]10051{String} = 𝓟1391{normalizePath}(𝓟895{path});
return 𝓟896 = 𝓟906{CONSTRUCTOR}(𝓟516{apps}(),𝓛12554{$Template}(𝓟[ty]892{InstanceBuilder}.instance,𝓟897{normalized}))
}
}
function 𝓟898{ref} (𝓟899{path}: 𝓛[ty]10051{String}): (𝓟900: [OOV]𝓟[ty]912{RefBuilder})
{
const 𝓟901{normalized}: [miss]𝓛[ty]10051{String} = 𝓟1391{normalizePath}(𝓟899{path});
const 𝓟902{databaseURL} = 𝓟41{config}().firebase.databaseURL;
if (𝓛12548{ExclamationToken}(𝓟902{databaseURL}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String}.PlusToken(𝓛8743{String}).PlusToken(𝓛8756{JSON}.stringify(𝓟41{config}())))
}
const 𝓟903{match} = 𝓟902{databaseURL}.match(𝓟883{databaseURLRegex});
if (𝓛12548{ExclamationToken}(𝓟903{match}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String}.PlusToken(𝓟902{databaseURL}))
}
const 𝓟904{subdomain} = 𝓟903{match}.access(𝓛8745{Number});
let 𝓟905{resource}: [miss]𝓛[ty]10051{String} = 𝓛12554{$Template}(𝓟904{subdomain},𝓟901{normalized});
return 𝓟900 = 𝓟906{CONSTRUCTOR}(𝓟516{apps}(),𝓟905{resource})
}
function 𝓟906{CONSTRUCTOR} (𝓟907{apps}: [OOV]𝓟[ty]537{Apps},𝓟908{resource}: 𝓛[ty]10051{String}): (𝓟[ty]912{RefBuilder})
{
const 𝓟[ty]912{RefBuilder};
const 𝓟[ty]912{RefBuilder};
}
class 𝓟[ty]912{RefBuilder}{
function 𝓟923{onDelete} (𝓟924{handler}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8696{Function})): (𝓟925: [OOV]𝓛[ty]0{ANY})
{
return 𝓟925 = 𝓟[ty]912{RefBuilder}.onOperation(𝓟924{handler},𝓛8743{String})
}
function 𝓟926{onOperation} (𝓟927{handler}: 𝓛[ty]8696{Function},𝓟928{eventType}: 𝓛[ty]10051{String}): (𝓟929: [OOV]𝓛[ty]0{ANY})
{
function 𝓟930{$Lambda315} (𝓟931{raw}: [OOV]𝓟[ty]5596{Event}): (𝓟932: [OOV]𝓟[ty]961{DeltaSnapshot})
{
if (𝓟931{raw}.data.InstanceOfKeyword(𝓛12563{undefined}))
{
return 𝓟932 = 𝓟931{raw}.data
}
let 𝓟933{dbInstance} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓟931{raw}.resource));
let 𝓟934{path} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓟931{raw}.resource));
return 𝓟932 = 𝓟951{CONSTRUCTOR}(𝓟[ty]912{RefBuilder}.apps.forMode(𝓟931{raw}.auth),𝓟[ty]912{RefBuilder}.apps.admin,𝓟931{raw}.data.data,𝓟931{raw}.data.delta,𝓟934{path},𝓟933{dbInstance})
}
const 𝓟935{dataConstructor}: [miss]𝓛[ty]8696{Function} = 𝓟930{$Lambda315};
function 𝓟936{$Lambda316} (𝓟937{event}): (𝓟938: [miss]𝓛[ty]10033{Void})
{
return 𝓟938 = 𝓟[ty]912{RefBuilder}.apps.retain(𝓟937{event})
}
function 𝓟939{$Lambda317} (𝓟940{event}): (𝓟941: [miss]𝓛[ty]8654{Promise})
{
return 𝓟941 = 𝓟[ty]912{RefBuilder}.apps.release(𝓟940{event})
}
return 𝓟929 = 𝓟1237{makeCloudFunction}({eventType: 𝓟928{eventType},provider: 𝓟882{provider},before: 𝓟936{$Lambda316},dataConstructor: 𝓟935{dataConstructor},after: 𝓟939{$Lambda317},resource: 𝓟[ty]912{RefBuilder}.resource,handler: 𝓟927{handler}})
}
function 𝓟917{onCreate} (𝓟918{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟919: [OOV]𝓛[ty]0{ANY})
{
return 𝓟919 = 𝓟[ty]912{RefBuilder}.onOperation(𝓟918{handler},𝓛8743{String})
}
function 𝓟920{onUpdate} (𝓟921{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟922: [OOV]𝓛[ty]0{ANY})
{
return 𝓟922 = 𝓟[ty]912{RefBuilder}.onOperation(𝓟921{handler},𝓛8743{String})
}
function 𝓟914{onWrite} (𝓟915{handler}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8696{Function})): (𝓟916: [OOV]𝓛[ty]0{ANY})
{
return 𝓟916 = 𝓟[ty]912{RefBuilder}.onOperation(𝓟915{handler},𝓛8743{String})
}
}
function 𝓟942{resourceToInstanceAndPath} (𝓟943{resource}): (𝓟944: [miss]𝓛[ty]8670{Array})
{
let 𝓟945{resourceRegex}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
let 𝓟946{match} = 𝓟943{resource}.match(𝓛8748{RegExp}.CONSTRUCTOR(𝓟945{resourceRegex}));
if (𝓛12548{ExclamationToken}(𝓟946{match}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛12554{$Template}(𝓟943{resource}).PlusToken(𝓛8743{String}))
}
let 𝓟947{project} = 𝓛12552{$ArrayAccess}(𝓟946{match});
let 𝓟948{dbInstanceName} = 𝓛12552{$ArrayAccess}(𝓟946{match});
let 𝓟949{path} = 𝓛12552{$ArrayAccess}(𝓟946{match});
if (𝓟947{project}.ExclamationEqualsEqualsToken(𝓛8743{String}))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
let 𝓟950{dbInstance}: [miss]𝓛[ty]10051{String} = 𝓛8743{String}.PlusToken(𝓟948{dbInstanceName}).PlusToken(𝓛8743{String});
return 𝓟944 = 𝓛8757{Array}(𝓟950{dbInstance},𝓟949{path})
}
function 𝓟951{CONSTRUCTOR} (𝓟952{app}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟953{adminApp}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟954{data}: [OOV]any,𝓟955{delta}: [OOV]any,𝓟956{path}: 𝓛[ty]10051{String},𝓟957{instance}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]10051{String})): (𝓟[ty]961{DeltaSnapshot})
{
const 𝓟[ty]961{DeltaSnapshot};
const 𝓟[ty]961{DeltaSnapshot};
𝓟[ty]961{DeltaSnapshot}.instance ⟵ 𝓟957{instance};
if (𝓟955{delta}.ExclamationEqualsEqualsToken(𝓛12563{undefined}))
{
𝓟[ty]961{DeltaSnapshot}._path ⟵ 𝓟956{path};
𝓟[ty]961{DeltaSnapshot}._data ⟵ 𝓟954{data};
𝓟[ty]961{DeltaSnapshot}._delta ⟵ 𝓟955{delta};
𝓟[ty]961{DeltaSnapshot}._newData ⟵ 𝓟1401{applyChange}(𝓟[ty]961{DeltaSnapshot}._data,𝓟[ty]961{DeltaSnapshot}._delta);
}
}
class 𝓟[ty]961{DeltaSnapshot}{
𝓟963{_newData}: [OOV]any;
𝓟964{_adminRef}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟965{_childPath}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String});
𝓟966{instance}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String});
𝓟967{_path}: 𝓛[ty]10051{String};
𝓟968{_ref}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟969{_isPrevious}: 𝓛[ty]8666{Boolean};
𝓟970{_delta}: [OOV]any;
𝓟971{_data}: [OOV]any;
function 𝓟1010{hasChildren} (): (𝓟1011: 𝓛[ty]8666{Boolean})
{
let 𝓟1012{val} = 𝓟[ty]961{DeltaSnapshot}.val();
return 𝓟1011 = 𝓛1{<UNKNOWN>}(𝓟1012{val}).AmpersandAmpersandToken(𝓛1{<UNKNOWN>}(𝓟1012{val}).length.GreaterThanToken(𝓛8745{Number}))
}
function 𝓟1033{_dup} (𝓟1034{previous}: 𝓛[ty]8666{Boolean},𝓟1035{childPath}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String})): (𝓟1036: [OOV]𝓟[ty]961{DeltaSnapshot})
{
let 𝓟1037{dup}: [OOV]𝓟[ty]961{DeltaSnapshot} = 𝓟951{CONSTRUCTOR}(𝓟[ty]961{DeltaSnapshot}.app,𝓟[ty]961{DeltaSnapshot}.adminApp,𝓛12563{undefined},𝓛12563{undefined},𝓛12563{undefined},𝓟[ty]961{DeltaSnapshot}.instance);
𝓛8757{Array}(𝓟1037{dup}._path,𝓟1037{dup}._data,𝓟1037{dup}._delta,𝓟1037{dup}._childPath,𝓟1037{dup}._newData) ⟵ 𝓛8757{Array}(𝓟[ty]961{DeltaSnapshot}._path,𝓟[ty]961{DeltaSnapshot}._data,𝓟[ty]961{DeltaSnapshot}._delta,𝓟[ty]961{DeltaSnapshot}._childPath,𝓟[ty]961{DeltaSnapshot}._newData);
if (𝓟1034{previous})
{
𝓟1037{dup}._isPrevious ⟵ 𝓛8744{Boolean};
}
if (𝓟1035{childPath})
{
𝓟1037{dup}._childPath ⟵ 𝓟1397{joinPath}(𝓟1037{dup}._childPath,𝓟1035{childPath});
}
return 𝓟1036 = 𝓟1037{dup}
}
function 𝓟1007{hasChild} (𝓟1008{childPath}: 𝓛[ty]10051{String}): (𝓟1009: 𝓛[ty]8666{Boolean})
{
return 𝓟1009 = 𝓟[ty]961{DeltaSnapshot}.child(𝓟1008{childPath}).exists()
}
function 𝓟993{previous} (): (𝓟994: [OOV]𝓟[ty]961{DeltaSnapshot})
{
return 𝓟994 = (𝓟[ty]961{DeltaSnapshot}._isPrevious ? 𝓟[ty]961{DeltaSnapshot} : 𝓟[ty]961{DeltaSnapshot}._dup(𝓛8744{Boolean})
}
function 𝓟986{getPriority} (): (𝓟987: [OOV]any)
{
return 𝓟987 = 𝓛8745{Number}
}
function 𝓟984{exportVal} (): (𝓟985: [OOV]any)
{
return 𝓟985 = 𝓟[ty]961{DeltaSnapshot}.val()
}
function 𝓟1038{_fullPath} (): (𝓟1039: 𝓛[ty]10051{String})
{
let 𝓟1040{out}: [miss]𝓛[ty]10051{String} = 𝓟[ty]961{DeltaSnapshot}._path.BarBarToken(𝓛8743{String}).PlusToken(𝓛8743{String}).PlusToken(𝓟[ty]961{DeltaSnapshot}._childPath.BarBarToken(𝓛8743{String}));
return 𝓟1039 = 𝓟1040{out}
}
function 𝓟972{ref} (): (𝓟973: [OOV]𝓛[ty]2{<UNKNOWN>})
{
if (𝓛12548{ExclamationToken}(𝓟[ty]961{DeltaSnapshot}._ref))
{
𝓟[ty]961{DeltaSnapshot}._ref ⟵ 𝓟[ty]961{DeltaSnapshot}.app.database(𝓟[ty]961{DeltaSnapshot}.instance).ref(𝓟[ty]961{DeltaSnapshot}._fullPath());
}
return 𝓟973 = 𝓟[ty]961{DeltaSnapshot}._ref
}
function 𝓟999{forEach} (𝓟1000{action}: 𝓛[ty]8696{Function}): (𝓟1001: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8666{Boolean}))
{
let 𝓟1002{val} = 𝓟[ty]961{DeltaSnapshot}.val();
if (𝓛1{<UNKNOWN>}(𝓟1002{val}))
{
function 𝓟1003{$Lambda318} (𝓟1004{value},𝓟1005{key}: 𝓛[ty]10051{String}): (𝓟1006: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1006 = 𝓟1000{action}(𝓟[ty]961{DeltaSnapshot}.child(𝓟1005{key})).EqualsEqualsEqualsToken(𝓛8744{Boolean})
}
return 𝓟1001 = 𝓛1{<UNKNOWN>}(𝓟1002{val},𝓟1003{$Lambda318})
}
return 𝓟1001 = 𝓛8744{Boolean}
}
function 𝓟974{adminRef} (): (𝓟975: [OOV]𝓛[ty]2{<UNKNOWN>})
{
if (𝓛12548{ExclamationToken}(𝓟[ty]961{DeltaSnapshot}._adminRef))
{
𝓟[ty]961{DeltaSnapshot}._adminRef ⟵ 𝓟[ty]961{DeltaSnapshot}.adminApp.database(𝓟[ty]961{DeltaSnapshot}.instance).ref(𝓟[ty]961{DeltaSnapshot}._fullPath());
}
return 𝓟975 = 𝓟[ty]961{DeltaSnapshot}._adminRef
}
function 𝓟997{changed} (): (𝓟998: 𝓛[ty]8666{Boolean})
{
return 𝓟998 = 𝓟1409{valAt}(𝓟[ty]961{DeltaSnapshot}._delta,𝓟[ty]961{DeltaSnapshot}._childPath).ExclamationEqualsEqualsToken(𝓛12563{undefined})
}
function 𝓟976{key} (): (𝓟977: 𝓛[ty]10051{String})
{
let 𝓟978{last} = 𝓛1{<UNKNOWN>}(𝓟1394{pathParts}(𝓟[ty]961{DeltaSnapshot}._fullPath()));
return 𝓟977 = (𝓛12548{ExclamationToken}(𝓟978{last}).BarBarToken(𝓟978{last}.EqualsEqualsEqualsToken(𝓛8743{String})) ? 𝓛12563{undefined} : 𝓟978{last}
}
function 𝓟990{child} (𝓟991{childPath}: 𝓛[ty]10051{String}): (𝓟992: [OOV]𝓟[ty]961{DeltaSnapshot})
{
if (𝓛12548{ExclamationToken}(𝓟991{childPath}))
{
return 𝓟992 = 𝓟[ty]961{DeltaSnapshot}
}
return 𝓟992 = 𝓟[ty]961{DeltaSnapshot}._dup(𝓟[ty]961{DeltaSnapshot}._isPrevious,𝓟991{childPath})
}
function 𝓟988{exists} (): (𝓟989: 𝓛[ty]8666{Boolean})
{
return 𝓟989 = 𝓛12548{ExclamationToken}(𝓛1{<UNKNOWN>}(𝓟[ty]961{DeltaSnapshot}.val()))
}
function 𝓟995{current} (): (𝓟996: [OOV]𝓟[ty]961{DeltaSnapshot})
{
return 𝓟996 = (𝓟[ty]961{DeltaSnapshot}._isPrevious ? 𝓟[ty]961{DeltaSnapshot}._dup(𝓛8744{Boolean}) : 𝓟[ty]961{DeltaSnapshot}
}
function 𝓟1013{numChildren} (): (𝓟1014: 𝓛[ty]8655{Number})
{
let 𝓟1015{val} = 𝓟[ty]961{DeltaSnapshot}.val();
return 𝓟1014 = (𝓛1{<UNKNOWN>}(𝓟1015{val}) ? 𝓛8741{Object}.keys(𝓟1015{val}).length : 𝓛8745{Number}
}
function 𝓟1016{toJSON} (): (𝓟1017: (𝓛[ty]8655{Number} ≠ 𝓛[ty]8642{Object}))
{
return 𝓟1017 = 𝓟[ty]961{DeltaSnapshot}.val()
}
function 𝓟979{val} (): (𝓟980: [OOV]any)
{
let 𝓟981{parts}: [miss]𝓛[ty]8670{Array} = 𝓟1394{pathParts}(𝓟[ty]961{DeltaSnapshot}._childPath);
let 𝓟982{source} = (𝓟[ty]961{DeltaSnapshot}._isPrevious ? 𝓟[ty]961{DeltaSnapshot}._data : 𝓟[ty]961{DeltaSnapshot}._newData;
let 𝓟983{node} = 𝓛1{<UNKNOWN>}((𝓟981{parts}.length ? 𝓛1{<UNKNOWN>}(𝓟982{source},𝓟981{parts},𝓛12563{undefined}) : 𝓟982{source});
return 𝓟980 = 𝓟[ty]961{DeltaSnapshot}._checkAndConvertToArray(𝓟983{node})
}
function 𝓟1018{_checkAndConvertToArray} (𝓟1019{node}): (𝓟1020: [OOV]any)
{
if (𝓟1019{node}.EqualsEqualsEqualsToken(𝓛12563{undefined}).BarBarToken(𝓛12550{$TypeOf}(𝓟1019{node}).EqualsEqualsEqualsToken(𝓛8743{String})))
{
return 𝓟1020 = 𝓛12563{undefined}
}
if (𝓛12550{$TypeOf}(𝓟1019{node}).ExclamationEqualsEqualsToken(𝓛8743{String}))
{
return 𝓟1020 = 𝓟1019{node}
}
let 𝓟1021{obj}: [miss]𝓛[ty]8642{Object} = {};
let 𝓟1022{numKeys}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟1023{maxKey}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
let 𝓟1024{allIntegerKeys}: [miss]𝓛[ty]8666{Boolean} = 𝓛8744{Boolean};
{
let 𝓟1025{key}: [miss]𝓛[ty]10051{String} = 𝓛12552{$ArrayAccess}(𝓟1019{node});
while (𝓛8744{Boolean})
{
if (𝓛12548{ExclamationToken}(𝓟1019{node}.hasOwnProperty(𝓟1025{key})))
{
}
let 𝓟1026{childNode} = 𝓟1019{node}.access(𝓟1025{key});
𝓟1021{obj}.access(𝓟1025{key}) ⟵ 𝓟[ty]961{DeltaSnapshot}._checkAndConvertToArray(𝓟1026{childNode});
𝓛12546{POST_PlusPlusToken}(𝓟1022{numKeys})
const 𝓟1027{integerRegExp}: [miss]𝓛[ty]8662{RegExp} = 𝓛8748{RegExp};
if (𝓟1024{allIntegerKeys}.AmpersandAmpersandToken(𝓟1027{integerRegExp}.test(𝓟1025{key})))
{
𝓟1023{maxKey} ⟵ 𝓛8746{Math}.max(𝓟1023{maxKey},𝓛8745{Number}(𝓟1025{key}));
}
else
{
𝓟1024{allIntegerKeys} ⟵ 𝓛8744{Boolean};
}
}
}
if (𝓟1024{allIntegerKeys}.AmpersandAmpersandToken(𝓟1023{maxKey}.FirstBinaryOperator(𝓛8745{Number}.AsteriskToken(𝓟1022{numKeys}))))
{
let 𝓟1028{array}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟1029{$Lambda319} (𝓟1030{val},𝓟1031{key}): (𝓟1032: [miss]𝓛[ty]10033{Void})
{
𝓟1028{array}.access(𝓟1031{key}) ⟵ 𝓟1030{val};
}
𝓛1{<UNKNOWN>}(𝓟1021{obj},𝓟1029{$Lambda319})
return 𝓟1020 = 𝓟1028{array}
}
return 𝓟1020 = 𝓟1021{obj}
}
}
Module: spec/providers/crashlytics.spec
function 𝓟1041{$Lambda110} (): (𝓟1042: [miss]𝓛[ty]10033{Void})
{
function 𝓟1043{$Lambda111} (): (𝓟1044: [miss]𝓛[ty]10033{Void})
{
𝓟45{singleton} ⟵ 𝓟466{fakeConfig}();
𝓟531{init}(𝓟45{singleton})
𝓛1{<UNKNOWN>}.GCLOUD_PROJECT ⟵ 𝓛8743{String};
}
𝓛1{<UNKNOWN>}(𝓟1043{$Lambda111})
function 𝓟1045{$Lambda112} (): (𝓟1046: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓟527{singleton})
𝓛12560{$Delete}(𝓟45{singleton})
𝓛12560{$Delete}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT)
}
𝓛1{<UNKNOWN>}(𝓟1045{$Lambda112})
function 𝓟1047{$Lambda113} (): (𝓟1048: [miss]𝓛[ty]10033{Void})
{
function 𝓟1049{$Lambda114} (): (𝓟1050: [miss]𝓛[ty]10033{Void})
{
function 𝓟1051{$Lambda115} (𝓟1052{event}): (𝓟1053: [OOV]any)
{
return 𝓟1053 = 𝓛12563{undefined}
}
const 𝓟1054{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟3{issue}().onNewDetected(𝓟1051{$Lambda115});
𝓟1774{expect}(𝓟1054{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1049{$Lambda114})
}
𝓛10037{describe}(𝓛8743{String},𝓟1047{$Lambda113})
function 𝓟1055{$Lambda116} (): (𝓟1056: [miss]𝓛[ty]10033{Void})
{
function 𝓟1057{$Lambda117} (): (𝓟1058: [miss]𝓛[ty]10033{Void})
{
function 𝓟1059{$Lambda118} (𝓟1060{event}): (𝓟1061: [OOV]any)
{
return 𝓟1061 = 𝓛12563{undefined}
}
const 𝓟1062{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟3{issue}().onRegressed(𝓟1059{$Lambda118});
𝓟1774{expect}(𝓟1062{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1057{$Lambda117})
}
𝓛10037{describe}(𝓛8743{String},𝓟1055{$Lambda116})
function 𝓟1063{$Lambda119} (): (𝓟1064: [miss]𝓛[ty]10033{Void})
{
function 𝓟1065{$Lambda120} (): (𝓟1066: [miss]𝓛[ty]10033{Void})
{
function 𝓟1067{$Lambda121} (𝓟1068{event}): (𝓟1069: [OOV]any)
{
return 𝓟1069 = 𝓛12563{undefined}
}
const 𝓟1070{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟3{issue}().onVelocityAlert(𝓟1067{$Lambda121});
𝓟1774{expect}(𝓟1070{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1065{$Lambda120})
}
𝓛10037{describe}(𝓛8743{String},𝓟1063{$Lambda119})
}
𝓛10037{describe}(𝓛8743{String},𝓟1041{$Lambda110})
Module: integration_test/functions/src/auth-tests
function 𝓟1079{$Lambda323} (𝓟1080{receivedEvent}): (𝓟1081: [miss]𝓛[ty]8654{Promise})
{
let 𝓟1082{user} = 𝓟1080{receivedEvent}.data;
let 𝓟1083{testId}: 𝓛[ty]10051{String} = 𝓟1082{user}.displayName;
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟1083{testId}))
function 𝓟1084{$Lambda324} (𝓟1085{event}): (𝓟1086: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1086 = 𝓟1471{expectEq}(𝓟1085{event}.resource,𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT))
}
function 𝓟1087{$Lambda325} (𝓟1088{event}): (𝓟1089: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1089 = 𝓟1471{expectEq}(𝓟1088{event}.path,𝓛12563{undefined})
}
function 𝓟1090{$Lambda326} (𝓟1091{event}): (𝓟1092: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1092 = 𝓟1471{expectEq}(𝓟1091{event}.eventType,𝓛8743{String})
}
function 𝓟1093{$Lambda327} (𝓟1094{event}): (𝓟1095: [OOV]any)
{
return 𝓟1095 = 𝓟1094{event}.eventId
}
function 𝓟1096{$Lambda328} (𝓟1097{event}): (𝓟1098: [OOV]any)
{
return 𝓟1098 = 𝓟1097{event}.timestamp
}
function 𝓟1099{$Lambda329} (𝓟1100{event}): (𝓟1101: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1101 = 𝓟1471{expectEq}(𝓟1100{event}.auth,𝓛12563{undefined})
}
function 𝓟1102{$Lambda330} (𝓟1103{event}): (𝓟1104: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1104 = 𝓟1471{expectEq}(𝓟1103{event}.action,𝓛12563{undefined})
}
return 𝓟1081 = 𝓟1419{CONSTRUCTOR}(𝓛8743{String}).it(𝓛8743{String},𝓟1084{$Lambda324}).it(𝓛8743{String},𝓟1087{$Lambda325}).it(𝓛8743{String},𝓟1090{$Lambda326}).it(𝓛8743{String},𝓟1093{$Lambda327}).it(𝓛8743{String},𝓟1096{$Lambda328}).it(𝓛8743{String},𝓟1099{$Lambda329}).it(𝓛8743{String},𝓟1102{$Lambda330}).run(𝓟1083{testId},𝓟1080{receivedEvent})
}
const 𝓟1105{createUserTests}: [OOV]any = 𝓟1324{user}().onCreate(𝓟1079{$Lambda323});
function 𝓟1106{$Lambda331} (𝓟1107{receivedEvent}): (𝓟1108: [miss]𝓛[ty]8654{Promise})
{
let 𝓟1109{user} = 𝓟1107{receivedEvent}.data;
let 𝓟1110{testId}: 𝓛[ty]10051{String} = 𝓟1109{user}.displayName;
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟1110{testId}))
function 𝓟1111{$Lambda332} (𝓟1112{event}): (𝓟1113: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1113 = 𝓟1471{expectEq}(𝓟1112{event}.resource,𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT))
}
function 𝓟1114{$Lambda333} (𝓟1115{event}): (𝓟1116: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1116 = 𝓟1471{expectEq}(𝓟1115{event}.path,𝓛12563{undefined})
}
function 𝓟1117{$Lambda334} (𝓟1118{event}): (𝓟1119: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1119 = 𝓟1471{expectEq}(𝓟1118{event}.eventType,𝓛8743{String})
}
function 𝓟1120{$Lambda335} (𝓟1121{event}): (𝓟1122: [OOV]any)
{
return 𝓟1122 = 𝓟1121{event}.eventId
}
function 𝓟1123{$Lambda336} (𝓟1124{event}): (𝓟1125: [OOV]any)
{
return 𝓟1125 = 𝓟1124{event}.timestamp
}
function 𝓟1126{$Lambda337} (𝓟1127{event}): (𝓟1128: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1128 = 𝓟1471{expectEq}(𝓟1127{event}.auth,𝓛12563{undefined})
}
function 𝓟1129{$Lambda338} (𝓟1130{event}): (𝓟1131: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1131 = 𝓟1471{expectEq}(𝓟1130{event}.action,𝓛12563{undefined})
}
return 𝓟1108 = 𝓟1419{CONSTRUCTOR}(𝓛8743{String}).it(𝓛8743{String},𝓟1111{$Lambda332}).it(𝓛8743{String},𝓟1114{$Lambda333}).it(𝓛8743{String},𝓟1117{$Lambda334}).it(𝓛8743{String},𝓟1120{$Lambda335}).it(𝓛8743{String},𝓟1123{$Lambda336}).it(𝓛8743{String},𝓟1126{$Lambda337}).it(𝓛8743{String},𝓟1129{$Lambda338}).run(𝓟1110{testId},𝓟1107{receivedEvent})
}
const 𝓟1132{deleteUserTests}: [OOV]any = 𝓟1324{user}().onDelete(𝓟1106{$Lambda331});
Module: spec/providers/analytics.spec
function 𝓟1133{$Lambda72} (): (𝓟1134: [miss]𝓛[ty]10033{Void})
{
function 𝓟1135{$Lambda73} (): (𝓟1136: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.GCLOUD_PROJECT ⟵ 𝓛8743{String};
}
𝓛1{<UNKNOWN>}(𝓟1135{$Lambda73})
function 𝓟1137{$Lambda74} (): (𝓟1138: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT)
}
𝓛1{<UNKNOWN>}(𝓟1137{$Lambda74})
function 𝓟1139{$Lambda75} (): (𝓟1140: [miss]𝓛[ty]10033{Void})
{
function 𝓟1141{$Lambda76} (): (𝓟1142: [miss]𝓛[ty]10033{Void})
{
function 𝓟1143{$Lambda77} (): (𝓟1144: [OOV]any)
{
return 𝓟1144 = 𝓛12563{undefined}
}
const 𝓟1145{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟236{event}(𝓛8743{String}).onLog(𝓟1143{$Lambda77});
𝓟1774{expect}(𝓟1145{cloudFunction}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1141{$Lambda76})
}
𝓛10037{describe}(𝓛8743{String},𝓟1139{$Lambda75})
function 𝓟1146{$Lambda78} (): (𝓟1147: [miss]𝓛[ty]10033{Void})
{
function 𝓟1148{$Lambda79} (): (𝓟1149: [OOV]any)
{
function 𝓟1150{$Lambda80} (𝓟1151{ev}: [OOV]𝓟[ty]5596{Event}): (𝓟1152: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟1152 = 𝓟1151{ev}.data
}
const 𝓟1153{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟236{event}(𝓛8743{String}).onLog(𝓟1150{$Lambda80});
let 𝓟1154{event}: [miss]𝓛[ty]8642{Object} = {eventType: 𝓛8743{String},data: {userDim: {userId: 𝓛8743{String}}},eventId: 𝓛8743{String},resource: 𝓛8743{String},notSupported: {}};
return 𝓟1149 = 𝓟1774{expect}(𝓟1153{cloudFunction}(𝓟1154{event})).to.eventually.deep.equal({params: {},user: {userId: 𝓛8743{String},userProperties: {}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1148{$Lambda79})
function 𝓟1155{$Lambda81} (): (𝓟1156: [OOV]any)
{
function 𝓟1157{$Lambda82} (𝓟1158{ev}: [OOV]𝓟[ty]5596{Event}): (𝓟1159: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟1159 = 𝓟1158{ev}.data
}
const 𝓟1160{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟236{event}(𝓛8743{String}).onLog(𝓟1157{$Lambda82});
let 𝓟1161{event}: [miss]𝓛[ty]8642{Object} = {data: {eventDim: 𝓛8757{Array}({date: 𝓛8743{String},name: 𝓛8743{String},params: {build: {stringValue: 𝓛8743{String}},calls_remaining: {intValue: 𝓛8743{String}},goats_teleported: {doubleValue: 𝓛8745{Number}},boat_boyancy: {floatValue: 𝓛8745{Number}}}}),userDim: {userProperties: {foo: {value: {stringValue: 𝓛8743{String}}}}}}};
return 𝓟1156 = 𝓟1774{expect}(𝓟1160{cloudFunction}(𝓟1161{event})).to.eventually.deep.equal({reportingDate: 𝓛8743{String},name: 𝓛8743{String},params: {build: 𝓛8743{String},calls_remaining: 𝓛8745{Number},goats_teleported: 𝓛8745{Number},boat_boyancy: 𝓛8745{Number}},user: {userProperties: {foo: {value: 𝓛8743{String}}}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1155{$Lambda81})
function 𝓟1162{$Lambda83} (): (𝓟1163: [OOV]any)
{
function 𝓟1164{$Lambda84} (𝓟1165{ev}: [OOV]𝓟[ty]5596{Event}): (𝓟1166: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟1166 = 𝓟1165{ev}.data
}
const 𝓟1167{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟236{event}(𝓛8743{String}).onLog(𝓟1164{$Lambda84});
let 𝓟1168{event}: [miss]𝓛[ty]8642{Object} = {data: {eventDim: 𝓛8757{Array}({date: 𝓛8743{String},name: 𝓛8743{String},timestampMicros: 𝓛8743{String},previousTimestampMicros: 𝓛8743{String}}),userDim: {firstOpenTimestampMicros: 𝓛8743{String},userProperties: {foo: {setTimestampUsec: 𝓛8743{String}}},bundleInfo: {serverTimestampOffsetMicros: 𝓛8745{Number}}}}};
return 𝓟1163 = 𝓟1774{expect}(𝓟1167{cloudFunction}(𝓟1168{event})).to.eventually.deep.equal({name: 𝓛8743{String},params: {},reportingDate: 𝓛8743{String},logTime: 𝓛8743{String},previousLogTime: 𝓛8743{String},user: {firstOpenTime: 𝓛8743{String},userProperties: {foo: {setTime: 𝓛8743{String}}},bundleInfo: {serverTimestampOffset: 𝓛8745{Number}}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1162{$Lambda83})
function 𝓟1169{$Lambda85} (): (𝓟1170: [OOV]any)
{
function 𝓟1171{$Lambda86} (𝓟1172{ev}: [OOV]𝓟[ty]5596{Event}): (𝓟1173: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟1173 = 𝓟1172{ev}.data
}
const 𝓟1174{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟236{event}(𝓛8743{String}).onLog(𝓟1171{$Lambda86});
let 𝓟1175{event}: [miss]𝓛[ty]8642{Object} = {data: {eventDim: 𝓛8757{Array}({date: 𝓛8743{String},name: 𝓛8743{String},valueInUsd: 𝓛8745{Number}})}};
return 𝓟1170 = 𝓟1774{expect}(𝓟1174{cloudFunction}(𝓟1175{event})).to.eventually.deep.equal({reportingDate: 𝓛8743{String},name: 𝓛8743{String},params: {},valueInUSD: 𝓛8745{Number}})
}
𝓛10038{it}(𝓛8743{String},𝓟1169{$Lambda85})
function 𝓟1176{$Lambda87} (): (𝓟1177: [OOV]any)
{
function 𝓟1178{$Lambda88} (𝓟1179{ev}: [OOV]𝓟[ty]5596{Event}): (𝓟1180: [OOV]𝓟[ty]5596{Event})
{
return 𝓟1180 = 𝓟1179{ev}
}
const 𝓟1181{cloudFunction}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟236{event}(𝓛8743{String}).onLog(𝓟1178{$Lambda88});
return 𝓟1177 = 𝓟1774{expect}(𝓟1181{cloudFunction}(𝓟185{fullPayload})).to.eventually.deep.equal(𝓟186{fullEvent})
}
𝓛10038{it}(𝓛8743{String},𝓟1176{$Lambda87})
}
𝓛10037{describe}(𝓛8743{String},𝓟1146{$Lambda78})
}
𝓛10037{describe}(𝓛8743{String},𝓟1133{$Lambda72})
Module: spec/fixtures/http
type 𝓟[ty]5611{AccessToken} = {access_token: 𝓛[ty]10051{String}, expires_in: 𝓛[ty]8655{Number}}
function 𝓟1183{mockCredentialFetch} (𝓟1184{tokenToReturn}: [OOV]𝓟[ty]5611{AccessToken}): (𝓟1185: [OOV]𝓛[ty]2{<UNKNOWN>})
{
return 𝓟1185 = 𝓛12563{undefined}(𝓛8743{String}).get(𝓛8743{String}).reply(𝓛8745{Number},𝓟1184{tokenToReturn})
}
function 𝓟1186{mockRCVariableFetch} (𝓟1187{projectId}: 𝓛[ty]10051{String},𝓟1188{varName}: 𝓛[ty]10051{String},𝓟1189{data}: [OOV]any,𝓟1190{token}: 𝓛[ty]10051{String}): (𝓟1191: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟1192{mock}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12563{undefined}(𝓛8743{String}).get(𝓛12554{$Template}(𝓟1187{projectId},𝓟1188{varName}));
if (𝓟1190{token})
{
𝓟1192{mock} ⟵ 𝓟1192{mock}.matchHeader(𝓛8743{String},𝓛12554{$Template}(𝓟1190{token}));
}
return 𝓟1191 = 𝓟1192{mock}.reply(𝓛8745{Number},{text: 𝓛8756{JSON}.stringify(𝓟1189{data})})
}
function 𝓟1193{mockMetaVariableWatch} (𝓟1194{projectId}: 𝓛[ty]10051{String},𝓟1195{data}: [OOV]any,𝓟1196{token}: 𝓛[ty]10051{String},𝓟1197{updateTime}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String})): (𝓟1198: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟1199{mock}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12563{undefined}(𝓛8743{String}).post(𝓛12554{$Template}(𝓟1194{projectId}));
if (𝓟1196{token})
{
𝓟1199{mock} ⟵ 𝓟1199{mock}.matchHeader(𝓛8743{String},𝓛12554{$Template}(𝓟1196{token}));
}
return 𝓟1198 = 𝓟1199{mock}.reply(𝓛8745{Number},{updateTime: 𝓟1197{updateTime},state: 𝓛8743{String},text: 𝓛8756{JSON}.stringify(𝓟1195{data})})
}
function 𝓟1200{mockMetaVariableWatchTimeout} (𝓟1201{projectId}: 𝓛[ty]10051{String},𝓟1202{delay}: 𝓛[ty]8655{Number},𝓟1203{token}: 𝓛[ty]10051{String}): (𝓟1204: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟1205{mock}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12563{undefined}(𝓛8743{String}).post(𝓛12554{$Template}(𝓟1201{projectId}));
if (𝓟1203{token})
{
𝓟1205{mock} ⟵ 𝓟1205{mock}.matchHeader(𝓛8743{String},𝓛12554{$Template}(𝓟1203{token}));
}
return 𝓟1204 = 𝓟1205{mock}.delay(𝓟1202{delay}).reply(𝓛8745{Number})
}
function 𝓟1206{mockCreateToken} (𝓟1207{token}: [OOV]𝓟[ty]5611{AccessToken}): (𝓟1208: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟1209{mock}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12563{undefined}(𝓛8743{String}).post(𝓛8743{String});
return 𝓟1208 = 𝓟1209{mock}.reply(𝓛8745{Number},𝓟1207{token})
}
function 𝓟1210{mockRefreshToken} (𝓟1211{token}: [OOV]𝓟[ty]5611{AccessToken}): (𝓟1212: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟1213{mock}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12563{undefined}(𝓛8743{String}).post(𝓛8743{String});
return 𝓟1212 = 𝓟1213{mock}.reply(𝓛8745{Number},𝓟1211{token})
}
function 𝓟1214{mockMetadataServiceToken} (𝓟1215{token}: [OOV]𝓟[ty]5611{AccessToken}): (𝓟1216: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟1217{mock}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛12563{undefined}(𝓛8743{String}).get(𝓛8743{String});
return 𝓟1216 = 𝓟1217{mock}.reply(𝓛8745{Number},𝓟1215{token})
}
Module: src/cloud-functions
type 𝓟[ty]5600{MakeCloudFunctionArgs} = {eventType: 𝓛[ty]10051{String}, provider: 𝓛[ty]10051{String}, before: (𝓟[ty]5596{Event})->𝓛[ty]10033{Void}, dataConstructor: (𝓟[ty]5596{Event})->any, after: (𝓟[ty]5596{Event})->𝓛[ty]10033{Void}, resource: 𝓛[ty]10051{String}, handler: (𝓟[ty]5596{Event})->any}
type 𝓟[ty]5592{TriggerAnnotated} = {__trigger: {httpsTrigger: {}, eventTrigger: {eventType: 𝓛[ty]10051{String}, resource: 𝓛[ty]10051{String}}}}
type 𝓛[ty]0{ANY} = any
type 𝓛[ty]0{ANY} = any
type 𝓟[ty]5596{Event} = {eventType: 𝓛[ty]10051{String}, timestamp: 𝓛[ty]10051{String}, auth: 𝓟[ty]5601{AuthMode}, data: any, params: {access: (𝓛[ty]10051{String})->any}, eventId: 𝓛[ty]10051{String}, resource: 𝓛[ty]10051{String}}
const 𝓟1223{WILDCARD_REGEX}: [miss]𝓛[ty]8662{RegExp} = 𝓛8748{RegExp}.CONSTRUCTOR(𝓛8743{String},𝓛8743{String});
function 𝓟1224{_makeParams} (𝓟1225{event}: [OOV]𝓟[ty]5596{Event},𝓟1226{triggerResource}: 𝓛[ty]10051{String}): (𝓟1227: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8642{Object}))
{
if (𝓛12548{ExclamationToken}(𝓟1225{event}.resource))
{
return 𝓟1227 = 𝓟1225{event}.params.BarBarToken({})
}
let 𝓟1228{wildcards}: [OOV]𝓛[ty]8651{RegExpMatchArray} = 𝓟1226{triggerResource}.match(𝓟1223{WILDCARD_REGEX});
let 𝓟1229{params}: [miss]𝓛[ty]8642{Object} = {};
if (𝓟1228{wildcards})
{
let 𝓟1230{triggerResourceParts} = 𝓛1{<UNKNOWN>}(𝓟1226{triggerResource},𝓛8743{String});
let 𝓟1231{eventResourceParts} = 𝓛1{<UNKNOWN>}(𝓟1225{event}.resource,𝓛8743{String});
function 𝓟1232{$Lambda71} (𝓟1233{wildcard}): (𝓟1234: [miss]𝓛[ty]10033{Void})
{
let 𝓟1235{wildcardNoBraces} = 𝓟1233{wildcard}.slice(𝓛8745{Number},𝓛12557{MinusToken}(𝓛8745{Number}));
let 𝓟1236{position} = 𝓛1{<UNKNOWN>}(𝓟1230{triggerResourceParts},𝓟1233{wildcard});
𝓟1229{params}.access(𝓟1235{wildcardNoBraces}) ⟵ 𝓟1231{eventResourceParts}.access(𝓟1236{position});
}
𝓛1{<UNKNOWN>}(𝓟1228{wildcards},𝓟1232{$Lambda71})
}
return 𝓟1227 = 𝓟1229{params}
}
function 𝓟1237{makeCloudFunction} (𝓟1238{_}: [OOV]𝓟[ty]5600{MakeCloudFunctionArgs}): (𝓟1239: [OOV]𝓛[ty]0{ANY})
{
}
Module: spec/cloud-functions.spec
function 𝓟1240{$Lambda27} (): (𝓟1241: [miss]𝓛[ty]10033{Void})
{
function 𝓟1242{$Lambda28} (): (𝓟1243: [OOV]any)
{
return 𝓟1243 = 𝓛12563{undefined}
}
const 𝓟1244{cloudFunctionArgs}: [OOV]𝓟[ty]5600{MakeCloudFunctionArgs} = {provider: 𝓛8743{String},eventType: 𝓛8743{String},resource: 𝓛8743{String},handler: 𝓟1242{$Lambda28}};
function 𝓟1245{$Lambda29} (): (𝓟1246: [miss]𝓛[ty]10033{Void})
{
let 𝓟1247{cf}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1237{makeCloudFunction}(𝓟1244{cloudFunctionArgs});
𝓟1774{expect}(𝓟1247{cf}.__trigger).to.deep.equal({eventTrigger: {eventType: 𝓛8743{String},resource: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1245{$Lambda29})
function 𝓟1248{$Lambda30} (): (𝓟1249: [OOV]any)
{
function 𝓟1250{$Lambda31} (𝓟1251{e}): (𝓟1252: [OOV]any)
{
return 𝓟1252 = 𝓟1251{e}
}
let 𝓟1253{args}: [OOV]any = 𝓛1{<UNKNOWN>}({},𝓟1244{cloudFunctionArgs},{handler: 𝓟1250{$Lambda31}});
let 𝓟1254{cf}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1237{makeCloudFunction}(𝓟1253{args});
let 𝓟1255{test}: [OOV]𝓟[ty]5596{Event} = {eventType: 𝓛8743{String},timestamp: 𝓛8743{String},auth: {admin: 𝓛8744{Boolean}},data: 𝓛8743{String},eventId: 𝓛8743{String},resource: 𝓛8743{String}};
return 𝓟1249 = 𝓟1774{expect}(𝓟1254{cf}(𝓟1255{test})).to.eventually.deep.equal({eventType: 𝓛8743{String},timestamp: 𝓛8743{String},auth: {admin: 𝓛8744{Boolean}},data: 𝓛8743{String},params: {},eventId: 𝓛8743{String},resource: 𝓛8743{String}})
}
𝓛10038{it}(𝓛8743{String},𝓟1248{$Lambda30})
}
𝓛10037{describe}(𝓛8743{String},𝓟1240{$Lambda27})
function 𝓟1256{$Lambda32} (): (𝓟1257: [miss]𝓛[ty]10033{Void})
{
function 𝓟1258{$Lambda33} (): (𝓟1259: [OOV]any)
{
return 𝓟1259 = 𝓛12563{undefined}
}
const 𝓟1260{cloudFunctionArgs}: [OOV]𝓟[ty]5600{MakeCloudFunctionArgs} = {provider: 𝓛8743{String},eventType: 𝓛8743{String},resource: 𝓛8743{String},handler: 𝓟1258{$Lambda33}};
function 𝓟1261{$Lambda34} (): (𝓟1262: [OOV]any)
{
function 𝓟1263{$Lambda35} (𝓟1264{e}): (𝓟1265: [OOV]any)
{
return 𝓟1265 = 𝓟1264{e}
}
let 𝓟1266{args}: [OOV]any = 𝓛1{<UNKNOWN>}({},𝓟1260{cloudFunctionArgs},{handler: 𝓟1263{$Lambda35}});
let 𝓟1267{cf}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1237{makeCloudFunction}(𝓟1266{args});
const 𝓟1268{testEvent}: [OOV]𝓟[ty]5596{Event} = {resource: 𝓛8743{String},data: 𝓛8743{String}};
return 𝓟1262 = 𝓟1774{expect}(𝓟1267{cf}(𝓟1268{testEvent})).to.eventually.deep.equal({resource: 𝓛8743{String},data: 𝓛8743{String},params: {foo: 𝓛8743{String},bar: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1261{$Lambda34})
function 𝓟1269{$Lambda36} (): (𝓟1270: [OOV]any)
{
function 𝓟1271{$Lambda37} (𝓟1272{e}): (𝓟1273: [OOV]any)
{
return 𝓟1273 = 𝓟1272{e}
}
let 𝓟1274{args}: [OOV]any = 𝓛1{<UNKNOWN>}({},𝓟1260{cloudFunctionArgs},{handler: 𝓟1271{$Lambda37}});
let 𝓟1275{cf}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟1237{makeCloudFunction}(𝓟1274{args});
const 𝓟1276{testEvent}: [OOV]𝓟[ty]5596{Event} = {data: 𝓛8743{String},params: {foo: 𝓛8743{String},bar: 𝓛8743{String}}};
return 𝓟1270 = 𝓟1774{expect}(𝓟1275{cf}(𝓟1276{testEvent})).to.eventually.deep.equal({data: 𝓛8743{String},params: {foo: 𝓛8743{String},bar: 𝓛8743{String}}})
}
𝓛10038{it}(𝓛8743{String},𝓟1269{$Lambda36})
}
𝓛10037{describe}(𝓛8743{String},𝓟1256{$Lambda32})
Module: spec/config.spec
function 𝓟1277{$Lambda38} (): (𝓟1278: [miss]𝓛[ty]10033{Void})
{
function 𝓟1279{$Lambda39} (): (𝓟1280: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}()
𝓟473{unsetSingleton}()
𝓛12560{$Delete}(𝓛1{<UNKNOWN>}.FIREBASE_PROJECT)
𝓛12560{$Delete}(𝓛1{<UNKNOWN>}.CLOUD_RUNTIME_CONFIG)
}
𝓛1{<UNKNOWN>}(𝓟1279{$Lambda39})
function 𝓟1281{$Lambda40} (): (𝓟1282: [miss]𝓛[ty]10033{Void})
{
𝓛12563{undefined}(𝓛8743{String},{foo: 𝓛8743{String},firebase: {}})
let 𝓟1283{loaded}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟41{config}();
𝓟1774{expect}(𝓟1283{loaded}).to.have.property(𝓛8743{String})
𝓟1774{expect}(𝓟1283{loaded}).to.have.property(𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1281{$Lambda40})
function 𝓟1284{$Lambda41} (): (𝓟1285: [miss]𝓛[ty]10033{Void})
{
𝓛12563{undefined}(𝓛8743{String},{firebase: {}})
𝓟1774{expect}(𝓟41{config}()).to.deep.property(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1284{$Lambda41})
function 𝓟1286{$Lambda42} (): (𝓟1287: [miss]𝓛[ty]10033{Void})
{
𝓛12563{undefined}(𝓛8743{String},𝓛8743{String})
𝓟1774{expect}(𝓟41{config}).to.throw(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1286{$Lambda42})
function 𝓟1288{$Lambda43} (): (𝓟1289: [miss]𝓛[ty]10033{Void})
{
𝓛12563{undefined}(𝓛8743{String},{})
𝓟1774{expect}(𝓟41{config}).to.throw(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1288{$Lambda43})
function 𝓟1290{$Lambda44} (): (𝓟1291: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.FIREBASE_PROJECT ⟵ 𝓛8756{JSON}.stringify({databaseURL: 𝓛8743{String}});
let 𝓟1292{firebaseConfig} = 𝓟41{config}().firebase;
𝓟1774{expect}(𝓟1292{firebaseConfig}).to.have.property(𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1290{$Lambda44})
function 𝓟1293{$Lambda45} (): (𝓟1294: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.FIREBASE_PROJECT ⟵ 𝓛8756{JSON}.stringify({databaseURL: 𝓛8743{String}});
𝓛12563{undefined}(𝓛8743{String},{firebase: {databaseURL: 𝓛8743{String}},foo: 𝓛8743{String}})
let 𝓟1295{loaded}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟41{config}();
𝓟1774{expect}(𝓟1295{loaded}.firebase).to.have.property(𝓛8743{String},𝓛8743{String})
𝓟1774{expect}(𝓟1295{loaded}).to.have.property(𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1293{$Lambda45})
function 𝓟1296{$Lambda46} (): (𝓟1297: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.CLOUD_RUNTIME_CONFIG ⟵ 𝓛8743{String};
𝓛12563{undefined}(𝓛8743{String},{foo: 𝓛8743{String},firebase: {}})
let 𝓟1298{loaded}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟41{config}();
𝓟1774{expect}(𝓟1298{loaded}).to.have.property(𝓛8743{String})
𝓟1774{expect}(𝓟1298{loaded}).to.have.property(𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1296{$Lambda46})
function 𝓟1299{$Lambda47} (): (𝓟1300: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.CLOUD_RUNTIME_CONFIG ⟵ 𝓛8756{JSON}.stringify({foo: 𝓛8743{String},firebase: {}});
let 𝓟1301{loaded}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟41{config}();
𝓟1774{expect}(𝓟1301{loaded}).to.have.property(𝓛8743{String})
𝓟1774{expect}(𝓟1301{loaded}).to.have.property(𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1299{$Lambda47})
function 𝓟1302{$Lambda48} (): (𝓟1303: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.CLOUD_RUNTIME_CONFIG ⟵ 𝓛8756{JSON}.stringify({foo: 𝓛8743{String}});
𝓛1{<UNKNOWN>}.FIREBASE_PROJECT ⟵ 𝓛8756{JSON}.stringify({databaseURL: 𝓛8743{String}});
let 𝓟1304{loaded}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟41{config}();
𝓟1774{expect}(𝓟1304{loaded}.firebase).to.have.property(𝓛8743{String},𝓛8743{String})
𝓟1774{expect}(𝓟1304{loaded}).to.have.property(𝓛8743{String},𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1302{$Lambda48})
}
𝓛10037{describe}(𝓛8743{String},𝓟1277{$Lambda38})
Module: spec/testing.spec
function 𝓟1305{$Lambda49} (): (𝓟1306: [miss]𝓛[ty]10033{Void})
{
function 𝓟1307{$Lambda50} (): (𝓟1308: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1320{whereAreTheBugs}()).to.not.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1307{$Lambda50})
}
𝓛10037{describe}(𝓛8743{String},𝓟1305{$Lambda49})
Module: spec/providers/https.spec
function 𝓟1309{$Lambda272} (): (𝓟1310: [miss]𝓛[ty]10033{Void})
{
function 𝓟1311{$Lambda273} (): (𝓟1312: [miss]𝓛[ty]10033{Void})
{
function 𝓟1313{$Lambda274} (): (𝓟1314: [miss]𝓛[ty]10033{Void})
{
function 𝓟1315{$Lambda275} (𝓟1316{req},𝓟1317{resp}): (𝓟1318: [miss]𝓛[ty]10033{Void})
{
𝓟1317{resp}.send(𝓛8745{Number})
}
let 𝓟1319{result}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟120{onRequest}(𝓟1315{$Lambda275});
𝓟1774{expect}(𝓟1319{result}.__trigger).to.deep.equal({httpsTrigger: {}})
}
𝓛10038{it}(𝓛8743{String},𝓟1313{$Lambda274})
}
𝓛10037{describe}(𝓛8743{String},𝓟1311{$Lambda273})
}
𝓛10037{describe}(𝓛8743{String},𝓟1309{$Lambda272})
Module: src/testing
function 𝓟1320{whereAreTheBugs} (): (𝓟1321: 𝓛[ty]10051{String})
{
return 𝓟1321 = 𝓛8743{String}
}
Module: src/providers/auth
type 𝓛[ty]2{<UNKNOWN>} = 𝓛[ty]2{<UNKNOWN>}
const 𝓟1323{provider}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1324{user} (): (𝓟1325: [OOV]𝓟[ty]1352{UserBuilder})
{
return 𝓟1325 = 𝓟1342{CONSTRUCTOR}(𝓛8743{String}.PlusToken(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT))
}
function 𝓟1326{CONSTRUCTOR} (𝓟1327{creationTime}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10051{String}),𝓟1328{lastSignInTime}: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String})): (𝓟[ty]1332{UserRecordMetadata})
{
const 𝓟[ty]1332{UserRecordMetadata};
const 𝓟[ty]1332{UserRecordMetadata};
𝓟[ty]1332{UserRecordMetadata}.lastSignInTime ⟵ 𝓟1328{lastSignInTime};
𝓟[ty]1332{UserRecordMetadata}.creationTime ⟵ 𝓟1327{creationTime};
}
class 𝓟[ty]1332{UserRecordMetadata} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟1334{creationTime}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10051{String});
𝓟1335{lastSignInTime}: (𝓛[ty]8696{Function} ≠ 𝓛[ty]10051{String});
function 𝓟1336{lastSignedInAt} (): (𝓟1337)
{
𝓛1{<UNKNOWN>}(𝓛8743{String}.PlusToken(𝓛8743{String}))
return 𝓟1337 = 𝓛8747{Date}.CONSTRUCTOR(𝓟[ty]1332{UserRecordMetadata}.lastSignInTime)
}
function 𝓟1338{createdAt} (): (𝓟1339)
{
𝓛1{<UNKNOWN>}(𝓛8743{String}.PlusToken(𝓛8743{String}))
return 𝓟1339 = 𝓛8747{Date}.CONSTRUCTOR(𝓟[ty]1332{UserRecordMetadata}.creationTime)
}
function 𝓟1340{toJSON} (): (𝓟1341: [miss]𝓛[ty]8642{Object})
{
return 𝓟1341 = {creationTime: 𝓟[ty]1332{UserRecordMetadata}.creationTime,lastSignInTime: 𝓟[ty]1332{UserRecordMetadata}.lastSignInTime}
}
}
function 𝓟1342{CONSTRUCTOR} (𝓟1343{resource}: 𝓛[ty]10051{String}): (𝓟[ty]1352{UserBuilder})
{
const 𝓟[ty]1352{UserBuilder};
const 𝓟[ty]1352{UserBuilder};
}
function 𝓟1347{dataConstructor} (𝓟1348{raw}: [OOV]any): (𝓟1349: [OOV]𝓛[ty]2{<UNKNOWN>})
{
let 𝓟1350{data} = 𝓛1{<UNKNOWN>}(𝓟1348{raw}.data);
if (𝓟1350{data}.metadata)
{
let 𝓟1351{meta} = 𝓟1350{data}.metadata;
𝓟1350{data}.metadata ⟵ 𝓟1326{CONSTRUCTOR}(𝓟1351{meta}.createdAt.BarBarToken(𝓟1351{meta}.creationTime),𝓟1351{meta}.lastSignedInAt.BarBarToken(𝓟1351{meta}.lastSignInTime));
}
return 𝓟1349 = 𝓟1350{data}
}
class 𝓟[ty]1352{UserBuilder}{
function 𝓟1354{onCreate} (𝓟1355{handler}: 𝓛[ty]8696{Function}): (𝓟1356: [OOV]𝓛[ty]0{ANY})
{
return 𝓟1356 = 𝓟1237{makeCloudFunction}({eventType: 𝓛8743{String},provider: 𝓟1323{provider},dataConstructor: 𝓟1347{dataConstructor},resource: 𝓟[ty]1352{UserBuilder}.resource,handler: 𝓟1355{handler}})
}
function 𝓟1357{onDelete} (𝓟1358{handler}: 𝓛[ty]8696{Function}): (𝓟1359: [OOV]𝓛[ty]0{ANY})
{
return 𝓟1359 = 𝓟1237{makeCloudFunction}({eventType: 𝓛8743{String},provider: 𝓟1323{provider},dataConstructor: 𝓟1347{dataConstructor},resource: 𝓟[ty]1352{UserBuilder}.resource,handler: 𝓟1358{handler}})
}
}
Module: integration_test/functions/src/firestore-tests
const 𝓟1360{testIdFieldName}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1361{$Lambda354} (𝓟1362{receivedEvent}): (𝓟1363: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1364{$Lambda355} (𝓟1365{event}): (𝓟1366: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1366 = 𝓛12548{ExclamationToken}(𝓟1365{event}.app)
}
function 𝓟1367{$Lambda356} (𝓟1368{event}): (𝓟1369: [OOV]any)
{
function 𝓟1370{$Lambda357} (): (𝓟1371: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1371 = 𝓛8744{Boolean}
}
return 𝓟1369 = 𝓟1368{event}.data.ref.set({allowed: 𝓛8745{Number}},{merge: 𝓛8744{Boolean}}).then(𝓟1370{$Lambda357})
}
function 𝓟1372{$Lambda358} (𝓟1373{event}): (𝓟1374: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1374 = 𝓟1471{expectEq}(𝓟1373{event}.resource,𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT,𝓟1373{event}.params.documentId))
}
function 𝓟1375{$Lambda359} (𝓟1376{event}): (𝓟1377: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1377 = 𝓟1471{expectEq}(𝓟1376{event}.eventType,𝓛8743{String})
}
function 𝓟1378{$Lambda360} (𝓟1379{event}): (𝓟1380: [OOV]any)
{
return 𝓟1380 = 𝓟1379{event}.eventId
}
function 𝓟1381{$Lambda361} (𝓟1382{event}): (𝓟1383: [OOV]any)
{
return 𝓟1383 = 𝓟1382{event}.timestamp
}
function 𝓟1384{$Lambda362} (𝓟1385{event}): (𝓟1386: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1386 = 𝓟1475{expectDeepEq}(𝓟1385{event}.data.data(),{test: 𝓟1385{event}.params.documentId})
}
function 𝓟1387{$Lambda363} (𝓟1388{event}): (𝓟1389: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1389 = 𝓟1471{expectEq}(𝓟1388{event}.data.previous.exists,𝓛8744{Boolean})
}
return 𝓟1363 = 𝓟1419{CONSTRUCTOR}(𝓛8743{String}).it(𝓛8743{String},𝓟1364{$Lambda355}).it(𝓛8743{String},𝓟1367{$Lambda356}).it(𝓛8743{String},𝓟1372{$Lambda358}).it(𝓛8743{String},𝓟1375{$Lambda359}).it(𝓛8743{String},𝓟1378{$Lambda360}).it(𝓛8743{String},𝓟1381{$Lambda361}).it(𝓛8743{String},𝓟1384{$Lambda362}).it(𝓛8743{String},𝓟1387{$Lambda363}).run(𝓟1362{receivedEvent}.params.access(𝓟1360{testIdFieldName}),𝓟1362{receivedEvent})
}
const 𝓟1390{firestoreTests}: [OOV]any = 𝓟389{document}(𝓛8743{String}).onCreate(𝓟1361{$Lambda354});
Module: integration_test/functions/src/testing
type 𝓟[ty]5594{TestCaseMap} = {access: (𝓛[ty]10051{String})->𝓟[ty]5602{TestCase}}
type 𝓟[ty]5602{TestCase} = (any)->any
function 𝓟1419{CONSTRUCTOR} (𝓟1420{name}: 𝓛[ty]10051{String},𝓟1421{tests}: [OOV]𝓟[ty]5594{TestCaseMap}): (𝓟[ty]1425{TestSuite})
{
const 𝓟[ty]1425{TestSuite};
const 𝓟[ty]1425{TestSuite};
𝓟[ty]1425{TestSuite}.name ⟵ 𝓟1420{name};
𝓟[ty]1425{TestSuite}.tests ⟵ 𝓟1421{tests};
}
class 𝓟[ty]1425{TestSuite}{
𝓟1427{name}: 𝓛[ty]10051{String};
𝓟1428{tests}: [OOV]𝓟[ty]5594{TestCaseMap};
function 𝓟1429{it} (𝓟1430{name}: 𝓛[ty]10051{String},𝓟1431{testCase}: [OOV]𝓟[ty]5602{TestCase}): (𝓟1432: [OOV]𝓟[ty]1425{TestSuite})
{
𝓟[ty]1425{TestSuite}.tests.access(𝓟1430{name}) ⟵ 𝓟1431{testCase};
return 𝓟1432 = 𝓟[ty]1425{TestSuite}
}
function 𝓟1433{run} (𝓟1434{testId}: 𝓛[ty]10051{String},𝓟1435{event}): (𝓟1436: (𝓛[ty]10033{Void} ≠ 𝓛[ty]8654{Promise}))
{
let 𝓟1437{running}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
{
let 𝓟1438{testName}: [miss]𝓛[ty]10051{String} = 𝓛12552{$ArrayAccess}(𝓟[ty]1425{TestSuite}.tests);
while (𝓛8744{Boolean})
{
if (𝓛12548{ExclamationToken}(𝓟[ty]1425{TestSuite}.tests.hasOwnProperty(𝓟1438{testName})))
{
}
function 𝓟1439{$Lambda383} (): (𝓟1440: [OOV]any)
{
return 𝓟1440 = 𝓟[ty]1425{TestSuite}.tests.access(𝓟1438{testName})(𝓟1435{event})
}
function 𝓟1441{$Lambda384} (𝓟1442{result}): (𝓟1443: [miss]𝓛[ty]8642{Object})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}((𝓟1442{result} ? 𝓛8743{String} : 𝓛8743{String}),𝓟1438{testName}))
return 𝓟1443 = {name: 𝓟1438{testName},passed: 𝓛12548{ExclamationToken}(𝓛12548{ExclamationToken}(𝓟1442{result}))}
}
function 𝓟1444{$Lambda385} (𝓟1445{error}): (𝓟1446: [miss]𝓛[ty]8642{Object})
{
𝓛1{<UNKNOWN>}(𝓛12554{$Template}(𝓟1438{testName}),𝓟1445{error})
return 𝓟1446 = {name: 𝓟1438{testName},passed: 𝓛8745{Number},error: 𝓟1445{error}}
}
const 𝓟1447{run}: [miss]𝓛[ty]8654{Promise} = 𝓛1062{Promise}.resolve().then(𝓟1439{$Lambda383}).then(𝓟1441{$Lambda384},𝓟1444{$Lambda385});
𝓟1437{running}.push(𝓟1447{run})
}
}
function 𝓟1448{$Lambda386} (𝓟1449{results}): (𝓟1450: [OOV]any)
{
let 𝓟1451{sum}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟1452{$Lambda387} (𝓟1453{val}): (𝓟1454: [OOV]any)
{
return 𝓟1454 = 𝓟1451{sum}.FirstAssignment(𝓟1451{sum}.PlusToken(𝓟1453{val}.passed))
}
𝓟1449{results}.forEach(𝓟1452{$Lambda387})
const 𝓟1455{summary}: [miss]𝓛[ty]10051{String} = 𝓛12554{$Template}(𝓟1451{sum},𝓟1437{running}.length);
const 𝓟1456{passed}: [miss]𝓛[ty]8666{Boolean} = 𝓟1451{sum}.EqualsEqualsEqualsToken(𝓟1437{running}.length);
𝓛1{<UNKNOWN>}(𝓟1455{summary})
const 𝓟1457{result}: [miss]𝓛[ty]8642{Object} = {passed: 𝓟1456{passed},summary: 𝓟1455{summary},tests: 𝓟1449{results}};
return 𝓟1450 = 𝓛1{<UNKNOWN>}().ref(𝓛12554{$Template}(𝓟1434{testId},𝓟[ty]1425{TestSuite}.name)).set(𝓟1457{result})
}
function 𝓟1458{$Lambda388} (): (𝓟1459: [OOV]any)
{
return 𝓟1459 = 𝓛12563{undefined}
}
return 𝓟1436 = 𝓛1062{Promise}.all(𝓟1437{running}).then(𝓟1448{$Lambda386}).then(𝓟1458{$Lambda388})
}
}
function 𝓟1460{success} (): (𝓟1461: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1462{$Lambda389} (): (𝓟1463: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1463 = 𝓛8744{Boolean}
}
return 𝓟1461 = 𝓛1062{Promise}.resolve().then(𝓟1462{$Lambda389})
}
function 𝓟1464{failure} (𝓟1465{reason}: 𝓛[ty]10051{String}): (𝓟1466: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1466 = 𝓛1062{Promise}.reject(𝓟1465{reason})
}
function 𝓟1467{evaluate} (𝓟1468{value},𝓟1469{errMsg}): (𝓟1470: [miss]𝓛[ty]8654{Promise})
{
if (𝓟1468{value})
{
return 𝓟1470 = 𝓟1460{success}()
}
return 𝓟1470 = 𝓟1464{failure}(𝓟1469{errMsg})
}
function 𝓟1471{expectEq} (𝓟1472{left},𝓟1473{right}): (𝓟1474: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1474 = 𝓟1467{evaluate}(𝓟1472{left}.EqualsEqualsEqualsToken(𝓟1473{right}),𝓛8756{JSON}.stringify(𝓟1472{left}).PlusToken(𝓛8743{String}).PlusToken(𝓛8756{JSON}.stringify(𝓟1473{right})))
}
function 𝓟1475{expectDeepEq} (𝓟1476{left},𝓟1477{right}): (𝓟1478: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1478 = 𝓟1467{evaluate}(𝓛1{<UNKNOWN>}(𝓟1476{left},𝓟1477{right}),𝓛8756{JSON}.stringify(𝓟1476{left}).PlusToken(𝓛8743{String}).PlusToken(𝓛8756{JSON}.stringify(𝓟1477{right})))
}
function 𝓟1479{expectMatches} (𝓟1480{input}: 𝓛[ty]10051{String},𝓟1481{regexp}): (𝓟1482: [miss]𝓛[ty]8654{Promise})
{
return 𝓟1482 = 𝓟1467{evaluate}(𝓟1480{input}.match(𝓟1481{regexp}),𝓛8743{String}.PlusToken(𝓟1480{input}).PlusToken(𝓛8743{String}).PlusToken(𝓟1481{regexp}).PlusToken(𝓛8743{String}))
}
function 𝓟1483{expectReject} (𝓟1484{f}): (𝓟1485: [miss]𝓛[ty]8696{Function})
{
function 𝓟1486{$Lambda390} (𝓟1487{event}): (𝓟1488: [miss]𝓛[ty]8654{Promise})
{
function 𝓟1489{$Lambda391} (): (𝓟1490: [OOV]any)
{
return 𝓟1490 = 𝓟1484{f}(𝓟1487{event})
}
function 𝓟1491{$Lambda392} (): (𝓟1492: [OOV]any)
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
function 𝓟1493{$Lambda393} (): (𝓟1494: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟1494 = 𝓛8744{Boolean}
}
return 𝓟1488 = 𝓛1062{Promise}.resolve().then(𝓟1489{$Lambda391}).then(𝓟1491{$Lambda392},𝓟1493{$Lambda393})
}
return 𝓟1485 = 𝓟1486{$Lambda390}
}
Module: spec/providers/database.spec
function 𝓟1495{$Lambda122} (): (𝓟1496: [miss]𝓛[ty]10033{Void})
{
function 𝓟1497{$Lambda123} (): (𝓟1498: [miss]𝓛[ty]10033{Void})
{
𝓟45{singleton} ⟵ 𝓟466{fakeConfig}();
𝓟531{init}(𝓟45{singleton})
}
𝓛1{<UNKNOWN>}(𝓟1497{$Lambda123})
function 𝓟1499{$Lambda124} (): (𝓟1500: [miss]𝓛[ty]10033{Void})
{
𝓛12560{$Delete}(𝓟527{singleton})
𝓛12560{$Delete}(𝓟45{singleton})
}
𝓛1{<UNKNOWN>}(𝓟1499{$Lambda124})
function 𝓟1501{$Lambda125} (): (𝓟1502: [miss]𝓛[ty]10033{Void})
{
function 𝓟1503{$Lambda126} (): (𝓟1504: [miss]𝓛[ty]10033{Void})
{
function 𝓟1505{$Lambda127} (): (𝓟1506: [OOV]any)
{
return 𝓟1506 = 𝓛12563{undefined}
}
let 𝓟1507{eventType}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onWrite(𝓟1505{$Lambda127}).__trigger.eventTrigger.eventType;
𝓟1774{expect}(𝓟1507{eventType}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1503{$Lambda126})
function 𝓟1508{$Lambda128} (): (𝓟1509: [miss]𝓛[ty]10033{Void})
{
function 𝓟1510{$Lambda129} (): (𝓟1511: [OOV]any)
{
return 𝓟1511 = 𝓛12563{undefined}
}
let 𝓟1512{resource}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onWrite(𝓟1510{$Lambda129}).__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1512{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1508{$Lambda128})
function 𝓟1513{$Lambda130} (): (𝓟1514: [miss]𝓛[ty]10033{Void})
{
function 𝓟1515{$Lambda131} (): (𝓟1516: [OOV]any)
{
return 𝓟1516 = 𝓛12563{undefined}
}
let 𝓟1517{func}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟884{instance}(𝓛8743{String}).ref(𝓛8743{String}).onWrite(𝓟1515{$Lambda131});
let 𝓟1518{resource}: [miss]𝓛[ty]10051{String} = 𝓟1517{func}.__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1518{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1513{$Lambda130})
function 𝓟1519{$Lambda132} (): (𝓟1520: [OOV]any)
{
function 𝓟1521{$Lambda133} (𝓟1522{event}): (𝓟1523: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1522{event}.data.val()).to.deep.equal({foo: 𝓛8743{String}})
}
let 𝓟1524{handler}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟972{ref}(𝓛8743{String}).onWrite(𝓟1521{$Lambda133});
return 𝓟1520 = 𝓟1524{handler}({data: {data: 𝓛12563{undefined},delta: {foo: 𝓛8743{String}}},resource: 𝓛8743{String}} as any)
}
𝓛10038{it}(𝓛8743{String},𝓟1519{$Lambda132})
}
𝓛10037{describe}(𝓛8743{String},𝓟1501{$Lambda125})
function 𝓟1525{$Lambda134} (): (𝓟1526: [miss]𝓛[ty]10033{Void})
{
function 𝓟1527{$Lambda135} (): (𝓟1528: [miss]𝓛[ty]10033{Void})
{
function 𝓟1529{$Lambda136} (): (𝓟1530: [OOV]any)
{
return 𝓟1530 = 𝓛12563{undefined}
}
let 𝓟1531{eventType}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onCreate(𝓟1529{$Lambda136}).__trigger.eventTrigger.eventType;
𝓟1774{expect}(𝓟1531{eventType}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1527{$Lambda135})
function 𝓟1532{$Lambda137} (): (𝓟1533: [miss]𝓛[ty]10033{Void})
{
function 𝓟1534{$Lambda138} (): (𝓟1535: [OOV]any)
{
return 𝓟1535 = 𝓛12563{undefined}
}
let 𝓟1536{resource}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onCreate(𝓟1534{$Lambda138}).__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1536{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1532{$Lambda137})
function 𝓟1537{$Lambda139} (): (𝓟1538: [miss]𝓛[ty]10033{Void})
{
function 𝓟1539{$Lambda140} (): (𝓟1540: [OOV]any)
{
return 𝓟1540 = 𝓛12563{undefined}
}
let 𝓟1541{func}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟884{instance}(𝓛8743{String}).ref(𝓛8743{String}).onCreate(𝓟1539{$Lambda140});
let 𝓟1542{resource}: [miss]𝓛[ty]10051{String} = 𝓟1541{func}.__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1542{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1537{$Lambda139})
function 𝓟1543{$Lambda141} (): (𝓟1544: [OOV]any)
{
function 𝓟1545{$Lambda142} (𝓟1546{event}): (𝓟1547: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1546{event}.data.val()).to.deep.equal({foo: 𝓛8743{String}})
}
let 𝓟1548{handler}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟972{ref}(𝓛8743{String}).onCreate(𝓟1545{$Lambda142});
return 𝓟1544 = 𝓟1548{handler}({data: {data: 𝓛12563{undefined},delta: {foo: 𝓛8743{String}}},resource: 𝓛8743{String}} as any)
}
𝓛10038{it}(𝓛8743{String},𝓟1543{$Lambda141})
}
𝓛10037{describe}(𝓛8743{String},𝓟1525{$Lambda134})
function 𝓟1549{$Lambda143} (): (𝓟1550: [miss]𝓛[ty]10033{Void})
{
function 𝓟1551{$Lambda144} (): (𝓟1552: [miss]𝓛[ty]10033{Void})
{
function 𝓟1553{$Lambda145} (): (𝓟1554: [OOV]any)
{
return 𝓟1554 = 𝓛12563{undefined}
}
let 𝓟1555{eventType}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onUpdate(𝓟1553{$Lambda145}).__trigger.eventTrigger.eventType;
𝓟1774{expect}(𝓟1555{eventType}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1551{$Lambda144})
function 𝓟1556{$Lambda146} (): (𝓟1557: [miss]𝓛[ty]10033{Void})
{
function 𝓟1558{$Lambda147} (): (𝓟1559: [OOV]any)
{
return 𝓟1559 = 𝓛12563{undefined}
}
let 𝓟1560{resource}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onUpdate(𝓟1558{$Lambda147}).__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1560{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1556{$Lambda146})
function 𝓟1561{$Lambda148} (): (𝓟1562: [miss]𝓛[ty]10033{Void})
{
function 𝓟1563{$Lambda149} (): (𝓟1564: [OOV]any)
{
return 𝓟1564 = 𝓛12563{undefined}
}
let 𝓟1565{func}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟884{instance}(𝓛8743{String}).ref(𝓛8743{String}).onUpdate(𝓟1563{$Lambda149});
let 𝓟1566{resource}: [miss]𝓛[ty]10051{String} = 𝓟1565{func}.__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1566{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1561{$Lambda148})
function 𝓟1567{$Lambda150} (): (𝓟1568: [OOV]any)
{
function 𝓟1569{$Lambda151} (𝓟1570{event}): (𝓟1571: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1570{event}.data.val()).to.deep.equal({foo: 𝓛8743{String}})
}
let 𝓟1572{handler}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟972{ref}(𝓛8743{String}).onUpdate(𝓟1569{$Lambda151});
return 𝓟1568 = 𝓟1572{handler}({data: {data: 𝓛12563{undefined},delta: {foo: 𝓛8743{String}}},resource: 𝓛8743{String}} as any)
}
𝓛10038{it}(𝓛8743{String},𝓟1567{$Lambda150})
}
𝓛10037{describe}(𝓛8743{String},𝓟1549{$Lambda143})
function 𝓟1573{$Lambda152} (): (𝓟1574: [miss]𝓛[ty]10033{Void})
{
function 𝓟1575{$Lambda153} (): (𝓟1576: [miss]𝓛[ty]10033{Void})
{
function 𝓟1577{$Lambda154} (): (𝓟1578: [OOV]any)
{
return 𝓟1578 = 𝓛12563{undefined}
}
let 𝓟1579{eventType}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onDelete(𝓟1577{$Lambda154}).__trigger.eventTrigger.eventType;
𝓟1774{expect}(𝓟1579{eventType}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1575{$Lambda153})
function 𝓟1580{$Lambda155} (): (𝓟1581: [miss]𝓛[ty]10033{Void})
{
function 𝓟1582{$Lambda156} (): (𝓟1583: [OOV]any)
{
return 𝓟1583 = 𝓛12563{undefined}
}
let 𝓟1584{resource}: [miss]𝓛[ty]10051{String} = 𝓟972{ref}(𝓛8743{String}).onDelete(𝓟1582{$Lambda156}).__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1584{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1580{$Lambda155})
function 𝓟1585{$Lambda157} (): (𝓟1586: [miss]𝓛[ty]10033{Void})
{
function 𝓟1587{$Lambda158} (): (𝓟1588: [OOV]any)
{
return 𝓟1588 = 𝓛12563{undefined}
}
let 𝓟1589{func}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟884{instance}(𝓛8743{String}).ref(𝓛8743{String}).onDelete(𝓟1587{$Lambda158});
let 𝓟1590{resource}: [miss]𝓛[ty]10051{String} = 𝓟1589{func}.__trigger.eventTrigger.resource;
𝓟1774{expect}(𝓟1590{resource}).to.eq(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1585{$Lambda157})
function 𝓟1591{$Lambda159} (): (𝓟1592: [OOV]any)
{
function 𝓟1593{$Lambda160} (𝓟1594{event}): (𝓟1595: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1594{event}.data.val()).to.deep.equal({foo: 𝓛8743{String}})
}
let 𝓟1596{handler}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟972{ref}(𝓛8743{String}).onDelete(𝓟1593{$Lambda160});
return 𝓟1592 = 𝓟1596{handler}({data: {data: 𝓛12563{undefined},delta: {foo: 𝓛8743{String}}},resource: 𝓛8743{String}} as any)
}
𝓛10038{it}(𝓛8743{String},𝓟1591{$Lambda159})
}
𝓛10037{describe}(𝓛8743{String},𝓟1573{$Lambda152})
}
𝓛10037{describe}(𝓛8743{String},𝓟1495{$Lambda122})
function 𝓟1597{$Lambda161} (): (𝓟1598: [miss]𝓛[ty]10033{Void})
{
function 𝓟1599{$Lambda162} (): (𝓟1600: [miss]𝓛[ty]10033{Void})
{
let 𝓟1601{instance} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
let 𝓟1602{path} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
𝓟1774{expect}(𝓟1601{instance}).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟1602{path}).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1599{$Lambda162})
}
𝓛10037{describe}(𝓛8743{String},𝓟1597{$Lambda161})
function 𝓟1603{$Lambda163} (): (𝓟1604: [miss]𝓛[ty]10033{Void})
{
let 𝓟1605{subject};
const 𝓟1606{apps}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟532{CONSTRUCTOR}(𝓟466{fakeConfig}());
function 𝓟1607{$Lambda164} (𝓟1608{old}: [OOV]any,𝓟1609{change}: [OOV]any): (𝓟1610: [miss]𝓛[ty]10033{Void})
{
let 𝓟1611{instance} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
let 𝓟1612{path} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
𝓟1605{subject} ⟵ 𝓟951{CONSTRUCTOR}(𝓟1606{apps}.admin,𝓟1606{apps}.admin,𝓟1608{old},𝓟1609{change},𝓟1612{path},𝓟1611{instance});
}
let 𝓟1613{populate}: [miss]𝓛[ty]8696{Function} = 𝓟1607{$Lambda164};
function 𝓟1614{$Lambda165} (): (𝓟1615: [miss]𝓛[ty]10033{Void})
{
function 𝓟1616{$Lambda166} (): (𝓟1617: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({},{})
𝓟1774{expect}(𝓟1605{subject}.ref.toJSON()).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1616{$Lambda166})
}
𝓛10037{describe}(𝓛8743{String},𝓟1614{$Lambda165})
function 𝓟1618{$Lambda167} (): (𝓟1619: [miss]𝓛[ty]10033{Void})
{
function 𝓟1620{$Lambda168} (): (𝓟1621: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({},{})
𝓟1774{expect}(𝓟1605{subject}.adminRef.toJSON()).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1620{$Lambda168})
}
𝓛10037{describe}(𝓛8743{String},𝓟1618{$Lambda167})
function 𝓟1622{$Lambda169} (): (𝓟1623: [miss]𝓛[ty]10033{Void})
{
function 𝓟1624{$Lambda170} (): (𝓟1625: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({a: {b: 𝓛8743{String}}},{a: {d: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).val()).to.deep.equal({b: 𝓛8743{String},d: 𝓛8743{String}})
}
𝓛10038{it}(𝓛8743{String},𝓟1624{$Lambda170})
function 𝓟1626{$Lambda171} (): (𝓟1627: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({a: 𝓛8745{Number}},{b: 𝓛8745{Number}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).val()).to.be.null
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).val()).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟1626{$Lambda171})
function 𝓟1628{$Lambda172} (): (𝓟1629: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},𝓛8745{Number})
𝓟1774{expect}(𝓟1605{subject}.val()).to.eq(𝓛8745{Number})
𝓟1613{populate}({a: 𝓛8745{Number}},{b: 𝓛8745{Number},a: 𝓛12563{undefined}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).val()).to.eq(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟1628{$Lambda172})
function 𝓟1630{$Lambda173} (): (𝓟1631: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{0: 𝓛8743{String},1: 𝓛8743{String},2: {c: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.val()).to.deep.equal(𝓛8757{Array}(𝓛8743{String},𝓛8743{String},{c: 𝓛8743{String}}))
𝓟1613{populate}(𝓛12563{undefined},{0: 𝓛8743{String},2: 𝓛8743{String},3: {c: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.val()).to.deep.equal(𝓛8757{Array}(𝓛8743{String},𝓛12563{undefined},𝓛8743{String},{c: 𝓛8743{String}}))
𝓟1613{populate}(𝓛12563{undefined},{'foo': {0: 𝓛8743{String},1: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.val()).to.deep.equal({foo: 𝓛8757{Array}(𝓛8743{String},𝓛8743{String})})
}
𝓛10038{it}(𝓛8743{String},𝓟1630{$Lambda173})
function 𝓟1632{$Lambda174} (): (𝓟1633: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},𝓛8745{Number})
𝓟1774{expect}(𝓟1605{subject}.val()).to.equal(𝓛8745{Number})
𝓟1613{populate}(𝓛12563{undefined},{myKey: 𝓛8745{Number}})
𝓟1774{expect}(𝓟1605{subject}.val()).to.deep.equal({myKey: 𝓛8745{Number}})
𝓟1613{populate}({myKey: 𝓛8743{String},myOtherKey: 𝓛8743{String}},{myKey: 𝓛12563{undefined}})
𝓟1774{expect}(𝓟1605{subject}.val()).to.deep.equal({myOtherKey: 𝓛8743{String}})
}
𝓛10038{it}(𝓛8743{String},𝓟1632{$Lambda174})
function 𝓟1634{$Lambda175} (): (𝓟1635: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{length: 𝓛8745{Number},foo: 𝓛8743{String}})
𝓟1774{expect}(𝓟1605{subject}.val()).to.deep.equal({length: 𝓛8745{Number},foo: 𝓛8743{String}})
}
𝓛10038{it}(𝓛8743{String},𝓟1634{$Lambda175})
}
𝓛10037{describe}(𝓛8743{String},𝓟1622{$Lambda169})
function 𝓟1636{$Lambda176} (): (𝓟1637: [miss]𝓛[ty]10033{Void})
{
function 𝓟1638{$Lambda177} (): (𝓟1639: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: {b: {c: 𝓛8743{String}}}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).child(𝓛8743{String}).val()).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1638{$Lambda177})
}
𝓛10037{describe}(𝓛8743{String},𝓟1636{$Lambda176})
function 𝓟1640{$Lambda178} (): (𝓟1641: [miss]𝓛[ty]10033{Void})
{
function 𝓟1642{$Lambda179} (): (𝓟1643: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: {b: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).exists()).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟1642{$Lambda179})
function 𝓟1644{$Lambda180} (): (𝓟1645: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: {b: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).exists()).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟1644{$Lambda180})
function 𝓟1646{$Lambda181} (): (𝓟1647: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: {b: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).exists()).to.be.false
}
𝓛10038{it}(𝓛8743{String},𝓟1646{$Lambda181})
function 𝓟1648{$Lambda182} (): (𝓟1649: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: {b: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).exists()).to.be.false
}
𝓛10038{it}(𝓛8743{String},𝓟1648{$Lambda182})
}
𝓛10037{describe}(𝓛8743{String},𝓟1640{$Lambda178})
function 𝓟1650{$Lambda183} (): (𝓟1651: [miss]𝓛[ty]10033{Void})
{
function 𝓟1652{$Lambda184} (): (𝓟1653: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({a: 𝓛8743{String}},{a: 𝓛8743{String},d: 𝓛8743{String}})
𝓟1774{expect}(𝓟1605{subject}.previous.child(𝓛8743{String}).val()).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1652{$Lambda184})
function 𝓟1654{$Lambda185} (): (𝓟1655: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},𝓛8745{Number})
𝓟1774{expect}(𝓟1605{subject}.previous.val()).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟1654{$Lambda185})
}
𝓛10037{describe}(𝓛8743{String},𝓟1650{$Lambda183})
function 𝓟1656{$Lambda186} (): (𝓟1657: [miss]𝓛[ty]10033{Void})
{
function 𝓟1658{$Lambda187} (): (𝓟1659: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({a: 𝓛8743{String}},{a: 𝓛8743{String},d: 𝓛8743{String}})
𝓟1774{expect}(𝓟1605{subject}.previous.child(𝓛8743{String}).current.val()).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1658{$Lambda187})
function 𝓟1660{$Lambda188} (): (𝓟1661: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛8745{Number},𝓛12563{undefined})
𝓟1774{expect}(𝓟1605{subject}.previous.current.val()).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟1660{$Lambda188})
}
𝓛10037{describe}(𝓛8743{String},𝓟1656{$Lambda186})
function 𝓟1662{$Lambda189} (): (𝓟1663: [miss]𝓛[ty]10033{Void})
{
function 𝓟1664{$Lambda190} (): (𝓟1665: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({a: {b: 𝓛8743{String}}},{a: {d: 𝓛8743{String}}})
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).changed()).to.be.true
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).changed()).to.be.false
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).changed()).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟1664{$Lambda190})
function 𝓟1666{$Lambda191} (): (𝓟1667: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},𝓛8743{String})
𝓟1774{expect}(𝓟1605{subject}.changed()).to.be.true
𝓟1613{populate}(𝓛8743{String},𝓛12563{undefined})
𝓟1774{expect}(𝓟1605{subject}.changed()).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟1666{$Lambda191})
}
𝓛10037{describe}(𝓛8743{String},𝓟1662{$Lambda189})
function 𝓟1668{$Lambda192} (): (𝓟1669: [miss]𝓛[ty]10033{Void})
{
function 𝓟1670{$Lambda193} (): (𝓟1671: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({a: 𝓛8743{String}},{c: 𝓛8743{String}})
let 𝓟1672{out}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1673{$Lambda194} (𝓟1674{snap}): (𝓟1675: [miss]𝓛[ty]10033{Void})
{
𝓟1672{out}.FirstCompoundAssignment(𝓟1674{snap}.val())
}
𝓟1605{subject}.forEach(𝓟1673{$Lambda194})
𝓟1774{expect}(𝓟1672{out}).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1670{$Lambda193})
function 𝓟1676{$Lambda195} (): (𝓟1677: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}({a: 𝓛8743{String}},{c: 𝓛8743{String}})
let 𝓟1678{out}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1679{$Lambda196} (𝓟1680{snap}): (𝓟1681: [miss]𝓛[ty]10033{Void})
{
𝓟1678{out}.FirstCompoundAssignment(𝓟1680{snap}.key)
}
𝓟1605{subject}.forEach(𝓟1679{$Lambda196})
𝓟1774{expect}(𝓟1678{out}).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1676{$Lambda195})
function 𝓟1682{$Lambda197} (): (𝓟1683: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},𝓛8745{Number})
let 𝓟1684{count}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
function 𝓟1685{$Lambda198} (𝓟1686{snap}): (𝓟1687: [miss]𝓛[ty]8655{Number})
{
return 𝓟1687 = 𝓛12546{POST_PlusPlusToken}(𝓟1684{count})
}
let 𝓟1688{counter}: [miss]𝓛[ty]8696{Function} = 𝓟1685{$Lambda198};
𝓟1774{expect}(𝓟1605{subject}.forEach(𝓟1688{counter})).to.equal(𝓛8744{Boolean})
𝓟1613{populate}(𝓛8745{Number},𝓛12563{undefined})
𝓟1774{expect}(𝓟1605{subject}.forEach(𝓟1688{counter})).to.equal(𝓛8744{Boolean})
𝓟1774{expect}(𝓟1684{count}).to.eq(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟1682{$Lambda197})
function 𝓟1689{$Lambda199} (): (𝓟1690: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: 𝓛8743{String},c: 𝓛8743{String},e: 𝓛8743{String},g: 𝓛8743{String}})
let 𝓟1691{out}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1692{$Lambda200} (𝓟1693{snap}): (𝓟1694: [miss]𝓛[ty]8666{Boolean})
{
if (𝓟1693{snap}.val().EqualsEqualsEqualsToken(𝓛8743{String}))
{
return 𝓟1694 = 𝓛8744{Boolean}
}
𝓟1691{out}.FirstCompoundAssignment(𝓟1693{snap}.val())
}
const 𝓟1695{ret} = 𝓟1605{subject}.forEach(𝓟1692{$Lambda200});
𝓟1774{expect}(𝓟1691{out}).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟1695{ret}).to.equal(𝓛8744{Boolean})
}
𝓛10038{it}(𝓛8743{String},𝓟1689{$Lambda199})
function 𝓟1696{$Lambda201} (): (𝓟1697: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: 𝓛8743{String},c: 𝓛8743{String},e: 𝓛8743{String},g: 𝓛8743{String}})
let 𝓟1698{out}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1699{$Lambda202} (𝓟1700{snap}): (𝓟1701: [miss]𝓛[ty]8655{Number})
{
𝓟1698{out}.FirstCompoundAssignment(𝓟1700{snap}.val())
return 𝓟1701 = 𝓛8745{Number}
}
const 𝓟1702{ret} = 𝓟1605{subject}.forEach(𝓟1699{$Lambda202});
𝓟1774{expect}(𝓟1698{out}).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟1702{ret}).to.equal(𝓛8744{Boolean})
}
𝓛10038{it}(𝓛8743{String},𝓟1696{$Lambda201})
function 𝓟1703{$Lambda203} (): (𝓟1704: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: 𝓛8743{String},c: 𝓛8743{String},e: 𝓛8743{String},g: 𝓛8743{String}})
let 𝓟1705{out}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1706{$Lambda204} (𝓟1707{snap}): (𝓟1708: [miss]𝓛[ty]10033{Void})
{
𝓟1705{out}.FirstCompoundAssignment(𝓟1707{snap}.val())
}
const 𝓟1709{ret} = 𝓟1605{subject}.forEach(𝓟1706{$Lambda204});
𝓟1774{expect}(𝓟1705{out}).to.equal(𝓛8743{String})
𝓟1774{expect}(𝓟1709{ret}).to.equal(𝓛8744{Boolean})
}
𝓛10038{it}(𝓛8743{String},𝓟1703{$Lambda203})
}
𝓛10037{describe}(𝓛8743{String},𝓟1668{$Lambda192})
function 𝓟1710{$Lambda205} (): (𝓟1711: [miss]𝓛[ty]10033{Void})
{
function 𝓟1712{$Lambda206} (): (𝓟1713: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: 𝓛8743{String},c: 𝓛8743{String}})
𝓟1774{expect}(𝓟1605{subject}.numChildren()).to.eq(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟1712{$Lambda206})
function 𝓟1714{$Lambda207} (): (𝓟1715: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},𝓛8745{Number})
𝓟1774{expect}(𝓟1605{subject}.numChildren()).to.eq(𝓛8745{Number})
}
𝓛10038{it}(𝓛8743{String},𝓟1714{$Lambda207})
}
𝓛10037{describe}(𝓛8743{String},𝓟1710{$Lambda205})
function 𝓟1716{$Lambda208} (): (𝓟1717: [miss]𝓛[ty]10033{Void})
{
function 𝓟1718{$Lambda209} (): (𝓟1719: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: {b: 𝓛8743{String}},d: 𝓛8745{Number}})
𝓟1774{expect}(𝓟1605{subject}.hasChild(𝓛8743{String})).to.be.true
𝓟1774{expect}(𝓟1605{subject}.hasChild(𝓛8743{String})).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟1718{$Lambda209})
function 𝓟1720{$Lambda210} (): (𝓟1721: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: 𝓛8743{String}})
𝓟1774{expect}(𝓟1605{subject}.hasChild(𝓛8743{String})).to.be.false
𝓟1774{expect}(𝓟1605{subject}.hasChild(𝓛8743{String})).to.be.false
}
𝓛10038{it}(𝓛8743{String},𝓟1720{$Lambda210})
}
𝓛10037{describe}(𝓛8743{String},𝓟1716{$Lambda208})
function 𝓟1722{$Lambda211} (): (𝓟1723: [miss]𝓛[ty]10033{Void})
{
function 𝓟1724{$Lambda212} (): (𝓟1725: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1605{subject}.key).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1724{$Lambda212})
function 𝓟1726{$Lambda213} (): (𝓟1727: [miss]𝓛[ty]10033{Void})
{
let 𝓟1728{instance} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
let 𝓟1729{path} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
const 𝓟1730{snapshot}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟951{CONSTRUCTOR}(𝓟1606{apps}.admin,𝓟1606{apps}.admin,𝓛12563{undefined},𝓛12563{undefined},𝓟1729{path},𝓟1728{instance});
𝓟1774{expect}(𝓟1730{snapshot}.key).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟1726{$Lambda213})
function 𝓟1731{$Lambda214} (): (𝓟1732: [miss]𝓛[ty]10033{Void})
{
let 𝓟1733{instance} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
let 𝓟1734{path} = 𝓛12552{$ArrayAccess}(𝓟942{resourceToInstanceAndPath}(𝓛8743{String}));
𝓟1774{expect}(𝓟951{CONSTRUCTOR}(𝓟1606{apps}.admin,𝓟1606{apps}.admin,𝓛12563{undefined},{},𝓟1734{path},𝓟1733{instance}).key).to.be.null
}
𝓛10038{it}(𝓛8743{String},𝓟1731{$Lambda214})
function 𝓟1735{$Lambda215} (): (𝓟1736: [miss]𝓛[ty]10033{Void})
{
𝓟1774{expect}(𝓟1605{subject}.child(𝓛8743{String}).key).to.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1735{$Lambda215})
}
𝓛10037{describe}(𝓛8743{String},𝓟1722{$Lambda211})
function 𝓟1737{$Lambda216} (): (𝓟1738: [miss]𝓛[ty]10033{Void})
{
function 𝓟1739{$Lambda217} (): (𝓟1740: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: 𝓛8743{String}})
𝓟1774{expect}(𝓟1605{subject}.toJSON()).to.deep.equal(𝓟1605{subject}.val())
𝓟1774{expect}(𝓟1605{subject}.previous.toJSON()).to.deep.equal(𝓟1605{subject}.previous.val())
}
𝓛10038{it}(𝓛8743{String},𝓟1739{$Lambda217})
function 𝓟1741{$Lambda218} (): (𝓟1742: [miss]𝓛[ty]10033{Void})
{
𝓟1613{populate}(𝓛12563{undefined},{a: 𝓛8743{String}})
𝓟1774{expect}(𝓛8756{JSON}.stringify(𝓟1605{subject})).to.deep.equal(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟1741{$Lambda218})
}
𝓛10037{describe}(𝓛8743{String},𝓟1737{$Lambda216})
}
𝓛10037{describe}(𝓛8743{String},𝓟1603{$Lambda163})
Module: src/providers/pubsub
const 𝓟1743{provider}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟1744{topic} (𝓟1745{topic}: 𝓛[ty]10051{String}): (𝓟1746: [OOV]𝓟[ty]1752{TopicBuilder})
{
if (𝓟1745{topic}.indexOf(𝓛8743{String}).ExclamationEqualsEqualsToken(𝓛12557{MinusToken}(𝓛8745{Number})))
{
𝓛8749{Error}.CONSTRUCTOR(𝓛8743{String})
}
return 𝓟1746 = 𝓟1747{CONSTRUCTOR}(𝓛12554{$Template}(𝓛1{<UNKNOWN>}.GCLOUD_PROJECT,𝓟1745{topic}))
}
function 𝓟1747{CONSTRUCTOR} (𝓟1748{resource}: 𝓛[ty]10051{String}): (𝓟[ty]1752{TopicBuilder})
{
const 𝓟[ty]1752{TopicBuilder};
const 𝓟[ty]1752{TopicBuilder};
}
class 𝓟[ty]1752{TopicBuilder}{
function 𝓟1754{onPublish} (𝓟1755{handler}: 𝓛[ty]8696{Function}): (𝓟1756: [OOV]𝓛[ty]0{ANY})
{
function 𝓟1757{$Lambda322} (𝓟1758{raw}): (𝓟1759: [OOV]𝓟[ty]1765{Message})
{
return 𝓟1759 = (𝓟1758{raw}.data.InstanceOfKeyword(𝓛12563{undefined}) ? 𝓟1758{raw}.data : 𝓟1760{CONSTRUCTOR}(𝓟1758{raw}.data)
}
return 𝓟1756 = 𝓟1237{makeCloudFunction}({eventType: 𝓛8743{String},provider: 𝓟1743{provider},dataConstructor: 𝓟1757{$Lambda322},resource: 𝓟[ty]1752{TopicBuilder}.resource,handler: 𝓟1755{handler}})
}
}
function 𝓟1760{CONSTRUCTOR} (𝓟1761{data}: [OOV]any): (𝓟[ty]1765{Message})
{
const 𝓟[ty]1765{Message};
const 𝓟[ty]1765{Message};
𝓛8757{Array}(𝓟[ty]1765{Message}.data,𝓟[ty]1765{Message}.attributes,𝓟[ty]1765{Message}._json) ⟵ 𝓛8757{Array}(𝓟1761{data}.data,𝓟1761{data}.attributes.BarBarToken({}),𝓟1761{data}.json);
}
class 𝓟[ty]1765{Message}{
𝓟1767{data}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]10051{String});
𝓟1768{attributes}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8642{Object});
𝓟1769{_json}: [OOV]any;
function 𝓟1770{json} (): (𝓟1771: [OOV]any)
{
if (𝓛12550{$TypeOf}(𝓟[ty]1765{Message}._json).EqualsEqualsEqualsToken(𝓛8743{String}))
{
𝓟[ty]1765{Message}._json ⟵ 𝓛8756{JSON}.parse(𝓛10100{Buffer}.CONSTRUCTOR(𝓟[ty]1765{Message}.data,𝓛8743{String}).toString(𝓛8743{String}));
}
return 𝓟1771 = 𝓟[ty]1765{Message}._json
}
function 𝓟1772{toJSON} (): (𝓟1773: [OOV]any)
{
return 𝓟1773 = {data: 𝓟[ty]1765{Message}.data,attributes: 𝓟[ty]1765{Message}.attributes}
}
}