LibAcc: 0.9231=12/13, ProjAcc: 1.0000=0/0, Missing: 259
Module: server/routes
function 𝓟3{setRoutes} (𝓟4{app}): (𝓟5: [miss]𝓛[ty]10033{Void})
{
const 𝓟6{router} = 𝓛30115{Router}();
const 𝓟7{catCtrl}: [OOV]𝓟[ty]196{CatCtrl} = 𝓟192{CONSTRUCTOR}();
const 𝓟8{userCtrl}: [OOV]𝓟[ty]398{UserCtrl} = 𝓟381{CONSTRUCTOR}();
𝓟6{router}.route(𝓛8743{String}).get(𝓟7{catCtrl}.getAll)
𝓟6{router}.route(𝓛8743{String}).get(𝓟7{catCtrl}.count)
𝓟6{router}.route(𝓛8743{String}).post(𝓟7{catCtrl}.insert)
𝓟6{router}.route(𝓛8743{String}).get(𝓟7{catCtrl}.get)
𝓟6{router}.route(𝓛8743{String}).put(𝓟7{catCtrl}.update)
𝓟6{router}.route(𝓛8743{String}).delete(𝓟7{catCtrl}.delete)
𝓟6{router}.route(𝓛8743{String}).post(𝓟8{userCtrl}.login)
𝓟6{router}.route(𝓛8743{String}).get(𝓟8{userCtrl}.getAll)
𝓟6{router}.route(𝓛8743{String}).get(𝓟8{userCtrl}.count)
𝓟6{router}.route(𝓛8743{String}).post(𝓟8{userCtrl}.insert)
𝓟6{router}.route(𝓛8743{String}).get(𝓟8{userCtrl}.get)
𝓟6{router}.route(𝓛8743{String}).put(𝓟8{userCtrl}.update)
𝓟6{router}.route(𝓛8743{String}).delete(𝓟8{userCtrl}.delete)
𝓟4{app}.use(𝓛8743{String},𝓟6{router})
}
Module: client/environments/environment.prod
const 𝓟9{environment}: [miss]𝓛[ty]8642{Object} = {production: 𝓛8744{Boolean}};
Module: client/app/logout/logout.component
function 𝓟10{CONSTRUCTOR} (𝓟11{auth}: [OOV]𝓟[ty]352{AuthService}): (𝓟[ty]15{LogoutComponent})
{
const 𝓟[ty]15{LogoutComponent};
const 𝓟[ty]15{LogoutComponent};
}
class 𝓟[ty]15{LogoutComponent} extends 𝓛[ty]2{<UNKNOWN>}{
function 𝓟17{ngOnInit} (): (𝓟18: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]15{LogoutComponent}.auth.logout()
}
}
Module: client/app/cats/cats.component
function 𝓟19{CONSTRUCTOR} (𝓟20{catService}: [OOV]𝓟[ty]236{CatService},𝓟21{formBuilder}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟22{toast}: [OOV]𝓟[ty]156{ToastComponent}): (𝓟[ty]26{CatsComponent})
{
const 𝓟[ty]26{CatsComponent};
const 𝓟[ty]26{CatsComponent};
𝓟[ty]26{CatsComponent}.cat ⟵ 𝓟320{CONSTRUCTOR}();
𝓟[ty]26{CatsComponent}.isEditing ⟵ 𝓛8744{Boolean};
𝓟[ty]26{CatsComponent}.isLoading ⟵ 𝓛8744{Boolean};
𝓟[ty]26{CatsComponent}.weight ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓟694{Validators}.required);
𝓟[ty]26{CatsComponent}.toast ⟵ 𝓟22{toast};
𝓟[ty]26{CatsComponent}.age ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓟694{Validators}.required);
𝓟[ty]26{CatsComponent}.name ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓟694{Validators}.required);
𝓟[ty]26{CatsComponent}.cats ⟵ 𝓛8757{Array}();
}
class 𝓟[ty]26{CatsComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟28{weight};
𝓟29{name};
𝓟30{age};
𝓟31{addCatForm}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟32{isLoading}: [miss]𝓛[ty]8666{Boolean};
𝓟33{isEditing}: [miss]𝓛[ty]8666{Boolean};
𝓟34{cats}: 𝓛[ty]8670{Array};
𝓟35{cat}: [OOV]𝓟[ty]324{Cat};
𝓟36{toast}: [OOV]𝓟[ty]156{ToastComponent};
function 𝓟60{cancelEditing} (): (𝓟61: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]26{CatsComponent}.isEditing ⟵ 𝓛8744{Boolean};
𝓟[ty]26{CatsComponent}.cat ⟵ 𝓟320{CONSTRUCTOR}();
𝓟[ty]26{CatsComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
𝓟[ty]26{CatsComponent}.getCats()
}
function 𝓟57{enableEditing} (𝓟58{cat}: [OOV]𝓟[ty]324{Cat}): (𝓟59: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]26{CatsComponent}.isEditing ⟵ 𝓛8744{Boolean};
𝓟[ty]26{CatsComponent}.cat ⟵ 𝓟58{cat};
}
function 𝓟49{addCat} (): (𝓟50: [miss]𝓛[ty]10033{Void})
{
function 𝓟51{$Lambda62} (𝓟52{res}): (𝓟53: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]26{CatsComponent}.cats.push(𝓟52{res})
𝓟[ty]26{CatsComponent}.addCatForm.reset()
𝓟[ty]26{CatsComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
}
function 𝓟54{$Lambda63} (𝓟55{error}): (𝓟56: [miss]𝓛[ty]10033{Void})
{
return 𝓟56 = 𝓛1{<UNKNOWN>}(𝓟55{error})
}
𝓟[ty]26{CatsComponent}.catService.addCat(𝓟[ty]26{CatsComponent}.addCatForm.value).subscribe(𝓟51{$Lambda62},𝓟54{$Lambda63})
}
function 𝓟62{editCat} (𝓟63{cat}: [OOV]𝓟[ty]324{Cat}): (𝓟64: [miss]𝓛[ty]10033{Void})
{
function 𝓟65{$Lambda64} (): (𝓟66: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]26{CatsComponent}.isEditing ⟵ 𝓛8744{Boolean};
𝓟[ty]26{CatsComponent}.cat ⟵ 𝓟63{cat};
𝓟[ty]26{CatsComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
}
function 𝓟67{$Lambda65} (𝓟68{error}): (𝓟69: [miss]𝓛[ty]10033{Void})
{
return 𝓟69 = 𝓛1{<UNKNOWN>}(𝓟68{error})
}
𝓟[ty]26{CatsComponent}.catService.editCat(𝓟63{cat}).subscribe(𝓟65{$Lambda64},𝓟67{$Lambda65})
}
function 𝓟39{getCats} (): (𝓟40: [miss]𝓛[ty]10033{Void})
{
function 𝓟41{$Lambda59} (𝓟42{data}): (𝓟43: [OOV]any)
{
return 𝓟43 = 𝓛1{<UNKNOWN>}(𝓟[ty]26{CatsComponent}.cats,𝓟42{data})
}
function 𝓟44{$Lambda60} (𝓟45{error}): (𝓟46: [miss]𝓛[ty]10033{Void})
{
return 𝓟46 = 𝓛1{<UNKNOWN>}(𝓟45{error})
}
function 𝓟47{$Lambda61} (): (𝓟48: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟48 = 𝓛1{<UNKNOWN>}(𝓟[ty]26{CatsComponent}.isLoading,𝓛8744{Boolean})
}
𝓟[ty]26{CatsComponent}.catService.getCats().subscribe(𝓟41{$Lambda59},𝓟44{$Lambda60},𝓟47{$Lambda61})
}
function 𝓟37{ngOnInit} (): (𝓟38: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]26{CatsComponent}.getCats()
𝓟[ty]26{CatsComponent}.addCatForm ⟵ 𝓟[ty]26{CatsComponent}.formBuilder.group({name: 𝓟[ty]26{CatsComponent}.name,age: 𝓟[ty]26{CatsComponent}.age,weight: 𝓟[ty]26{CatsComponent}.weight});
}
function 𝓟70{deleteCat} (𝓟71{cat}: [OOV]𝓟[ty]324{Cat}): (𝓟72: [miss]𝓛[ty]10033{Void})
{
if (𝓛12233{window}.confirm(𝓛8743{String}))
{
function 𝓟73{$Lambda66} (): (𝓟74: [miss]𝓛[ty]10033{Void})
{
function 𝓟75{$Lambda67} (𝓟76{elem}): (𝓟77: [miss]𝓛[ty]10051{String})
{
return 𝓟77 = 𝓟76{elem}._id
}
const 𝓟78{pos}: [miss]𝓛[ty]8655{Number} = 𝓟[ty]26{CatsComponent}.cats.map(𝓟75{$Lambda67}).indexOf(𝓟71{cat}._id);
𝓟[ty]26{CatsComponent}.cats.splice(𝓟78{pos},𝓛8745{Number})
𝓟[ty]26{CatsComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
}
function 𝓟79{$Lambda68} (𝓟80{error}): (𝓟81: [miss]𝓛[ty]10033{Void})
{
return 𝓟81 = 𝓛1{<UNKNOWN>}(𝓟80{error})
}
𝓟[ty]26{CatsComponent}.catService.deleteCat(𝓟71{cat}).subscribe(𝓟73{$Lambda66},𝓟79{$Lambda68})
}
}
}
Module: client/app/app.component.spec
function 𝓟82{$Lambda9} (): (𝓟83: [miss]𝓛[ty]10033{Void})
{
let 𝓟84{component}: [OOV]𝓟[ty]338{AppComponent};
let 𝓟85{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
let 𝓟86{authService}: [OOV]𝓟[ty]352{AuthService};
let 𝓟87{authServiceStub}: 𝓛[ty]8642{Object};
function 𝓟88{$Lambda10} (): (𝓟89: [miss]𝓛[ty]10033{Void})
{
𝓟87{authServiceStub} ⟵ {loggedIn: 𝓛8744{Boolean},isAdmin: 𝓛8744{Boolean},currentUser: {username: 𝓛8743{String}}};
function 𝓟90{$Lambda11} (): (𝓟91: [miss]𝓛[ty]10033{Void})
{
𝓟85{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟84{component} ⟵ 𝓟85{fixture}.componentInstance;
𝓟86{authService} ⟵ 𝓟85{fixture}.debugElement.injector.get(𝓛12643{undefined});
𝓟85{fixture}.detectChanges()
}
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined}),providers: 𝓛8757{Array}({provide: 𝓛12643{undefined},useValue: 𝓟87{authServiceStub}}),schemas: 𝓛8757{Array}(𝓟695{NO_ERRORS_SCHEMA})}).compileComponents().then(𝓟90{$Lambda11})
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟88{$Lambda10}))
function 𝓟92{$Lambda12} (): (𝓟93: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟84{component}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟696{async}(𝓟92{$Lambda12}))
function 𝓟94{$Lambda13} (): (𝓟95: [miss]𝓛[ty]10033{Void})
{
const 𝓟96{de} = 𝓟85{fixture}.debugElement.queryAll(𝓟699{By}.css(𝓛8743{String}));
𝓛10036{expect}(𝓟96{de}.length).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟96{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟94{$Lambda13})
function 𝓟97{$Lambda14} (): (𝓟98: [miss]𝓛[ty]10033{Void})
{
𝓟86{authService}.loggedIn ⟵ 𝓛8744{Boolean};
𝓟85{fixture}.detectChanges()
const 𝓟99{de} = 𝓟85{fixture}.debugElement.queryAll(𝓟699{By}.css(𝓛8743{String}));
𝓛10036{expect}(𝓟99{de}.length).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟99{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟97{$Lambda14})
function 𝓟100{$Lambda15} (): (𝓟101: [miss]𝓛[ty]10033{Void})
{
𝓟86{authService}.loggedIn ⟵ 𝓛8744{Boolean};
𝓟86{authService}.isAdmin ⟵ 𝓛8744{Boolean};
𝓟85{fixture}.detectChanges()
const 𝓟102{de} = 𝓟85{fixture}.debugElement.queryAll(𝓟699{By}.css(𝓛8743{String}));
𝓛10036{expect}(𝓟102{de}.length).toBe(𝓛8745{Number})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).nativeElement.textContent).toContain(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
𝓛10036{expect}(𝓟102{de}.access(𝓛8745{Number}).attributes.access(𝓛8743{String})).toBe(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟100{$Lambda15})
}
𝓛10037{describe}(𝓛8743{String},𝓟82{$Lambda9})
Module: client/environments/environment
const 𝓟103{environment}: [miss]𝓛[ty]8642{Object} = {production: 𝓛8744{Boolean}};
Module: client/app/routing.module
const 𝓟104{routes}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓛8757{Array}({path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},component: 𝓛12643{undefined},canActivate: 𝓛8757{Array}(𝓛12643{undefined})},{path: 𝓛8743{String},component: 𝓛12643{undefined},canActivate: 𝓛8757{Array}(𝓛12643{undefined})},{path: 𝓛8743{String},component: 𝓛12643{undefined}},{path: 𝓛8743{String},redirectTo: 𝓛8743{String}});
function 𝓟105{CONSTRUCTOR} (): (𝓟[ty]109{RoutingModule})
{
const 𝓟[ty]109{RoutingModule};
const 𝓟[ty]109{RoutingModule};
}
class 𝓟[ty]109{RoutingModule}{
}
Module: client/app/about/about.component
function 𝓟111{CONSTRUCTOR} (): (𝓟[ty]115{AboutComponent})
{
const 𝓟[ty]115{AboutComponent};
const 𝓟[ty]115{AboutComponent};
}
class 𝓟[ty]115{AboutComponent}{
}
Module: client/app/app.module
function 𝓟117{tokenGetter} (): (𝓟118: [miss]𝓛[ty]10051{String})
{
return 𝓟118 = 𝓛12496{localStorage}.getItem(𝓛8743{String})
}
function 𝓟119{CONSTRUCTOR} (): (𝓟[ty]123{AppModule})
{
const 𝓟[ty]123{AppModule};
const 𝓟[ty]123{AppModule};
}
class 𝓟[ty]123{AppModule}{
}
Module: client/app/shared/models/user.model
function 𝓟136{CONSTRUCTOR} (): (𝓟[ty]140{User})
{
const 𝓟[ty]140{User};
const 𝓟[ty]140{User};
}
class 𝓟[ty]140{User}{
𝓟142{_id}: 𝓛[ty]10051{String};
𝓟143{username}: 𝓛[ty]10051{String};
𝓟144{email}: 𝓛[ty]10051{String};
𝓟145{role}: 𝓛[ty]10051{String};
}
Module: client/app/not-found/not-found.component
function 𝓟146{CONSTRUCTOR} (): (𝓟[ty]150{NotFoundComponent})
{
const 𝓟[ty]150{NotFoundComponent};
const 𝓟[ty]150{NotFoundComponent};
}
class 𝓟[ty]150{NotFoundComponent}{
}
Module: client/app/cats/cats.component.spec
Module: client/app/shared/toast/toast.component.spec
function 𝓟166{$Lambda97} (): (𝓟167: [miss]𝓛[ty]10033{Void})
{
let 𝓟168{component}: [OOV]𝓟[ty]156{ToastComponent};
let 𝓟169{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟170{$Lambda98} (): (𝓟171: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟170{$Lambda98}))
function 𝓟172{$Lambda99} (): (𝓟173: [miss]𝓛[ty]10033{Void})
{
𝓟169{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟168{component} ⟵ 𝓟169{fixture}.componentInstance;
𝓟169{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟172{$Lambda99})
function 𝓟174{$Lambda100} (): (𝓟175: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟168{component}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟174{$Lambda100})
function 𝓟176{$Lambda101} (): (𝓟177: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟168{component}.message.body).toBeFalsy()
𝓛10036{expect}(𝓟168{component}.message.type).toBeFalsy()
const 𝓟178{de} = 𝓟169{fixture}.debugElement.query(𝓟699{By}.css(𝓛8743{String}));
𝓛10036{expect}(𝓟178{de}).toBeNull()
}
𝓛10038{it}(𝓛8743{String},𝓟176{$Lambda101})
function 𝓟179{$Lambda102} (): (𝓟180: [miss]𝓛[ty]10033{Void})
{
const 𝓟181{mockMessage}: [miss]𝓛[ty]8642{Object} = {body: 𝓛8743{String},type: 𝓛8743{String}};
𝓟168{component}.setMessage(𝓟181{mockMessage}.body,𝓟181{mockMessage}.type)
𝓛10036{expect}(𝓟168{component}.message.body).toBe(𝓟181{mockMessage}.body)
𝓛10036{expect}(𝓟168{component}.message.type).toBe(𝓟181{mockMessage}.type)
𝓟169{fixture}.detectChanges()
const 𝓟182{de} = 𝓟169{fixture}.debugElement.query(𝓟699{By}.css(𝓛8743{String}));
const 𝓟183{el} = 𝓟182{de}.nativeElement;
𝓛10036{expect}(𝓟182{de}).toBeDefined()
𝓛10036{expect}(𝓟183{el}.textContent).toContain(𝓟181{mockMessage}.body)
𝓛10036{expect}(𝓟183{el}.className).toContain(𝓟181{mockMessage}.type)
}
𝓛10038{it}(𝓛8743{String},𝓟179{$Lambda102})
}
𝓛10037{describe}(𝓛8743{String},𝓟166{$Lambda97})
Module: client/app/admin/admin.component.spec
function 𝓟184{$Lambda50} (): (𝓟185: [miss]𝓛[ty]10033{Void})
{
let 𝓟186{component}: [OOV]𝓟[ty]274{AdminComponent};
let 𝓟187{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟188{$Lambda51} (): (𝓟189: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟188{$Lambda51}))
function 𝓟190{$Lambda52} (): (𝓟191: [miss]𝓛[ty]10033{Void})
{
𝓟187{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟186{component} ⟵ 𝓟187{fixture}.componentInstance;
𝓟187{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟190{$Lambda52})
}
𝓛10037{describe}(𝓛8743{String},𝓟184{$Lambda50})
Module: client/app/register/register.component
function 𝓟199{CONSTRUCTOR} (𝓟200{formBuilder}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟201{router}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟202{toast}: [OOV]𝓟[ty]156{ToastComponent},𝓟203{userService}: [OOV]𝓟[ty]550{UserService}): (𝓟[ty]207{RegisterComponent})
{
const 𝓟[ty]207{RegisterComponent};
const 𝓟[ty]207{RegisterComponent};
𝓟[ty]207{RegisterComponent}.role ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓛8757{Array}(𝓟694{Validators}.required));
𝓟[ty]207{RegisterComponent}.username ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓛8757{Array}(𝓟694{Validators}.required,𝓟694{Validators}.minLength(𝓛8745{Number}),𝓟694{Validators}.maxLength(𝓛8745{Number}),𝓟694{Validators}.pattern(𝓛8743{String})));
𝓟[ty]207{RegisterComponent}.toast ⟵ 𝓟202{toast};
𝓟[ty]207{RegisterComponent}.password ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓛8757{Array}(𝓟694{Validators}.required,𝓟694{Validators}.minLength(𝓛8745{Number})));
𝓟[ty]207{RegisterComponent}.email ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓛8757{Array}(𝓟694{Validators}.required,𝓟694{Validators}.minLength(𝓛8745{Number}),𝓟694{Validators}.maxLength(𝓛8745{Number})));
}
class 𝓟[ty]207{RegisterComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟209{registerForm}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟210{email};
𝓟211{role};
𝓟212{username};
𝓟213{toast}: [OOV]𝓟[ty]156{ToastComponent};
𝓟214{password};
function 𝓟223{register} (): (𝓟224: [miss]𝓛[ty]10033{Void})
{
function 𝓟225{$Lambda88} (𝓟226{res}): (𝓟227: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]207{RegisterComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
𝓟[ty]207{RegisterComponent}.router.navigate(𝓛8757{Array}(𝓛8743{String}))
}
function 𝓟228{$Lambda89} (𝓟229{error}): (𝓟230: [miss]𝓛[ty]10033{Void})
{
return 𝓟230 = 𝓟[ty]207{RegisterComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
}
𝓟[ty]207{RegisterComponent}.userService.register(𝓟[ty]207{RegisterComponent}.registerForm.value).subscribe(𝓟225{$Lambda88},𝓟228{$Lambda89})
}
function 𝓟217{setClassUsername} (): (𝓟218: [miss]𝓛[ty]8642{Object})
{
return 𝓟218 = {'has-danger': 𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟[ty]207{RegisterComponent}.username.pristine),𝓛12569{ExclamationToken}(𝓟[ty]207{RegisterComponent}.username.valid))}
}
function 𝓟221{setClassPassword} (): (𝓟222: [miss]𝓛[ty]8642{Object})
{
return 𝓟222 = {'has-danger': 𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟[ty]207{RegisterComponent}.password.pristine),𝓛12569{ExclamationToken}(𝓟[ty]207{RegisterComponent}.password.valid))}
}
function 𝓟219{setClassEmail} (): (𝓟220: [miss]𝓛[ty]8642{Object})
{
return 𝓟220 = {'has-danger': 𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟[ty]207{RegisterComponent}.email.pristine),𝓛12569{ExclamationToken}(𝓟[ty]207{RegisterComponent}.email.valid))}
}
function 𝓟215{ngOnInit} (): (𝓟216: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]207{RegisterComponent}.registerForm ⟵ 𝓟[ty]207{RegisterComponent}.formBuilder.group({username: 𝓟[ty]207{RegisterComponent}.username,email: 𝓟[ty]207{RegisterComponent}.email,password: 𝓟[ty]207{RegisterComponent}.password,role: 𝓟[ty]207{RegisterComponent}.role});
}
}
Module: client/main
if (𝓟103{environment}.production)
{
𝓟713{enableProdMode}()
}
function 𝓟254{$Lambda0} (𝓟255{err}): (𝓟256: [miss]𝓛[ty]10033{Void})
{
return 𝓟256 = 𝓛1{<UNKNOWN>}(𝓟255{err})
}
𝓟714{platformBrowserDynamic}().bootstrapModule(𝓛12643{undefined}).catch(𝓟254{$Lambda0})
Module: client/test
const 𝓟257{require}: [OOV]any;
𝓟715{getTestBed}().initTestEnvironment(𝓟716{BrowserDynamicTestingModule},𝓟717{platformBrowserDynamicTesting}())
const 𝓟258{context} = 𝓟257{require}.context(𝓛8743{String},𝓛8744{Boolean},𝓛8748{RegExp});
𝓟258{context}.keys().map(𝓟258{context})
Module: client/app/register/register.component.spec
function 𝓟259{$Lambda85} (): (𝓟260: [miss]𝓛[ty]10033{Void})
{
let 𝓟261{component}: [OOV]𝓟[ty]207{RegisterComponent};
let 𝓟262{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟263{$Lambda86} (): (𝓟264: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟263{$Lambda86}))
function 𝓟265{$Lambda87} (): (𝓟266: [miss]𝓛[ty]10033{Void})
{
𝓟262{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟261{component} ⟵ 𝓟262{fixture}.componentInstance;
𝓟262{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟265{$Lambda87})
}
𝓛10037{describe}(𝓛8743{String},𝓟259{$Lambda85})
Module: client/app/admin/admin.component
function 𝓟267{CONSTRUCTOR} (𝓟268{auth}: [OOV]𝓟[ty]352{AuthService},𝓟269{toast}: [OOV]𝓟[ty]156{ToastComponent},𝓟270{userService}: [OOV]𝓟[ty]550{UserService}): (𝓟[ty]274{AdminComponent})
{
const 𝓟[ty]274{AdminComponent};
const 𝓟[ty]274{AdminComponent};
𝓟[ty]274{AdminComponent}.users ⟵ 𝓛8757{Array}();
𝓟[ty]274{AdminComponent}.isLoading ⟵ 𝓛8744{Boolean};
𝓟[ty]274{AdminComponent}.toast ⟵ 𝓟269{toast};
𝓟[ty]274{AdminComponent}.auth ⟵ 𝓟268{auth};
}
class 𝓟[ty]274{AdminComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟276{users}: 𝓛[ty]8670{Array};
𝓟277{isLoading}: [miss]𝓛[ty]8666{Boolean};
𝓟278{auth}: [OOV]𝓟[ty]352{AuthService};
𝓟279{toast}: [OOV]𝓟[ty]156{ToastComponent};
function 𝓟280{ngOnInit} (): (𝓟281: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]274{AdminComponent}.getUsers()
}
function 𝓟282{getUsers} (): (𝓟283: [miss]𝓛[ty]10033{Void})
{
function 𝓟284{$Lambda53} (𝓟285{data}): (𝓟286: [OOV]any)
{
return 𝓟286 = 𝓛1{<UNKNOWN>}(𝓟[ty]274{AdminComponent}.users,𝓟285{data})
}
function 𝓟287{$Lambda54} (𝓟288{error}): (𝓟289: [miss]𝓛[ty]10033{Void})
{
return 𝓟289 = 𝓛1{<UNKNOWN>}(𝓟288{error})
}
function 𝓟290{$Lambda55} (): (𝓟291: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟291 = 𝓛1{<UNKNOWN>}(𝓟[ty]274{AdminComponent}.isLoading,𝓛8744{Boolean})
}
𝓟[ty]274{AdminComponent}.userService.getUsers().subscribe(𝓟284{$Lambda53},𝓟287{$Lambda54},𝓟290{$Lambda55})
}
function 𝓟292{deleteUser} (𝓟293{user}: [OOV]𝓟[ty]140{User}): (𝓟294: [miss]𝓛[ty]10033{Void})
{
if (𝓛12233{window}.confirm(𝓛12641{PlusToken}(𝓛12641{PlusToken}(𝓛8743{String},𝓟293{user}.username),𝓛8743{String})))
{
function 𝓟295{$Lambda56} (𝓟296{data}): (𝓟297: [miss]𝓛[ty]10033{Void})
{
return 𝓟297 = 𝓟[ty]274{AdminComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
}
function 𝓟298{$Lambda57} (𝓟299{error}): (𝓟300: [miss]𝓛[ty]10033{Void})
{
return 𝓟300 = 𝓛1{<UNKNOWN>}(𝓟299{error})
}
function 𝓟301{$Lambda58} (): (𝓟302: [miss]𝓛[ty]10033{Void})
{
return 𝓟302 = 𝓟[ty]274{AdminComponent}.getUsers()
}
𝓟[ty]274{AdminComponent}.userService.deleteUser(𝓟293{user}).subscribe(𝓟295{$Lambda56},𝓟298{$Lambda57},𝓟301{$Lambda58})
}
}
}
Module: client/app/shared/loading/loading.component.spec
function 𝓟303{$Lambda91} (): (𝓟304: [miss]𝓛[ty]10033{Void})
{
let 𝓟305{component}: [OOV]𝓟[ty]686{LoadingComponent};
let 𝓟306{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟307{$Lambda92} (): (𝓟308: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟307{$Lambda92}))
function 𝓟309{$Lambda93} (): (𝓟310: [miss]𝓛[ty]10033{Void})
{
𝓟306{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟305{component} ⟵ 𝓟306{fixture}.componentInstance;
𝓟306{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟309{$Lambda93})
function 𝓟311{$Lambda94} (): (𝓟312: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟305{component}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟311{$Lambda94})
function 𝓟313{$Lambda95} (): (𝓟314: [miss]𝓛[ty]10033{Void})
{
const 𝓟315{de} = 𝓟306{fixture}.debugElement.query(𝓟699{By}.css(𝓛8743{String}));
𝓛10036{expect}(𝓟315{de}).toBeNull()
}
𝓛10038{it}(𝓛8743{String},𝓟313{$Lambda95})
function 𝓟316{$Lambda96} (): (𝓟317: [miss]𝓛[ty]10033{Void})
{
𝓟305{component}.condition ⟵ 𝓛8744{Boolean};
𝓟306{fixture}.detectChanges()
𝓛10036{expect}(𝓟305{component}).toBeTruthy()
const 𝓟318{de} = 𝓟306{fixture}.debugElement.query(𝓟699{By}.css(𝓛8743{String}));
const 𝓟319{el} = 𝓟318{de}.nativeElement;
𝓛10036{expect}(𝓟318{de}).toBeDefined()
𝓛10036{expect}(𝓟319{el}.textContent).toContain(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟316{$Lambda96})
}
𝓛10037{describe}(𝓛8743{String},𝓟303{$Lambda91})
Module: client/app/shared/models/cat.model
function 𝓟320{CONSTRUCTOR} (): (𝓟[ty]324{Cat})
{
const 𝓟[ty]324{Cat};
const 𝓟[ty]324{Cat};
}
class 𝓟[ty]324{Cat}{
𝓟326{_id}: 𝓛[ty]10051{String};
𝓟327{name}: 𝓛[ty]10051{String};
𝓟328{weight}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
𝓟329{age}: 𝓛[ty]8655{Number};
}
Module: server/models/cat
const 𝓟330{catSchema} = 𝓛1{<UNKNOWN>}.CONSTRUCTOR({name: 𝓛8743{String},weight: 𝓛8745{Number},age: 𝓛8745{Number}});
const 𝓟331{Cat} = 𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟330{catSchema});
Module: client/app/app.component
function 𝓟332{CONSTRUCTOR} (𝓟333{auth}: [OOV]𝓟[ty]352{AuthService},𝓟334{changeDetector}: [OOV]𝓛[ty]2{<UNKNOWN>}): (𝓟[ty]338{AppComponent})
{
const 𝓟[ty]338{AppComponent};
const 𝓟[ty]338{AppComponent};
𝓟[ty]338{AppComponent}.auth ⟵ 𝓟333{auth};
}
class 𝓟[ty]338{AppComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟340{auth}: [OOV]𝓟[ty]352{AuthService};
function 𝓟341{ngAfterViewChecked} (): (𝓟342: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]338{AppComponent}.changeDetector.detectChanges()
}
}
Module: client/polyfills
Module: e2e/app.e2e-spec
function 𝓟372{$Lambda1} (): (𝓟373: [miss]𝓛[ty]10033{Void})
{
let 𝓟374{page}: [OOV]𝓟[ty]500{Angular2FullStackPage};
function 𝓟375{$Lambda2} (): (𝓟376: [miss]𝓛[ty]10033{Void})
{
𝓟374{page} ⟵ 𝓟496{CONSTRUCTOR}();
}
𝓛1{<UNKNOWN>}(𝓟375{$Lambda2})
function 𝓟377{$Lambda3} (): (𝓟378: [miss]𝓛[ty]10033{Void})
{
𝓟721{browser}.manage().window().setSize(𝓛8745{Number},𝓛8745{Number})
𝓟374{page}.navigateTo()
𝓛10036{expect}(𝓟374{page}.getNavbarElement(𝓛8745{Number})).toEqual(𝓛8743{String})
𝓛10036{expect}(𝓟374{page}.getNavbarElement(𝓛8745{Number})).toEqual(𝓛8743{String})
𝓛10036{expect}(𝓟374{page}.getNavbarElement(𝓛8745{Number})).toEqual(𝓛8743{String})
𝓛10036{expect}(𝓟374{page}.getNavbarElement(𝓛8745{Number})).toEqual(𝓛8743{String})
𝓛10036{expect}(𝓟374{page}.getNavbarButton()).toBeFalsy()
}
𝓛10038{it}(𝓛8743{String},𝓟377{$Lambda3})
function 𝓟379{$Lambda4} (): (𝓟380: [miss]𝓛[ty]10033{Void})
{
𝓟721{browser}.manage().window().setSize(𝓛8745{Number},𝓛8745{Number})
𝓟374{page}.navigateTo()
𝓛10036{expect}(𝓟374{page}.getNavbarButton()).toEqual(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟379{$Lambda4})
}
𝓛10037{describe}(𝓛8743{String},𝓟372{$Lambda1})
Module: server/controllers/user
function 𝓟381{CONSTRUCTOR} (): (𝓟[ty]398{UserCtrl})
{
const 𝓟[ty]398{UserCtrl};
const 𝓟[ty]398{UserCtrl};
function 𝓟385{$Lambda28} (𝓟386{req},𝓟387{res}): (𝓟388: [miss]𝓛[ty]10033{Void})
{
function 𝓟389{$Lambda29} (𝓟390{err},𝓟391{user}): (𝓟392: [OOV]any)
{
if (𝓛12569{ExclamationToken}(𝓟391{user}))
{
return 𝓟392 = 𝓟387{res}.sendStatus(𝓛8745{Number})
}
function 𝓟393{$Lambda30} (𝓟394{error},𝓟395{isMatch}): (𝓟396: [OOV]any)
{
if (𝓛12569{ExclamationToken}(𝓟395{isMatch}))
{
return 𝓟396 = 𝓟387{res}.sendStatus(𝓛8745{Number})
}
const 𝓟397{token} = 𝓛1{<UNKNOWN>}({user: 𝓟391{user}},𝓛1{<UNKNOWN>}.SECRET_TOKEN);
𝓟387{res}.status(𝓛8745{Number}).json({token: 𝓟397{token}})
}
𝓟391{user}.comparePassword(𝓟386{req}.body.password,𝓟393{$Lambda30})
}
𝓟[ty]398{UserCtrl}.model.findOne({email: 𝓟386{req}.body.email},𝓟389{$Lambda29})
}
𝓟[ty]398{UserCtrl}.model ⟵ 𝓟495{User};
𝓟[ty]398{UserCtrl}.login ⟵ 𝓟385{$Lambda28};
}
class 𝓟[ty]398{UserCtrl} extends 𝓟[ty]673{BaseCtrl}{
𝓟400{model};
𝓟401{login}: [miss]𝓛[ty]8696{Function};
}
Module: client/app/about/about.component.spec
function 𝓟402{$Lambda37} (): (𝓟403: [miss]𝓛[ty]10033{Void})
{
let 𝓟404{component}: [OOV]𝓟[ty]115{AboutComponent};
let 𝓟405{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟406{$Lambda38} (): (𝓟407: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟406{$Lambda38}))
function 𝓟408{$Lambda39} (): (𝓟409: [miss]𝓛[ty]10033{Void})
{
𝓟405{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟404{component} ⟵ 𝓟405{fixture}.componentInstance;
𝓟405{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟408{$Lambda39})
function 𝓟410{$Lambda40} (): (𝓟411: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟404{component}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟410{$Lambda40})
function 𝓟412{$Lambda41} (): (𝓟413: [miss]𝓛[ty]10033{Void})
{
const 𝓟414{el} = 𝓟405{fixture}.debugElement.query(𝓟699{By}.css(𝓛8743{String})).nativeElement;
𝓛10036{expect}(𝓟414{el}.textContent).toContain(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟412{$Lambda41})
}
𝓛10037{describe}(𝓛8743{String},𝓟402{$Lambda37})
Module: client/app/account/account.component
function 𝓟415{CONSTRUCTOR} (𝓟416{auth}: [OOV]𝓟[ty]352{AuthService},𝓟417{toast}: [OOV]𝓟[ty]156{ToastComponent},𝓟418{userService}: [OOV]𝓟[ty]550{UserService}): (𝓟[ty]422{AccountComponent})
{
const 𝓟[ty]422{AccountComponent};
const 𝓟[ty]422{AccountComponent};
𝓟[ty]422{AccountComponent}.isLoading ⟵ 𝓛8744{Boolean};
𝓟[ty]422{AccountComponent}.toast ⟵ 𝓟417{toast};
}
class 𝓟[ty]422{AccountComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟424{user}: [OOV]𝓟[ty]140{User};
𝓟425{isLoading}: [miss]𝓛[ty]8666{Boolean};
𝓟426{toast}: [OOV]𝓟[ty]156{ToastComponent};
function 𝓟427{ngOnInit} (): (𝓟428: [miss]𝓛[ty]10033{Void})
{
𝓟[ty]422{AccountComponent}.getUser()
}
function 𝓟429{getUser} (): (𝓟430: [miss]𝓛[ty]10033{Void})
{
function 𝓟431{$Lambda45} (𝓟432{data}): (𝓟433: [OOV]any)
{
return 𝓟433 = 𝓛1{<UNKNOWN>}(𝓟[ty]422{AccountComponent}.user,𝓟432{data})
}
function 𝓟434{$Lambda46} (𝓟435{error}): (𝓟436: [miss]𝓛[ty]10033{Void})
{
return 𝓟436 = 𝓛1{<UNKNOWN>}(𝓟435{error})
}
function 𝓟437{$Lambda47} (): (𝓟438: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟438 = 𝓛1{<UNKNOWN>}(𝓟[ty]422{AccountComponent}.isLoading,𝓛8744{Boolean})
}
𝓟[ty]422{AccountComponent}.userService.getUser(𝓟[ty]422{AccountComponent}.auth.currentUser).subscribe(𝓟431{$Lambda45},𝓟434{$Lambda46},𝓟437{$Lambda47})
}
function 𝓟439{save} (𝓟440{user}: [OOV]𝓟[ty]140{User}): (𝓟441: [miss]𝓛[ty]10033{Void})
{
function 𝓟442{$Lambda48} (𝓟443{res}): (𝓟444: [miss]𝓛[ty]10033{Void})
{
return 𝓟444 = 𝓟[ty]422{AccountComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
}
function 𝓟445{$Lambda49} (𝓟446{error}): (𝓟447: [miss]𝓛[ty]10033{Void})
{
return 𝓟447 = 𝓛1{<UNKNOWN>}(𝓟446{error})
}
𝓟[ty]422{AccountComponent}.userService.editUser(𝓟440{user}).subscribe(𝓟442{$Lambda48},𝓟445{$Lambda49})
}
}
Module: client/app/shared/shared.module
function 𝓟448{CONSTRUCTOR} (): (𝓟[ty]452{SharedModule})
{
const 𝓟[ty]452{SharedModule};
const 𝓟[ty]452{SharedModule};
}
class 𝓟[ty]452{SharedModule}{
}
Module: server/app
const 𝓟454{app} = 𝓛12643{undefined}();
𝓛1{<UNKNOWN>}({path: 𝓛8743{String}})
𝓟454{app}.set(𝓛8743{String},𝓛12546{BarBarToken}(𝓛1{<UNKNOWN>}.PORT,𝓛8745{Number}))
𝓟454{app}.use(𝓛8743{String},𝓛30113{static}(𝓛2363{join}(𝓛10058{__dirname},𝓛8743{String})))
𝓟454{app}.use(𝓛1{<UNKNOWN>}())
𝓟454{app}.use(𝓛1{<UNKNOWN>}({extended: 𝓛8744{Boolean}}))
let 𝓟455{mongodbURI};
if (𝓛12559{EqualsEqualsEqualsToken}(𝓛1{<UNKNOWN>}.NODE_ENV,𝓛8743{String}))
{
𝓟455{mongodbURI} ⟵ 𝓛1{<UNKNOWN>}.MONGODB_TEST_URI;
}
else
{
𝓟455{mongodbURI} ⟵ 𝓛1{<UNKNOWN>}.MONGODB_URI;
𝓟454{app}.use(𝓛12643{undefined}(𝓛8743{String}))
}
𝓛1{<UNKNOWN>} ⟵ 𝓛10055{global}.Promise;
const 𝓟456{mongodb} = 𝓛1{<UNKNOWN>}(𝓟455{mongodbURI});
function 𝓟457{$Lambda5} (𝓟458{db}): (𝓟459: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
𝓟3{setRoutes}(𝓟454{app})
function 𝓟460{$Lambda6} (𝓟461{req},𝓟462{res}): (𝓟463: [miss]𝓛[ty]10033{Void})
{
𝓟462{res}.sendFile(𝓛2363{join}(𝓛10058{__dirname},𝓛8743{String}))
}
𝓟454{app}.get(𝓛8743{String},𝓟460{$Lambda6})
if (𝓛12569{ExclamationToken}(𝓛12215{parent}))
{
function 𝓟464{$Lambda7} (): (𝓟465: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓛12641{PlusToken}(𝓛8743{String},𝓟454{app}.get(𝓛8743{String})))
}
𝓟454{app}.listen(𝓟454{app}.get(𝓛8743{String}),𝓟464{$Lambda7})
}
}
function 𝓟466{$Lambda8} (𝓟467{err}): (𝓟468: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓟467{err})
}
𝓟456{mongodb}.then(𝓟457{$Lambda5}).catch(𝓟466{$Lambda8})
Module: server/models/user
const 𝓟469{userSchema} = 𝓛1{<UNKNOWN>}.CONSTRUCTOR({username: 𝓛8743{String},email: {type: 𝓛8743{String},unique: 𝓛8744{Boolean},lowercase: 𝓛8744{Boolean},trim: 𝓛8744{Boolean}},password: 𝓛8743{String},role: 𝓛8743{String}});
function 𝓟470{$Lambda31} (𝓟471{next}): (𝓟472: [OOV]any)
{
const 𝓟473{user} = 𝓛12552{this};
if (𝓛12569{ExclamationToken}(𝓟473{user}.isModified(𝓛8743{String})))
{
return 𝓟472 = 𝓟471{next}()
}
function 𝓟474{$Lambda32} (𝓟475{err},𝓟476{salt}): (𝓟477: [OOV]any)
{
if (𝓟475{err})
{
return 𝓟477 = 𝓟471{next}(𝓟475{err})
}
function 𝓟478{$Lambda33} (𝓟479{error},𝓟480{hash}): (𝓟481: [OOV]any)
{
if (𝓟479{error})
{
return 𝓟481 = 𝓟471{next}(𝓟479{error})
}
𝓟473{user}.password ⟵ 𝓟480{hash};
𝓟471{next}()
}
𝓛1{<UNKNOWN>}(𝓟473{user}.password,𝓟476{salt},𝓟478{$Lambda33})
}
𝓛1{<UNKNOWN>}(𝓛8745{Number},𝓟474{$Lambda32})
}
𝓟469{userSchema}.pre(𝓛8743{String},𝓟470{$Lambda31})
function 𝓟482{$Lambda34} (𝓟483{candidatePassword},𝓟484{callback}): (𝓟485: [miss]𝓛[ty]10033{Void})
{
function 𝓟486{$Lambda35} (𝓟487{err},𝓟488{isMatch}): (𝓟489: [OOV]any)
{
if (𝓟487{err})
{
return 𝓟489 = 𝓟484{callback}(𝓟487{err})
}
𝓟484{callback}(𝓛12643{undefined},𝓟488{isMatch})
}
𝓛1{<UNKNOWN>}(𝓟483{candidatePassword},𝓛12552{this}.password,𝓟486{$Lambda35})
}
𝓟469{userSchema}.methods.comparePassword ⟵ 𝓟482{$Lambda34};
function 𝓟490{$Lambda36} (𝓟491{doc},𝓟492{ret},𝓟493{options}): (𝓟494: [OOV]any)
{
𝓛12622{$Delete}(𝓟492{ret}.password)
return 𝓟494 = 𝓟492{ret}
}
𝓟469{userSchema}.set(𝓛8743{String},{transform: 𝓟490{$Lambda36}})
const 𝓟495{User} = 𝓛1{<UNKNOWN>}(𝓛8743{String},𝓟469{userSchema});
Module: e2e/app.po
function 𝓟496{CONSTRUCTOR} (): (𝓟[ty]500{Angular2FullStackPage})
{
const 𝓟[ty]500{Angular2FullStackPage};
const 𝓟[ty]500{Angular2FullStackPage};
}
class 𝓟[ty]500{Angular2FullStackPage}{
function 𝓟502{navigateTo} (): (𝓟503: [OOV]any)
{
return 𝓟503 = 𝓟721{browser}.get(𝓛8743{String})
}
function 𝓟504{getNavbarElement} (𝓟505{n}): (𝓟506: [OOV]any)
{
return 𝓟506 = 𝓟726{$$}(𝓛8743{String}).get(𝓟505{n}).getText()
}
function 𝓟507{getNavbarButton} (): (𝓟508: [OOV]any)
{
return 𝓟508 = 𝓟726{$$}(𝓛8743{String}).get(𝓛8745{Number}).getText()
}
}
Module: client/app/account/account.component.spec
function 𝓟509{$Lambda42} (): (𝓟510: [miss]𝓛[ty]10033{Void})
{
let 𝓟511{component}: [OOV]𝓟[ty]422{AccountComponent};
let 𝓟512{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟513{$Lambda43} (): (𝓟514: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟513{$Lambda43}))
function 𝓟515{$Lambda44} (): (𝓟516: [miss]𝓛[ty]10033{Void})
{
𝓟512{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟511{component} ⟵ 𝓟512{fixture}.componentInstance;
𝓟512{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟515{$Lambda44})
}
𝓛10037{describe}(𝓛8743{String},𝓟509{$Lambda42})
Module: client/app/login/login.component
function 𝓟517{CONSTRUCTOR} (𝓟518{auth}: [OOV]𝓟[ty]352{AuthService},𝓟519{formBuilder}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟520{router}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟521{toast}: [OOV]𝓟[ty]156{ToastComponent}): (𝓟[ty]525{LoginComponent})
{
const 𝓟[ty]525{LoginComponent};
const 𝓟[ty]525{LoginComponent};
𝓟[ty]525{LoginComponent}.toast ⟵ 𝓟521{toast};
𝓟[ty]525{LoginComponent}.password ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓛8757{Array}(𝓟694{Validators}.required,𝓟694{Validators}.minLength(𝓛8745{Number})));
𝓟[ty]525{LoginComponent}.email ⟵ 𝓟692{FormControl}.CONSTRUCTOR(𝓛8743{String},𝓛8757{Array}(𝓟694{Validators}.required,𝓟694{Validators}.minLength(𝓛8745{Number}),𝓟694{Validators}.maxLength(𝓛8745{Number})));
}
class 𝓟[ty]525{LoginComponent} extends 𝓛[ty]2{<UNKNOWN>}{
𝓟527{loginForm}: [OOV]𝓛[ty]2{<UNKNOWN>};
𝓟528{email};
𝓟529{password};
𝓟530{toast}: [OOV]𝓟[ty]156{ToastComponent};
function 𝓟531{ngOnInit} (): (𝓟532: [miss]𝓛[ty]10033{Void})
{
if (𝓟[ty]525{LoginComponent}.auth.loggedIn)
{
𝓟[ty]525{LoginComponent}.router.navigate(𝓛8757{Array}(𝓛8743{String}))
}
𝓟[ty]525{LoginComponent}.loginForm ⟵ 𝓟[ty]525{LoginComponent}.formBuilder.group({email: 𝓟[ty]525{LoginComponent}.email,password: 𝓟[ty]525{LoginComponent}.password});
}
function 𝓟533{setClassEmail} (): (𝓟534: [miss]𝓛[ty]8642{Object})
{
return 𝓟534 = {'has-danger': 𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟[ty]525{LoginComponent}.email.pristine),𝓛12569{ExclamationToken}(𝓟[ty]525{LoginComponent}.email.valid))}
}
function 𝓟535{setClassPassword} (): (𝓟536: [miss]𝓛[ty]8642{Object})
{
return 𝓟536 = {'has-danger': 𝓛12592{AmpersandAmpersandToken}(𝓛12569{ExclamationToken}(𝓟[ty]525{LoginComponent}.password.pristine),𝓛12569{ExclamationToken}(𝓟[ty]525{LoginComponent}.password.valid))}
}
function 𝓟537{login} (): (𝓟538: [miss]𝓛[ty]10033{Void})
{
function 𝓟539{$Lambda72} (𝓟540{res}): (𝓟541: [OOV]any)
{
return 𝓟541 = 𝓟[ty]525{LoginComponent}.router.navigate(𝓛8757{Array}(𝓛8743{String}))
}
function 𝓟542{$Lambda73} (𝓟543{error}): (𝓟544: [miss]𝓛[ty]10033{Void})
{
return 𝓟544 = 𝓟[ty]525{LoginComponent}.toast.setMessage(𝓛8743{String},𝓛8743{String})
}
𝓟[ty]525{LoginComponent}.auth.login(𝓟[ty]525{LoginComponent}.loginForm.value).subscribe(𝓟539{$Lambda72},𝓟542{$Lambda73})
}
}
Module: client/app/not-found/not-found.component.spec
function 𝓟574{$Lambda80} (): (𝓟575: [miss]𝓛[ty]10033{Void})
{
let 𝓟576{component}: [OOV]𝓟[ty]150{NotFoundComponent};
let 𝓟577{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟578{$Lambda81} (): (𝓟579: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟578{$Lambda81}))
function 𝓟580{$Lambda82} (): (𝓟581: [miss]𝓛[ty]10033{Void})
{
𝓟577{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟576{component} ⟵ 𝓟577{fixture}.componentInstance;
𝓟577{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟580{$Lambda82})
function 𝓟582{$Lambda83} (): (𝓟583: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟576{component}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟582{$Lambda83})
function 𝓟584{$Lambda84} (): (𝓟585: [miss]𝓛[ty]10033{Void})
{
const 𝓟586{el} = 𝓟577{fixture}.debugElement.query(𝓟699{By}.css(𝓛8743{String})).nativeElement;
𝓛10036{expect}(𝓟586{el}.textContent).toContain(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟584{$Lambda84})
}
𝓛10037{describe}(𝓛8743{String},𝓟574{$Lambda80})
Module: client/app/logout/logout.component.spec
function 𝓟598{$Lambda74} (): (𝓟599: [miss]𝓛[ty]10033{Void})
{
let 𝓟600{component}: [OOV]𝓟[ty]15{LogoutComponent};
let 𝓟601{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
let 𝓟602{authService}: [OOV]𝓟[ty]352{AuthService};
let 𝓟603{authServiceStub}: 𝓛[ty]8642{Object};
function 𝓟604{$Lambda75} (): (𝓟605: [miss]𝓛[ty]10033{Void})
{
function 𝓟606{$Lambda76} (): (𝓟607: [miss]𝓛[ty]10033{Void})
{
𝓛12552{this}.loggedIn ⟵ 𝓛8744{Boolean};
}
𝓟603{authServiceStub} ⟵ {loggedIn: 𝓛8744{Boolean},logout: 𝓟606{$Lambda76}};
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined}),providers: 𝓛8757{Array}({provide: 𝓛12643{undefined},useValue: 𝓟603{authServiceStub}})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟604{$Lambda75}))
function 𝓟608{$Lambda77} (): (𝓟609: [miss]𝓛[ty]10033{Void})
{
𝓟601{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟600{component} ⟵ 𝓟601{fixture}.componentInstance;
𝓟602{authService} ⟵ 𝓟601{fixture}.debugElement.injector.get(𝓛12643{undefined});
𝓟601{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟608{$Lambda77})
function 𝓟610{$Lambda78} (): (𝓟611: [miss]𝓛[ty]10033{Void})
{
𝓛10036{expect}(𝓟600{component}).toBeTruthy()
}
𝓛10038{it}(𝓛8743{String},𝓟610{$Lambda78})
function 𝓟612{$Lambda79} (): (𝓟613: [miss]𝓛[ty]10033{Void})
{
𝓟602{authService}.loggedIn ⟵ 𝓛8744{Boolean};
𝓛10036{expect}(𝓟602{authService}.loggedIn).toBeTruthy()
𝓟602{authService}.logout()
𝓛10036{expect}(𝓟602{authService}.loggedIn).toBeFalsy()
}
𝓛10038{it}(𝓛8743{String},𝓟612{$Lambda79})
}
𝓛10037{describe}(𝓛8743{String},𝓟598{$Lambda74})
Module: client/app/login/login.component.spec
function 𝓟614{$Lambda69} (): (𝓟615: [miss]𝓛[ty]10033{Void})
{
let 𝓟616{component}: [OOV]𝓟[ty]525{LoginComponent};
let 𝓟617{fixture}: [OOV]𝓛[ty]2{<UNKNOWN>};
function 𝓟618{$Lambda70} (): (𝓟619: [miss]𝓛[ty]10033{Void})
{
𝓟698{TestBed}.configureTestingModule({declarations: 𝓛8757{Array}(𝓛12643{undefined})}).compileComponents()
}
𝓛1{<UNKNOWN>}(𝓟696{async}(𝓟618{$Lambda70}))
function 𝓟620{$Lambda71} (): (𝓟621: [miss]𝓛[ty]10033{Void})
{
𝓟617{fixture} ⟵ 𝓟698{TestBed}.createComponent(𝓛12643{undefined});
𝓟616{component} ⟵ 𝓟617{fixture}.componentInstance;
𝓟617{fixture}.detectChanges()
}
𝓛1{<UNKNOWN>}(𝓟620{$Lambda71})
}
𝓛10037{describe}(𝓛8743{String},𝓟614{$Lambda69})
Module: server/controllers/base
function 𝓟622{CONSTRUCTOR} (): (𝓟[ty]673{BaseCtrl})
{
const 𝓟[ty]673{BaseCtrl};
const 𝓟[ty]673{BaseCtrl};
function 𝓟626{$Lambda16} (𝓟627{req},𝓟628{res}): (𝓟629: [miss]𝓛[ty]10033{Void})
{
function 𝓟630{$Lambda17} (𝓟631{err},𝓟632{docs}): (𝓟633: [miss]𝓛[ty]10033{Void})
{
if (𝓟631{err})
{
return 𝓟633 = 𝓛1{<UNKNOWN>}(𝓟631{err})
}
𝓟628{res}.status(𝓛8745{Number}).json(𝓟632{docs})
}
𝓟[ty]673{BaseCtrl}.model.find({},𝓟630{$Lambda17})
}
function 𝓟634{$Lambda18} (𝓟635{req},𝓟636{res}): (𝓟637: [miss]𝓛[ty]10033{Void})
{
function 𝓟638{$Lambda19} (𝓟639{err},𝓟640{count}): (𝓟641: [miss]𝓛[ty]10033{Void})
{
if (𝓟639{err})
{
return 𝓟641 = 𝓛1{<UNKNOWN>}(𝓟639{err})
}
𝓟636{res}.status(𝓛8745{Number}).json(𝓟640{count})
}
𝓟[ty]673{BaseCtrl}.model.count(𝓟638{$Lambda19})
}
function 𝓟642{$Lambda20} (𝓟643{req},𝓟644{res}): (𝓟645: [miss]𝓛[ty]10033{Void})
{
const 𝓟646{obj} = 𝓟[ty]673{BaseCtrl}.model.CONSTRUCTOR(𝓟643{req}.body);
function 𝓟647{$Lambda21} (𝓟648{err},𝓟649{item}): (𝓟650: [miss]𝓛[ty]10033{Void})
{
if (𝓛12592{AmpersandAmpersandToken}(𝓟648{err},𝓛12559{EqualsEqualsEqualsToken}(𝓟648{err}.code,𝓛8745{Number})))
{
𝓟644{res}.sendStatus(𝓛8745{Number})
}
if (𝓟648{err})
{
return 𝓟650 = 𝓛1{<UNKNOWN>}(𝓟648{err})
}
𝓟644{res}.status(𝓛8745{Number}).json(𝓟649{item})
}
𝓟646{obj}.save(𝓟647{$Lambda21})
}
function 𝓟651{$Lambda22} (𝓟652{req},𝓟653{res}): (𝓟654: [miss]𝓛[ty]10033{Void})
{
function 𝓟655{$Lambda23} (𝓟656{err},𝓟657{item}): (𝓟658: [miss]𝓛[ty]10033{Void})
{
if (𝓟656{err})
{
return 𝓟658 = 𝓛1{<UNKNOWN>}(𝓟656{err})
}
𝓟653{res}.status(𝓛8745{Number}).json(𝓟657{item})
}
𝓟[ty]673{BaseCtrl}.model.findOne({_id: 𝓟652{req}.params.id},𝓟655{$Lambda23})
}
function 𝓟659{$Lambda24} (𝓟660{req},𝓟661{res}): (𝓟662: [miss]𝓛[ty]10033{Void})
{
function 𝓟663{$Lambda25} (𝓟664{err}): (𝓟665: [miss]𝓛[ty]10033{Void})
{
if (𝓟664{err})
{
return 𝓟665 = 𝓛1{<UNKNOWN>}(𝓟664{err})
}
𝓟661{res}.sendStatus(𝓛8745{Number})
}
𝓟[ty]673{BaseCtrl}.model.findOneAndUpdate({_id: 𝓟660{req}.params.id},𝓟660{req}.body,𝓟663{$Lambda25})
}
function 𝓟666{$Lambda26} (𝓟667{req},𝓟668{res}): (𝓟669: [miss]𝓛[ty]10033{Void})
{
function 𝓟670{$Lambda27} (𝓟671{err}): (𝓟672: [miss]𝓛[ty]10033{Void})
{
if (𝓟671{err})
{
return 𝓟672 = 𝓛1{<UNKNOWN>}(𝓟671{err})
}
𝓟668{res}.sendStatus(𝓛8745{Number})
}
𝓟[ty]673{BaseCtrl}.model.findOneAndRemove({_id: 𝓟667{req}.params.id},𝓟670{$Lambda27})
}
𝓟[ty]673{BaseCtrl}.count ⟵ 𝓟634{$Lambda18};
𝓟[ty]673{BaseCtrl}.update ⟵ 𝓟659{$Lambda24};
𝓟[ty]673{BaseCtrl}.insert ⟵ 𝓟642{$Lambda20};
𝓟[ty]673{BaseCtrl}.get ⟵ 𝓟651{$Lambda22};
𝓟[ty]673{BaseCtrl}.delete ⟵ 𝓟666{$Lambda26};
𝓟[ty]673{BaseCtrl}.getAll ⟵ 𝓟626{$Lambda16};
}
class 𝓟[ty]673{BaseCtrl}{
𝓟675{count}: [miss]𝓛[ty]8696{Function};
𝓟676{getAll}: [miss]𝓛[ty]8696{Function};
𝓟677{model}: [OOV]any;
𝓟678{insert}: [miss]𝓛[ty]8696{Function};
𝓟679{delete}: [miss]𝓛[ty]8696{Function};
𝓟680{get}: [miss]𝓛[ty]8696{Function};
𝓟681{update}: [miss]𝓛[ty]8696{Function};
}
Module: client/app/shared/loading/loading.component
function 𝓟682{CONSTRUCTOR} (): (𝓟[ty]686{LoadingComponent})
{
const 𝓟[ty]686{LoadingComponent};
const 𝓟[ty]686{LoadingComponent};
}
class 𝓟[ty]686{LoadingComponent}{
𝓟688{condition}: 𝓛[ty]8666{Boolean};
}