Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@orchestrator/ngx-testing

Package Overview
Dependencies
Maintainers
3
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@orchestrator/ngx-testing - npm Package Compare versions

Comparing version 2.0.0-rc.1 to 2.0.0

6

bundles/orchestrator-ngx-testing.umd.js

@@ -713,3 +713,3 @@ (function (global, factory) {

]; };
/** @nocollapse */ HostGeneratorService.ngInjectableDef = core.ΔdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(core.Δinject(core.ComponentFactoryResolver), core.Δinject(core.INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
/** @nocollapse */ HostGeneratorService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(core.ɵɵinject(core.ComponentFactoryResolver), core.ɵɵinject(core.INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
return HostGeneratorService;

@@ -967,3 +967,3 @@ }());

]; };
/** @nocollapse */ HostComponentService.ngInjectableDef = core.ΔdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(core.Δinject(core.INJECTOR)); }, token: HostComponentService, providedIn: "root" });
/** @nocollapse */ HostComponentService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(core.ɵɵinject(core.INJECTOR)); }, token: HostComponentService, providedIn: "root" });
return HostComponentService;

@@ -1003,3 +1003,3 @@ }(Host));

]; };
/** @nocollapse */ HostDirectiveService.ngInjectableDef = core.ΔdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(core.Δinject(core.INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
/** @nocollapse */ HostDirectiveService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(core.ɵɵinject(core.INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
return HostDirectiveService;

@@ -1006,0 +1006,0 @@ }(Host));

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core"),require("@angular/core/testing"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define("@orchestrator/ngx-testing",["exports","@angular/common","@angular/core","@angular/core/testing","@angular/platform-browser"],t):t(((e=e||self).ngx=e.ngx||{},e.ngx.testing={}),e.ng.common,e.ng.core,e.ng.core.testing,e.ng.platformBrowser)}(this,function(e,t,n,o,r){"use strict";var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function u(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var c=function(){return(c=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function a(e,t,n,o){return new(n||(n=Promise))(function(r,i){function u(e){try{a(o.next(e))}catch(t){i(t)}}function c(e){try{a(o["throw"](e))}catch(t){i(t)}}function a(e){e.done?r(e.value):new n(function(t){t(e.value)}).then(u,c)}a((o=o.apply(e,t||[])).next())})}function s(e,t){var n,o,r,i,u={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:c(0),"throw":c(1),"return":c(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function c(i){return function(c){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,o&&(r=2&i[0]?o["return"]:i[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,i[1])).done)return r;switch(o=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,o=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!(r=(r=u.trys).length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){u.label=i[1];break}if(6===i[0]&&u.label<r[1]){u.label=r[1],r=i;break}if(r&&u.label<r[2]){u.label=r[2],u.ops.push(i);break}r[2]&&u.ops.pop(),u.trys.pop();continue}i=t.call(e,u)}catch(c){i=[6,c],o=0}finally{n=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,c])}}}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)u.push(o.value)}catch(c){r={error:c}}finally{try{o&&!o.done&&(n=i["return"])&&n.call(i)}finally{if(r)throw r.error}}return u}var f={Component:0,Directive:1};f[f.Component]="Component",f[f.Directive]="Directive";var l=function(){return function(){return null}};function m(){return l}var h=new n.InjectionToken("TestModuleToken"),d=new n.InjectionToken("TestTypeToken"),y=new n.InjectionToken("TestTypeKindToken"),g=new n.InjectionToken("ExtraConfigToken");function v(e){return Object.keys(e).map(function(t){return{propName:t,templateName:e[t].bindingPropertyName||t}})}function C(e,t){return Object.keys(e).reduce(function(n,o){var r,i=e[o].find(function(e){return e.ngMetadataName===t});return i?c({},n,((r={})[o]=i,r)):n},{})}function b(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.reduce(function(e,t){return function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(p(arguments[t]));return e}(e,function(e){return e||[]}(t))},[])}var j=function(){function e(){}return e.forComponent=function(e,t){void 0===t&&(t={});var n=x(e,e,t.ngModule);return{ngModule:n,providers:[{provide:h,useValue:n},{provide:d,useValue:e},{provide:y,useValue:f.Component},{provide:g,useValue:t}]}},e.forDirective=function(e,t){void 0===t&&(t={});var n=x(e,t.hostComponent,t.ngModule);return{ngModule:n,providers:[{provide:h,useValue:n},{provide:d,useValue:e},{provide:y,useValue:f.Directive},{provide:g,useValue:t}]}},e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule],exports:[t.CommonModule]}]}],e}();function x(e,t,o){return void 0===o&&(o={}),function(){function r(){}return r.decorators=[{type:n.NgModule,args:[{imports:b(o.imports,[j]),exports:b(o.exports,[j,e]),declarations:b(o.declarations,[e]),entryComponents:t?b(o.entryComponents,[t]):o.entryComponents,schemas:o.schemas}]}],r}()}function T(e,t,n,o){return void 0===n&&(n=""),"<"+e+" "+t.inputs.map(function(e){var t=e.templateName,n=e.propName;return"["+t+']="'+n+'"'}).join(" ")+" "+t.outputs.map(function(e){var t=e.templateName,n=e.propName;return"("+t+')="'+n+'($event)"'}).join(" ")+" "+(o?"string"==typeof o?"let-"+o:Object.keys(o).map(function(e){return"let-"+e+(o[e]?'="'+o[e]+'"':"")}).join(" "):"")+">"+n+"</"+e+">"}function w(e,t,n,o,r){return void 0===o&&(o=""),"<"+t+" "+function(e,t,n){var o=t.filter(function(t){var n=t.templateName;return n!==e}).map(function(t){var n=t.templateName,o=t.propName;return n.replace(e,"")+": "+o}).join("; "),r=n?"string"==typeof n?"let "+n:Object.keys(n).map(function(e){return"let "+e+(n[e]?": "+n[e]:"")}).join(", "):"";return"*"+e+'="'+e+"; "+o+"; "+r+'"'}(e,n.inputs,r)+">"+o+"</"+t+">"}var I=function(){function e(e,t){this.cfr=e,this.injector=t,this.testModule=this.injector.get(h),this.typeToken=this.injector.get(d),this.typeKind=this.injector.get(y),this.extraConfig=this.injector.get(g)}return e.prototype.generateModuleFor=function(e){var t=this.testModule,o=this.extraConfig.ngModule;return function(){function r(){}return r.decorators=[{type:n.NgModule,args:[{imports:[t],declarations:[e],exports:[e],entryComponents:[e],schemas:o?o.schemas:[]}]}],r}()},e.prototype.generate=function(){switch(this.typeKind){case f.Component:return this.generateForComponent();case f.Directive:return this.generateForDirective();default:throw Error("HostGeneratorService: Cannot generate host component for unknown kind: "+this.typeKind)}},e.prototype.generateForComponent=function(){return this.genForComponent(this.typeToken)},e.prototype.generateForDirective=function(){return this.genForDirective(this.typeToken)},e.prototype.genForComponent=function(e){var t=this.cfr.resolveComponentFactory(e),n="host-"+t.selector,o=this.extraConfig.template||T(t.selector,t,this.extraConfig.projectContent);return this.genComponent({selector:n,template:o},e,t)},e.prototype.genForDirective=function(e){var t=function(e){var t=e.__prop__metadata__,n=C(t,"Input"),o=C(t,"Output");return{inputs:v(n),outputs:v(o)}}(e),n=this.extraConfig.template?"":this.extraConfig.hostComponent?this.cfr.resolveComponentFactory(this.extraConfig.hostComponent).selector:this.extraConfig.hostTag,o=this.extraConfig.template||(n?this.genDirectiveTemplate(n,t):"");return this.genComponent({selector:"host-directive",template:o},e,t)},e.prototype.genDirectiveTemplate=function(e,t){return this.extraConfig.useStarSyntax?w(t.inputs[0].templateName,e,t,this.extraConfig.projectContent,this.extraConfig.templateBindings):T(e,t,this.extraConfig.projectContent,this.extraConfig.templateBindings)},e.prototype.genComponent=function(e,t,o){var r=this;return function(){function i(){r.initComponent(t,this,o)}return i.decorators=[{type:n.Component,args:[e]}],i.ctorParameters=function(){return[]},i.propDecorators={instance:[{type:n.ViewChild,args:[t,{"static":!1}]}]},i}()},e.prototype.initComponent=function(e,t,n){n.inputs.forEach(function(e){var n=e.propName;return t[n]=undefined}),n.outputs.forEach(function(n){var o=n.propName;return t[o]=m()(o,e.name,e,function(){return t.instance})})},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:n.ComponentFactoryResolver},{type:n.Injector}]},e.ngInjectableDef=n.ΔdefineInjectable({factory:function(){return new e(n.Δinject(n.ComponentFactoryResolver),n.Δinject(n.INJECTOR))},token:e,providedIn:"root"}),e}(),_=function(){function e(e){this.injector=e,this.hostGeneratorService=this.injector.get(I),this.componentType=this.injector.get(d),this.hostComponentType=this.hostGeneratorService.generate(),this.compiler=this.injector.get(n.Compiler),this._didCompilation=!1}return Object.defineProperty(e.prototype,"fixture",{get:function(){return this._fixture},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hostElement",{get:function(){return this._fixture.debugElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hostHtmlElement",{get:function(){return this._fixture.nativeElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hostComponent",{get:function(){return this._fixture.componentInstance},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){if(this._fixture)try{this._fixture.destroy()}catch(e){}},e.prototype.compileComponents=function(){return a(this,void 0,void 0,function(){var e;return s(this,function(t){switch(t.label){case 0:return this._didCompilation?[3,3]:(this._didCompilation=!0,e=this.hostGeneratorService.generateModuleFor(this.hostComponentType),[4,this.compiler.compileModuleAndAllComponentsAsync(e)]);case 1:return t.sent(),[4,o.TestBed.compileComponents()];case 2:return[2,t.sent()];case 3:return[2]}})})},e.prototype.createComponent=function(){return a(this,void 0,void 0,function(){return s(this,function(e){switch(e.label){case 0:return[4,this.compileComponents()];case 1:return e.sent(),this._fixture=o.TestBed.createComponent(this.hostComponentType),[2,this._fixture]}})})},e.prototype.overrideHostTemplate=function(e){o.TestBed.overrideTemplate(this.hostComponentType,e)},e.prototype.detectChanges=function(e){this._fixture.detectChanges(e)},e.prototype.query=function(e){return this.hostElement.query(r.By.directive(e))},e.prototype.queryComponent=function(e){var t=this.query(e);return t?t.componentInstance:undefined},e.prototype.queryComponentHtml=function(e){var t=this.query(e);return t?t.nativeElement:undefined},e.prototype.queryCss=function(e){return this.hostElement.query(r.By.css(e))},e}(),O=function(e){function t(t){return e.call(this,t)||this}return u(t,e),Object.defineProperty(t.prototype,"element",{get:function(){return this.query(this.componentType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"htmlElement",{get:function(){return this.queryComponentHtml(this.componentType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"component",{get:function(){return this.element.componentInstance},enumerable:!0,configurable:!0}),t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:n.Injector}]},t.ngInjectableDef=n.ΔdefineInjectable({factory:function(){return new t(n.Δinject(n.INJECTOR))},token:t,providedIn:"root"}),t}(_),k=function(e){function t(t){return e.call(this,t)||this}return u(t,e),Object.defineProperty(t.prototype,"directive",{get:function(){return this.hostComponent.instance},enumerable:!0,configurable:!0}),t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:n.Injector}]},t.ngInjectableDef=n.ΔdefineInjectable({factory:function(){return new t(n.Δinject(n.INJECTOR))},token:t,providedIn:"root"}),t}(_);e.Host=_,e.HostComponentService=O,e.HostDirectiveService=k,e.NgxTestingModule=j,e.TestTypeKind=f,e.getOutputMock=m,e.getTestingForComponent=function(e,t){var n=j.forComponent(e,t),r=function(){return o.TestBed.get(O)};return{testModule:n,getHost:r,createComponent:function(){return r().createComponent().then(r)}}},e.getTestingForDirective=function(e,t){var n=j.forDirective(e,t),r=function(){return o.TestBed.get(k)};return{testModule:n,getHost:r,createComponent:function(){return r().createComponent().then(r)}}},e.setOutputMock=function(e){l=e},Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core"),require("@angular/core/testing"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define("@orchestrator/ngx-testing",["exports","@angular/common","@angular/core","@angular/core/testing","@angular/platform-browser"],t):t(((e=e||self).ngx=e.ngx||{},e.ngx.testing={}),e.ng.common,e.ng.core,e.ng.core.testing,e.ng.platformBrowser)}(this,function(e,t,n,o,r){"use strict";var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function u(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var c=function(){return(c=Object.assign||function(e){for(var t,n=1,o=arguments.length;n<o;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function a(e,t,n,o){return new(n||(n=Promise))(function(r,i){function u(e){try{a(o.next(e))}catch(t){i(t)}}function c(e){try{a(o["throw"](e))}catch(t){i(t)}}function a(e){e.done?r(e.value):new n(function(t){t(e.value)}).then(u,c)}a((o=o.apply(e,t||[])).next())})}function s(e,t){var n,o,r,i,u={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:c(0),"throw":c(1),"return":c(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function c(i){return function(c){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,o&&(r=2&i[0]?o["return"]:i[0]?o["throw"]||((r=o["return"])&&r.call(o),0):o.next)&&!(r=r.call(o,i[1])).done)return r;switch(o=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,o=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!(r=(r=u.trys).length>0&&r[r.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){u.label=i[1];break}if(6===i[0]&&u.label<r[1]){u.label=r[1],r=i;break}if(r&&u.label<r[2]){u.label=r[2],u.ops.push(i);break}r[2]&&u.ops.pop(),u.trys.pop();continue}i=t.call(e,u)}catch(c){i=[6,c],o=0}finally{n=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,c])}}}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,r,i=n.call(e),u=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)u.push(o.value)}catch(c){r={error:c}}finally{try{o&&!o.done&&(n=i["return"])&&n.call(i)}finally{if(r)throw r.error}}return u}var f={Component:0,Directive:1};f[f.Component]="Component",f[f.Directive]="Directive";var l=function(){return function(){return null}};function m(){return l}var h=new n.InjectionToken("TestModuleToken"),d=new n.InjectionToken("TestTypeToken"),y=new n.InjectionToken("TestTypeKindToken"),g=new n.InjectionToken("ExtraConfigToken");function v(e){return Object.keys(e).map(function(t){return{propName:t,templateName:e[t].bindingPropertyName||t}})}function C(e,t){return Object.keys(e).reduce(function(n,o){var r,i=e[o].find(function(e){return e.ngMetadataName===t});return i?c({},n,((r={})[o]=i,r)):n},{})}function b(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return e.reduce(function(e,t){return function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(p(arguments[t]));return e}(e,function(e){return e||[]}(t))},[])}var j=function(){function e(){}return e.forComponent=function(e,t){void 0===t&&(t={});var n=x(e,e,t.ngModule);return{ngModule:n,providers:[{provide:h,useValue:n},{provide:d,useValue:e},{provide:y,useValue:f.Component},{provide:g,useValue:t}]}},e.forDirective=function(e,t){void 0===t&&(t={});var n=x(e,t.hostComponent,t.ngModule);return{ngModule:n,providers:[{provide:h,useValue:n},{provide:d,useValue:e},{provide:y,useValue:f.Directive},{provide:g,useValue:t}]}},e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule],exports:[t.CommonModule]}]}],e}();function x(e,t,o){return void 0===o&&(o={}),function(){function r(){}return r.decorators=[{type:n.NgModule,args:[{imports:b(o.imports,[j]),exports:b(o.exports,[j,e]),declarations:b(o.declarations,[e]),entryComponents:t?b(o.entryComponents,[t]):o.entryComponents,schemas:o.schemas}]}],r}()}function T(e,t,n,o){return void 0===n&&(n=""),"<"+e+" "+t.inputs.map(function(e){var t=e.templateName,n=e.propName;return"["+t+']="'+n+'"'}).join(" ")+" "+t.outputs.map(function(e){var t=e.templateName,n=e.propName;return"("+t+')="'+n+'($event)"'}).join(" ")+" "+(o?"string"==typeof o?"let-"+o:Object.keys(o).map(function(e){return"let-"+e+(o[e]?'="'+o[e]+'"':"")}).join(" "):"")+">"+n+"</"+e+">"}function w(e,t,n,o,r){return void 0===o&&(o=""),"<"+t+" "+function(e,t,n){var o=t.filter(function(t){var n=t.templateName;return n!==e}).map(function(t){var n=t.templateName,o=t.propName;return n.replace(e,"")+": "+o}).join("; "),r=n?"string"==typeof n?"let "+n:Object.keys(n).map(function(e){return"let "+e+(n[e]?": "+n[e]:"")}).join(", "):"";return"*"+e+'="'+e+"; "+o+"; "+r+'"'}(e,n.inputs,r)+">"+o+"</"+t+">"}var I=function(){function e(e,t){this.cfr=e,this.injector=t,this.testModule=this.injector.get(h),this.typeToken=this.injector.get(d),this.typeKind=this.injector.get(y),this.extraConfig=this.injector.get(g)}return e.prototype.generateModuleFor=function(e){var t=this.testModule,o=this.extraConfig.ngModule;return function(){function r(){}return r.decorators=[{type:n.NgModule,args:[{imports:[t],declarations:[e],exports:[e],entryComponents:[e],schemas:o?o.schemas:[]}]}],r}()},e.prototype.generate=function(){switch(this.typeKind){case f.Component:return this.generateForComponent();case f.Directive:return this.generateForDirective();default:throw Error("HostGeneratorService: Cannot generate host component for unknown kind: "+this.typeKind)}},e.prototype.generateForComponent=function(){return this.genForComponent(this.typeToken)},e.prototype.generateForDirective=function(){return this.genForDirective(this.typeToken)},e.prototype.genForComponent=function(e){var t=this.cfr.resolveComponentFactory(e),n="host-"+t.selector,o=this.extraConfig.template||T(t.selector,t,this.extraConfig.projectContent);return this.genComponent({selector:n,template:o},e,t)},e.prototype.genForDirective=function(e){var t=function(e){var t=e.__prop__metadata__,n=C(t,"Input"),o=C(t,"Output");return{inputs:v(n),outputs:v(o)}}(e),n=this.extraConfig.template?"":this.extraConfig.hostComponent?this.cfr.resolveComponentFactory(this.extraConfig.hostComponent).selector:this.extraConfig.hostTag,o=this.extraConfig.template||(n?this.genDirectiveTemplate(n,t):"");return this.genComponent({selector:"host-directive",template:o},e,t)},e.prototype.genDirectiveTemplate=function(e,t){return this.extraConfig.useStarSyntax?w(t.inputs[0].templateName,e,t,this.extraConfig.projectContent,this.extraConfig.templateBindings):T(e,t,this.extraConfig.projectContent,this.extraConfig.templateBindings)},e.prototype.genComponent=function(e,t,o){var r=this;return function(){function i(){r.initComponent(t,this,o)}return i.decorators=[{type:n.Component,args:[e]}],i.ctorParameters=function(){return[]},i.propDecorators={instance:[{type:n.ViewChild,args:[t,{"static":!1}]}]},i}()},e.prototype.initComponent=function(e,t,n){n.inputs.forEach(function(e){var n=e.propName;return t[n]=undefined}),n.outputs.forEach(function(n){var o=n.propName;return t[o]=m()(o,e.name,e,function(){return t.instance})})},e.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:n.ComponentFactoryResolver},{type:n.Injector}]},e.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new e(n.ɵɵinject(n.ComponentFactoryResolver),n.ɵɵinject(n.INJECTOR))},token:e,providedIn:"root"}),e}(),_=function(){function e(e){this.injector=e,this.hostGeneratorService=this.injector.get(I),this.componentType=this.injector.get(d),this.hostComponentType=this.hostGeneratorService.generate(),this.compiler=this.injector.get(n.Compiler),this._didCompilation=!1}return Object.defineProperty(e.prototype,"fixture",{get:function(){return this._fixture},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hostElement",{get:function(){return this._fixture.debugElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hostHtmlElement",{get:function(){return this._fixture.nativeElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hostComponent",{get:function(){return this._fixture.componentInstance},enumerable:!0,configurable:!0}),e.prototype.ngOnDestroy=function(){if(this._fixture)try{this._fixture.destroy()}catch(e){}},e.prototype.compileComponents=function(){return a(this,void 0,void 0,function(){var e;return s(this,function(t){switch(t.label){case 0:return this._didCompilation?[3,3]:(this._didCompilation=!0,e=this.hostGeneratorService.generateModuleFor(this.hostComponentType),[4,this.compiler.compileModuleAndAllComponentsAsync(e)]);case 1:return t.sent(),[4,o.TestBed.compileComponents()];case 2:return[2,t.sent()];case 3:return[2]}})})},e.prototype.createComponent=function(){return a(this,void 0,void 0,function(){return s(this,function(e){switch(e.label){case 0:return[4,this.compileComponents()];case 1:return e.sent(),this._fixture=o.TestBed.createComponent(this.hostComponentType),[2,this._fixture]}})})},e.prototype.overrideHostTemplate=function(e){o.TestBed.overrideTemplate(this.hostComponentType,e)},e.prototype.detectChanges=function(e){this._fixture.detectChanges(e)},e.prototype.query=function(e){return this.hostElement.query(r.By.directive(e))},e.prototype.queryComponent=function(e){var t=this.query(e);return t?t.componentInstance:undefined},e.prototype.queryComponentHtml=function(e){var t=this.query(e);return t?t.nativeElement:undefined},e.prototype.queryCss=function(e){return this.hostElement.query(r.By.css(e))},e}(),O=function(e){function t(t){return e.call(this,t)||this}return u(t,e),Object.defineProperty(t.prototype,"element",{get:function(){return this.query(this.componentType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"htmlElement",{get:function(){return this.queryComponentHtml(this.componentType)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"component",{get:function(){return this.element.componentInstance},enumerable:!0,configurable:!0}),t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:n.Injector}]},t.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new t(n.ɵɵinject(n.INJECTOR))},token:t,providedIn:"root"}),t}(_),k=function(e){function t(t){return e.call(this,t)||this}return u(t,e),Object.defineProperty(t.prototype,"directive",{get:function(){return this.hostComponent.instance},enumerable:!0,configurable:!0}),t.decorators=[{type:n.Injectable,args:[{providedIn:"root"}]}],t.ctorParameters=function(){return[{type:n.Injector}]},t.ngInjectableDef=n.ɵɵdefineInjectable({factory:function(){return new t(n.ɵɵinject(n.INJECTOR))},token:t,providedIn:"root"}),t}(_);e.Host=_,e.HostComponentService=O,e.HostDirectiveService=k,e.NgxTestingModule=j,e.TestTypeKind=f,e.getOutputMock=m,e.getTestingForComponent=function(e,t){var n=j.forComponent(e,t),r=function(){return o.TestBed.get(O)};return{testModule:n,getHost:r,createComponent:function(){return r().createComponent().then(r)}}},e.getTestingForDirective=function(e,t){var n=j.forDirective(e,t),r=function(){return o.TestBed.get(k)};return{testModule:n,getHost:r,createComponent:function(){return r().createComponent().then(r)}}},e.setOutputMock=function(e){l=e},Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=orchestrator-ngx-testing.umd.min.js.map

@@ -46,3 +46,3 @@ /**

];
/** @nocollapse */ HostComponentService.ngInjectableDef = i0.ΔdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(i0.Δinject(i0.INJECTOR)); }, token: HostComponentService, providedIn: "root" });
/** @nocollapse */ HostComponentService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(i0.ɵɵinject(i0.INJECTOR)); }, token: HostComponentService, providedIn: "root" });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1jb21wb25lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1jb21wb25lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQzs7Ozs7QUFNOUIsTUFBTSxPQUFPLG9CQUE4QixTQUFRLElBQU87Ozs7SUFheEQsWUFBWSxRQUFrQjtRQUM1QixLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDbEIsQ0FBQzs7OztJQWRELElBQUksT0FBTztRQUNULE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7OztJQUVELElBQUksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7O0lBRUQsSUFBSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0lBQ3hDLENBQUM7OztZQWRGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQVBvQixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgSG9zdCB9IGZyb20gJy4vaG9zdCc7XG5pbXBvcnQgeyBEZWJ1Z0VsZW1lbnRUeXBlZCB9IGZyb20gJy4vdHlwZXMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSG9zdENvbXBvbmVudFNlcnZpY2U8VCA9IGFueT4gZXh0ZW5kcyBIb3N0PFQ+IHtcbiAgZ2V0IGVsZW1lbnQoKTogRGVidWdFbGVtZW50VHlwZWQ8VD4ge1xuICAgIHJldHVybiB0aGlzLnF1ZXJ5KHRoaXMuY29tcG9uZW50VHlwZSk7XG4gIH1cblxuICBnZXQgaHRtbEVsZW1lbnQoKTogSFRNTEVsZW1lbnQge1xuICAgIHJldHVybiB0aGlzLnF1ZXJ5Q29tcG9uZW50SHRtbCh0aGlzLmNvbXBvbmVudFR5cGUpO1xuICB9XG5cbiAgZ2V0IGNvbXBvbmVudCgpOiBUIHtcbiAgICByZXR1cm4gdGhpcy5lbGVtZW50LmNvbXBvbmVudEluc3RhbmNlO1xuICB9XG5cbiAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgc3VwZXIoaW5qZWN0b3IpO1xuICB9XG59XG4iXX0=

@@ -34,3 +34,3 @@ /**

];
/** @nocollapse */ HostDirectiveService.ngInjectableDef = i0.ΔdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(i0.Δinject(i0.INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
/** @nocollapse */ HostDirectiveService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(i0.ɵɵinject(i0.INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1kaXJlY3RpdmUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1kaXJlY3RpdmUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQzs7Ozs7QUFLOUIsTUFBTSxPQUFPLG9CQUE4QixTQUFRLElBQU87Ozs7SUFLeEQsWUFBWSxRQUFrQjtRQUM1QixLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDbEIsQ0FBQzs7OztJQU5ELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUM7SUFDckMsQ0FBQzs7O1lBTkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBTm9CLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBIb3N0IH0gZnJvbSAnLi9ob3N0JztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEhvc3REaXJlY3RpdmVTZXJ2aWNlPFQgPSBhbnk+IGV4dGVuZHMgSG9zdDxUPiB7XG4gIGdldCBkaXJlY3RpdmUoKTogVCB7XG4gICAgcmV0dXJuIHRoaXMuaG9zdENvbXBvbmVudC5pbnN0YW5jZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKGluamVjdG9yKTtcbiAgfVxufVxuIl19

@@ -190,3 +190,3 @@ /**

];
/** @nocollapse */ HostGeneratorService.ngInjectableDef = i0.ΔdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(i0.Δinject(i0.ComponentFactoryResolver), i0.Δinject(i0.INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
/** @nocollapse */ HostGeneratorService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(i0.ɵɵinject(i0.ComponentFactoryResolver), i0.ɵɵinject(i0.INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
if (false) {

@@ -224,2 +224,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1nZW5lcmF0b3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1nZW5lcmF0b3Iuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCx3QkFBd0IsRUFDeEIsVUFBVSxFQUNWLFFBQVEsRUFDUixRQUFRLEVBRVIsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixhQUFhLEdBQ2QsTUFBTSxVQUFVLENBQUM7QUFDbEIsT0FBTyxFQUlMLFlBQVksR0FDYixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sUUFBUSxDQUFDOzs7OztBQVF4QyxNQUFNLE9BQU8sb0JBQW9COzs7OztJQU0vQixZQUNVLEdBQTZCLEVBQzdCLFFBQWtCO1FBRGxCLFFBQUcsR0FBSCxHQUFHLENBQTBCO1FBQzdCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFQcEIsZUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hELGNBQVMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM3QyxhQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUNoRCxnQkFBVyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFLdkQsQ0FBQzs7Ozs7SUFFSixpQkFB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QUFDLFFBQVEsRUFDeEIsQ0FBQyxFQUNMLENBQUM7SUFDSixDQUFDOzs7WUExSUYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBN0JDLHdCQUF3QjtZQUV4QixRQUFROzs7Ozs7OztJQTZCUiwwQ0FBd0Q7Ozs7O0lBQ3hELHlDQUFxRDs7Ozs7SUFDckQsd0NBQXdEOzs7OztJQUN4RCwyQ0FBMEQ7Ozs7O0lBR3hELG1DQUFxQzs7Ozs7SUFDckMsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gIEluamVjdGFibGUsXG4gIEluamVjdG9yLFxuICBOZ01vZHVsZSxcbiAgVHlwZSxcbiAgVmlld0NoaWxkLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgZ2V0T3V0cHV0TW9jayB9IGZyb20gJy4vb3V0cHV0LW1vY2snO1xuaW1wb3J0IHsgZ2VuSG9zdENvbXBUcGwsIGdlbkhvc3RDb21wVHBsU3RhciB9IGZyb20gJy4vdGVtcGxhdGUtZ2VuJztcbmltcG9ydCB7XG4gIEV4dHJhQ29uZmlnVG9rZW4sXG4gIFRlc3RNb2R1bGVUb2tlbixcbiAgVGVzdFR5cGVLaW5kVG9rZW4sXG4gIFRlc3RUeXBlVG9rZW4sXG59IGZyb20gJy4vdG9rZW5zJztcbmltcG9ydCB7XG4gIEFzSG9zdENvbXBvbmVudCxcbiAgRGlyZWN0aXZlSU8sXG4gIEhvc3RDb21wb25lbnQsXG4gIFRlc3RUeXBlS2luZCxcbn0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBnZXREaXJlY3RpdmVJTyB9IGZyb20gJy4vdXRpbCc7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBIb3N0R2VuZXJhdG9yU2VydmljZSB7XG4gIHByaXZhdGUgdGVzdE1vZHVsZSA9IHRoaXMuaW5qZWN0b3IuZ2V0KFRlc3RNb2R1bGVUb2tlbik7XG4gIHByaXZhdGUgdHlwZVRva2VuID0gdGhpcy5pbmplY3Rvci5nZXQoVGVzdFR5cGVUb2tlbik7XG4gIHByaXZhdGUgdHlwZUtpbmQgPSB0aGlzLmluamVjdG9yLmdldChUZXN0VHlwZUtpbmRUb2tlbik7XG4gIHByaXZhdGUgZXh0cmFDb25maWcgPSB0aGlzLmluamVjdG9yLmdldChFeHRyYUNvbmZpZ1Rva2VuKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNmcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxuICApIHt9XG5cbiAgZ2VuZXJhdGVNb2R1bGVGb3IoaG9zdDogVHlwZTxhbnk+KTogVHlwZTxhbnk+IHtcbiAgICBjb25zdCB0ZXN0TW9kdWxlID0gdGhpcy50ZXN0TW9kdWxlO1xuICAgIGNvbnN0IG5nTW9kdWxlID0gdGhpcy5leHRyYUNvbmZpZy5uZ01vZHVsZTtcblxuICAgIEBOZ01vZHVsZSh7XG4gICAgICBpbXBvcnRzOiBbdGVzdE1vZHVsZV0sXG4gICAgICBkZWNsYXJhdGlvbnM6IFtob3N0XSxcbiAgICAgIGV4cG9ydHM6IFtob3N0XSxcbiAgICAgIGVudHJ5Q29tcG9uZW50czogW2hvc3RdLFxuICAgICAgc2NoZW1hczogbmdNb2R1bGUgPyBuZ01vZHVsZS5zY2hlbWFzIDogW10sXG4gICAgfSlcbiAgICBjbGFzcyBUZXN0TW9kdWxlIHt9XG5cbiAgICByZXR1cm4gVGVzdE1vZHVsZTtcbiAgfVxuXG4gIGdlbmVyYXRlPFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgc3dpdGNoICh0aGlzLnR5cGVLaW5kKSB7XG4gICAgICBjYXNlIFRlc3RUeXBlS2luZC5Db21wb25lbnQ6XG4gICAgICAgIHJldHVybiB0aGlzLmdlbmVyYXRlRm9yQ29tcG9uZW50PFQ+KCk7XG4gICAgICBjYXNlIFRlc3RUeXBlS2luZC5EaXJlY3RpdmU6XG4gICAgICAgIHJldHVybiB0aGlzLmdlbmVyYXRlRm9yRGlyZWN0aXZlPFQ+KCk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICBgSG9zdEdlbmVyYXRvclNlcnZpY2U6IENhbm5vdCBnZW5lcmF0ZSBob3N0IGNvbXBvbmVudCBmb3IgdW5rbm93biBraW5kOiAke1xuICAgICAgICAgICAgdGhpcy50eXBlS2luZFxuICAgICAgICAgIH1gLFxuICAgICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGdlbmVyYXRlRm9yQ29tcG9uZW50PFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yQ29tcG9uZW50PFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbmVyYXRlRm9yRGlyZWN0aXZlPFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yRGlyZWN0aXZlPFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbkZvckNvbXBvbmVudDxUPihjb21wVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGNvbXBUeXBlKTtcbiAgICBjb25zdCBzZWxlY3RvciA9IGBob3N0LSR7ZmFjdG9yeS5zZWxlY3Rvcn1gO1xuICAgIGNvbnN0IHRlbXBsYXRlID1cbiAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGUgfHxcbiAgICAgIGdlbkhvc3RDb21wVHBsKFxuICAgICAgICBmYWN0b3J5LnNlbGVjdG9yLFxuICAgICAgICBmYWN0b3J5LFxuICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgKTtcblxuICAgIHJldHVybiB0aGlzLmdlbkNvbXBvbmVudCh7IHNlbGVjdG9yLCB0ZW1wbGF0ZSB9LCBjb21wVHlwZSwgZmFjdG9yeSk7XG4gIH1cblxuICBnZW5Gb3JEaXJlY3RpdmU8VD4oZGlyVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgaW8gPSBnZXREaXJlY3RpdmVJTyhkaXJUeXBlKTtcblxuICAgIGNvbnN0IHNlbGVjdG9yID0gYGhvc3QtZGlyZWN0aXZlYDtcblxuICAgIGNvbnN0IHRlbXBsYXRlVGFnID0gdGhpcy5leHRyYUNvbmZpZy50ZW1wbGF0ZVxuICAgICAgPyAnJ1xuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RDb21wb25lbnRcbiAgICAgID8gdGhpcy5jZnIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkodGhpcy5leHRyYUNvbmZpZy5ob3N0Q29tcG9uZW50KVxuICAgICAgICAgIC5zZWxlY3RvclxuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RUYWc7XG5cbiAgICBjb25zdCB0ZW1wbGF0ZSA9XG4gICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlIHx8XG4gICAgICAodGVtcGxhdGVUYWcgPyB0aGlzLmdlbkRpcmVjdGl2ZVRlbXBsYXRlKHRlbXBsYXRlVGFnLCBpbykgOiAnJyk7XG5cbiAgICByZXR1cm4gdGhpcy5nZW5Db21wb25lbnQoeyBzZWxlY3RvciwgdGVtcGxhdGUgfSwgZGlyVHlwZSwgaW8pO1xuICB9XG5cbiAgcHJpdmF0ZSBnZW5EaXJlY3RpdmVUZW1wbGF0ZSh0YWc6IHN0cmluZywgaW86IERpcmVjdGl2ZUlPKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5leHRyYUNvbmZpZy51c2VTdGFyU3ludGF4XG4gICAgICA/IGdlbkhvc3RDb21wVHBsU3RhcihcbiAgICAgICAgICBpby5pbnB1dHNbMF0udGVtcGxhdGVOYW1lLFxuICAgICAgICAgIHRhZyxcbiAgICAgICAgICBpbyxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGVCaW5kaW5ncyxcbiAgICAgICAgKVxuICAgICAgOiBnZW5Ib3N0Q29tcFRwbChcbiAgICAgICAgICB0YWcsXG4gICAgICAgICAgaW8sXG4gICAgICAgICAgdGhpcy5leHRyYUNvbmZpZy5wcm9qZWN0Q29udGVudCxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlQmluZGluZ3MsXG4gICAgICAgICk7XG4gIH1cblxuICBwcml2YXRlIGdlbkNvbXBvbmVudDxUPihcbiAgICBtZXRhOiBDb21wb25lbnQsXG4gICAgdHlwZTogVHlwZTxUPixcbiAgICBpbzogRGlyZWN0aXZlSU8sXG4gICk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgdGhhdCA9IHRoaXM7XG5cbiAgICBAQ29tcG9uZW50KG1ldGEpXG4gICAgY2xhc3MgVGVzdEhvc3RDb21wb25lbnQgaW1wbGVtZW50cyBIb3N0Q29tcG9uZW50PFQ+IHtcbiAgICAgIEBWaWV3Q2hpbGQodHlwZSwgeyBzdGF0aWM6IGZhbHNlIH0pXG4gICAgICBpbnN0YW5jZTogVDtcblxuICAgICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoYXQuaW5pdENvbXBvbmVudCh0eXBlLCB0aGlzLCBpbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFRlc3RIb3N0Q29tcG9uZW50IGFzIFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PjtcbiAgfVxuXG4gIHByaXZhdGUgaW5pdENvbXBvbmVudDxUPihcbiAgICBjb21wVHlwZTogVHlwZTxhbnk+LFxuICAgIGhvc3RDb21wOiBIb3N0Q29tcG9uZW50PGFueT4sXG4gICAgaW86IERpcmVjdGl2ZUlPLFxuICApIHtcbiAgICBpby5pbnB1dHMuZm9yRWFjaCgoeyBwcm9wTmFtZSB9KSA9PiAoaG9zdENvbXBbcHJvcE5hbWVdID0gdW5kZWZpbmVkKSk7XG4gICAgaW8ub3V0cHV0cy5mb3JFYWNoKFxuICAgICAgKHsgcHJvcE5hbWUgfSkgPT5cbiAgICAgICAgKGhvc3RDb21wW3Byb3BOYW1lXSA9IGdldE91dHB1dE1vY2soKShcbiAgICAgICAgICBwcm9wTmFtZSxcbiAgICAgICAgICBjb21wVHlwZS5uYW1lLFxuICAgICAgICAgIGNvbXBUeXBlLFxuICAgICAgICAgICgpID0+IGhvc3RDb21wLmluc3RhbmNlLFxuICAgICAgICApKSxcbiAgICApO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1nZW5lcmF0b3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1nZW5lcmF0b3Iuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCx3QkFBd0IsRUFDeEIsVUFBVSxFQUNWLFFBQVEsRUFDUixRQUFRLEVBRVIsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixhQUFhLEdBQ2QsTUFBTSxVQUFVLENBQUM7QUFDbEIsT0FBTyxFQUlMLFlBQVksR0FDYixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sUUFBUSxDQUFDOzs7OztBQVF4QyxNQUFNLE9BQU8sb0JBQW9COzs7OztJQU0vQixZQUNVLEdBQTZCLEVBQzdCLFFBQWtCO1FBRGxCLFFBQUcsR0FBSCxHQUFHLENBQTBCO1FBQzdCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFQcEIsZUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hELGNBQVMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM3QyxhQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUNoRCxnQkFBVyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFLdkQsQ0FBQzs7Ozs7SUFFSixpQkFB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LENBQUMsUUFBUSxFQUN4QixDQUFDLEVBQ0wsQ0FBQztJQUNKLENBQUM7OztZQXhJRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUE3QkMsd0JBQXdCO1lBRXhCLFFBQVE7Ozs7Ozs7O0lBNkJSLDBDQUF3RDs7Ozs7SUFDeEQseUNBQXFEOzs7OztJQUNyRCx3Q0FBd0Q7Ozs7O0lBQ3hELDJDQUEwRDs7Ozs7SUFHeEQsbUNBQXFDOzs7OztJQUNyQyx3Q0FBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgSW5qZWN0YWJsZSxcbiAgSW5qZWN0b3IsXG4gIE5nTW9kdWxlLFxuICBUeXBlLFxuICBWaWV3Q2hpbGQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBnZXRPdXRwdXRNb2NrIH0gZnJvbSAnLi9vdXRwdXQtbW9jayc7XG5pbXBvcnQgeyBnZW5Ib3N0Q29tcFRwbCwgZ2VuSG9zdENvbXBUcGxTdGFyIH0gZnJvbSAnLi90ZW1wbGF0ZS1nZW4nO1xuaW1wb3J0IHtcbiAgRXh0cmFDb25maWdUb2tlbixcbiAgVGVzdE1vZHVsZVRva2VuLFxuICBUZXN0VHlwZUtpbmRUb2tlbixcbiAgVGVzdFR5cGVUb2tlbixcbn0gZnJvbSAnLi90b2tlbnMnO1xuaW1wb3J0IHtcbiAgQXNIb3N0Q29tcG9uZW50LFxuICBEaXJlY3RpdmVJTyxcbiAgSG9zdENvbXBvbmVudCxcbiAgVGVzdFR5cGVLaW5kLFxufSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IGdldERpcmVjdGl2ZUlPIH0gZnJvbSAnLi91dGlsJztcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEhvc3RHZW5lcmF0b3JTZXJ2aWNlIHtcbiAgcHJpdmF0ZSB0ZXN0TW9kdWxlID0gdGhpcy5pbmplY3Rvci5nZXQoVGVzdE1vZHVsZVRva2VuKTtcbiAgcHJpdmF0ZSB0eXBlVG9rZW4gPSB0aGlzLmluamVjdG9yLmdldChUZXN0VHlwZVRva2VuKTtcbiAgcHJpdmF0ZSB0eXBlS2luZCA9IHRoaXMuaW5qZWN0b3IuZ2V0KFRlc3RUeXBlS2luZFRva2VuKTtcbiAgcHJpdmF0ZSBleHRyYUNvbmZpZyA9IHRoaXMuaW5qZWN0b3IuZ2V0KEV4dHJhQ29uZmlnVG9rZW4pO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgY2ZyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICkge31cblxuICBnZW5lcmF0ZU1vZHVsZUZvcihob3N0OiBUeXBlPGFueT4pOiBUeXBlPGFueT4ge1xuICAgIGNvbnN0IHRlc3RNb2R1bGUgPSB0aGlzLnRlc3RNb2R1bGU7XG4gICAgY29uc3QgbmdNb2R1bGUgPSB0aGlzLmV4dHJhQ29uZmlnLm5nTW9kdWxlO1xuXG4gICAgQE5nTW9kdWxlKHtcbiAgICAgIGltcG9ydHM6IFt0ZXN0TW9kdWxlXSxcbiAgICAgIGRlY2xhcmF0aW9uczogW2hvc3RdLFxuICAgICAgZXhwb3J0czogW2hvc3RdLFxuICAgICAgZW50cnlDb21wb25lbnRzOiBbaG9zdF0sXG4gICAgICBzY2hlbWFzOiBuZ01vZHVsZSA/IG5nTW9kdWxlLnNjaGVtYXMgOiBbXSxcbiAgICB9KVxuICAgIGNsYXNzIFRlc3RNb2R1bGUge31cblxuICAgIHJldHVybiBUZXN0TW9kdWxlO1xuICB9XG5cbiAgZ2VuZXJhdGU8VCA9IGFueT4oKTogVHlwZTxBc0hvc3RDb21wb25lbnQ8VD4+IHtcbiAgICBzd2l0Y2ggKHRoaXMudHlwZUtpbmQpIHtcbiAgICAgIGNhc2UgVGVzdFR5cGVLaW5kLkNvbXBvbmVudDpcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVGb3JDb21wb25lbnQ8VD4oKTtcbiAgICAgIGNhc2UgVGVzdFR5cGVLaW5kLkRpcmVjdGl2ZTpcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVGb3JEaXJlY3RpdmU8VD4oKTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHRocm93IEVycm9yKFxuICAgICAgICAgIGBIb3N0R2VuZXJhdG9yU2VydmljZTogQ2Fubm90IGdlbmVyYXRlIGhvc3QgY29tcG9uZW50IGZvciB1bmtub3duIGtpbmQ6ICR7dGhpcy50eXBlS2luZH1gLFxuICAgICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGdlbmVyYXRlRm9yQ29tcG9uZW50PFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yQ29tcG9uZW50PFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbmVyYXRlRm9yRGlyZWN0aXZlPFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yRGlyZWN0aXZlPFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbkZvckNvbXBvbmVudDxUPihjb21wVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGNvbXBUeXBlKTtcbiAgICBjb25zdCBzZWxlY3RvciA9IGBob3N0LSR7ZmFjdG9yeS5zZWxlY3Rvcn1gO1xuICAgIGNvbnN0IHRlbXBsYXRlID1cbiAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGUgfHxcbiAgICAgIGdlbkhvc3RDb21wVHBsKFxuICAgICAgICBmYWN0b3J5LnNlbGVjdG9yLFxuICAgICAgICBmYWN0b3J5LFxuICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgKTtcblxuICAgIHJldHVybiB0aGlzLmdlbkNvbXBvbmVudCh7IHNlbGVjdG9yLCB0ZW1wbGF0ZSB9LCBjb21wVHlwZSwgZmFjdG9yeSk7XG4gIH1cblxuICBnZW5Gb3JEaXJlY3RpdmU8VD4oZGlyVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgaW8gPSBnZXREaXJlY3RpdmVJTyhkaXJUeXBlKTtcblxuICAgIGNvbnN0IHNlbGVjdG9yID0gYGhvc3QtZGlyZWN0aXZlYDtcblxuICAgIGNvbnN0IHRlbXBsYXRlVGFnID0gdGhpcy5leHRyYUNvbmZpZy50ZW1wbGF0ZVxuICAgICAgPyAnJ1xuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RDb21wb25lbnRcbiAgICAgID8gdGhpcy5jZnIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkodGhpcy5leHRyYUNvbmZpZy5ob3N0Q29tcG9uZW50KVxuICAgICAgICAgIC5zZWxlY3RvclxuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RUYWc7XG5cbiAgICBjb25zdCB0ZW1wbGF0ZSA9XG4gICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlIHx8XG4gICAgICAodGVtcGxhdGVUYWcgPyB0aGlzLmdlbkRpcmVjdGl2ZVRlbXBsYXRlKHRlbXBsYXRlVGFnLCBpbykgOiAnJyk7XG5cbiAgICByZXR1cm4gdGhpcy5nZW5Db21wb25lbnQoeyBzZWxlY3RvciwgdGVtcGxhdGUgfSwgZGlyVHlwZSwgaW8pO1xuICB9XG5cbiAgcHJpdmF0ZSBnZW5EaXJlY3RpdmVUZW1wbGF0ZSh0YWc6IHN0cmluZywgaW86IERpcmVjdGl2ZUlPKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5leHRyYUNvbmZpZy51c2VTdGFyU3ludGF4XG4gICAgICA/IGdlbkhvc3RDb21wVHBsU3RhcihcbiAgICAgICAgICBpby5pbnB1dHNbMF0udGVtcGxhdGVOYW1lLFxuICAgICAgICAgIHRhZyxcbiAgICAgICAgICBpbyxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGVCaW5kaW5ncyxcbiAgICAgICAgKVxuICAgICAgOiBnZW5Ib3N0Q29tcFRwbChcbiAgICAgICAgICB0YWcsXG4gICAgICAgICAgaW8sXG4gICAgICAgICAgdGhpcy5leHRyYUNvbmZpZy5wcm9qZWN0Q29udGVudCxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlQmluZGluZ3MsXG4gICAgICAgICk7XG4gIH1cblxuICBwcml2YXRlIGdlbkNvbXBvbmVudDxUPihcbiAgICBtZXRhOiBDb21wb25lbnQsXG4gICAgdHlwZTogVHlwZTxUPixcbiAgICBpbzogRGlyZWN0aXZlSU8sXG4gICk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgdGhhdCA9IHRoaXM7XG5cbiAgICBAQ29tcG9uZW50KG1ldGEpXG4gICAgY2xhc3MgVGVzdEhvc3RDb21wb25lbnQgaW1wbGVtZW50cyBIb3N0Q29tcG9uZW50PFQ+IHtcbiAgICAgIEBWaWV3Q2hpbGQodHlwZSwgeyBzdGF0aWM6IGZhbHNlIH0pXG4gICAgICBpbnN0YW5jZTogVDtcblxuICAgICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoYXQuaW5pdENvbXBvbmVudCh0eXBlLCB0aGlzLCBpbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFRlc3RIb3N0Q29tcG9uZW50IGFzIFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PjtcbiAgfVxuXG4gIHByaXZhdGUgaW5pdENvbXBvbmVudDxUPihcbiAgICBjb21wVHlwZTogVHlwZTxhbnk+LFxuICAgIGhvc3RDb21wOiBIb3N0Q29tcG9uZW50PGFueT4sXG4gICAgaW86IERpcmVjdGl2ZUlPLFxuICApIHtcbiAgICBpby5pbnB1dHMuZm9yRWFjaCgoeyBwcm9wTmFtZSB9KSA9PiAoaG9zdENvbXBbcHJvcE5hbWVdID0gdW5kZWZpbmVkKSk7XG4gICAgaW8ub3V0cHV0cy5mb3JFYWNoKFxuICAgICAgKHsgcHJvcE5hbWUgfSkgPT5cbiAgICAgICAgKGhvc3RDb21wW3Byb3BOYW1lXSA9IGdldE91dHB1dE1vY2soKShcbiAgICAgICAgICBwcm9wTmFtZSxcbiAgICAgICAgICBjb21wVHlwZS5uYW1lLFxuICAgICAgICAgIGNvbXBUeXBlLFxuICAgICAgICAgICgpID0+IGhvc3RDb21wLmluc3RhbmNlLFxuICAgICAgICApKSxcbiAgICApO1xuICB9XG59XG4iXX0=

@@ -56,3 +56,3 @@ /**

]; };
/** @nocollapse */ HostComponentService.ngInjectableDef = i0.ΔdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(i0.Δinject(i0.INJECTOR)); }, token: HostComponentService, providedIn: "root" });
/** @nocollapse */ HostComponentService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(i0.ɵɵinject(i0.INJECTOR)); }, token: HostComponentService, providedIn: "root" });
return HostComponentService;

@@ -59,0 +59,0 @@ }(Host));

@@ -36,3 +36,3 @@ /**

]; };
/** @nocollapse */ HostDirectiveService.ngInjectableDef = i0.ΔdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(i0.Δinject(i0.INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
/** @nocollapse */ HostDirectiveService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(i0.ɵɵinject(i0.INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
return HostDirectiveService;

@@ -39,0 +39,0 @@ }(Host));

@@ -243,3 +243,3 @@ /**

]; };
/** @nocollapse */ HostGeneratorService.ngInjectableDef = i0.ΔdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(i0.Δinject(i0.ComponentFactoryResolver), i0.Δinject(i0.INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
/** @nocollapse */ HostGeneratorService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(i0.ɵɵinject(i0.ComponentFactoryResolver), i0.ɵɵinject(i0.INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
return HostGeneratorService;

@@ -280,2 +280,2 @@ }());

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1nZW5lcmF0b3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1nZW5lcmF0b3Iuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCx3QkFBd0IsRUFDeEIsVUFBVSxFQUNWLFFBQVEsRUFDUixRQUFRLEVBRVIsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixhQUFhLEdBQ2QsTUFBTSxVQUFVLENBQUM7QUFDbEIsT0FBTyxFQUlMLFlBQVksR0FDYixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sUUFBUSxDQUFDOzs7OztBQUt4QztJQVNFLDhCQUNVLEdBQTZCLEVBQzdCLFFBQWtCO1FBRGxCLFFBQUcsR0FBSCxHQUFHLENBQTBCO1FBQzdCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFQcEIsZUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hELGNBQVMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM3QyxhQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUNoRCxnQkFBVyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFLdkQsQ0FBQzs7Ozs7SUFFSixnREFBaUI7Ozs7SUFBakIsVUFBa0IsSUFB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QyxFQUFZO2dCQUFWLHNCQUFRO1lBQ1QsT0FBQSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsR0FBRyxhQUFhLEVBQUUsQ0FDbkMsUUFBUSxFQUNSLFFBQVEsQ0FBQyxJQUFJLEVBQ2IsUUFBUTs7O1lBQ1IsY0FBTSxPQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQWpCLENBQWlCLEVBQ3hCLENBQUM7UUFMRixDQUtFLEVBQ0wsQ0FBQztJQUNKLENBQUM7O2dCQTFJRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQTdCQyx3QkFBd0I7Z0JBRXhCLFFBQVE7OzsrQkFKVjtDQXdLQyxBQTNJRCxJQTJJQztTQXhJWSxvQkFBb0I7Ozs7OztJQUMvQiwwQ0FBd0Q7Ozs7O0lBQ3hELHlDQUFxRDs7Ozs7SUFDckQsd0NBQXdEOzs7OztJQUN4RCwyQ0FBMEQ7Ozs7O0lBR3hELG1DQUFxQzs7Ozs7SUFDckMsd0NBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gIEluamVjdGFibGUsXG4gIEluamVjdG9yLFxuICBOZ01vZHVsZSxcbiAgVHlwZSxcbiAgVmlld0NoaWxkLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgZ2V0T3V0cHV0TW9jayB9IGZyb20gJy4vb3V0cHV0LW1vY2snO1xuaW1wb3J0IHsgZ2VuSG9zdENvbXBUcGwsIGdlbkhvc3RDb21wVHBsU3RhciB9IGZyb20gJy4vdGVtcGxhdGUtZ2VuJztcbmltcG9ydCB7XG4gIEV4dHJhQ29uZmlnVG9rZW4sXG4gIFRlc3RNb2R1bGVUb2tlbixcbiAgVGVzdFR5cGVLaW5kVG9rZW4sXG4gIFRlc3RUeXBlVG9rZW4sXG59IGZyb20gJy4vdG9rZW5zJztcbmltcG9ydCB7XG4gIEFzSG9zdENvbXBvbmVudCxcbiAgRGlyZWN0aXZlSU8sXG4gIEhvc3RDb21wb25lbnQsXG4gIFRlc3RUeXBlS2luZCxcbn0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBnZXREaXJlY3RpdmVJTyB9IGZyb20gJy4vdXRpbCc7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBIb3N0R2VuZXJhdG9yU2VydmljZSB7XG4gIHByaXZhdGUgdGVzdE1vZHVsZSA9IHRoaXMuaW5qZWN0b3IuZ2V0KFRlc3RNb2R1bGVUb2tlbik7XG4gIHByaXZhdGUgdHlwZVRva2VuID0gdGhpcy5pbmplY3Rvci5nZXQoVGVzdFR5cGVUb2tlbik7XG4gIHByaXZhdGUgdHlwZUtpbmQgPSB0aGlzLmluamVjdG9yLmdldChUZXN0VHlwZUtpbmRUb2tlbik7XG4gIHByaXZhdGUgZXh0cmFDb25maWcgPSB0aGlzLmluamVjdG9yLmdldChFeHRyYUNvbmZpZ1Rva2VuKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNmcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxuICApIHt9XG5cbiAgZ2VuZXJhdGVNb2R1bGVGb3IoaG9zdDogVHlwZTxhbnk+KTogVHlwZTxhbnk+IHtcbiAgICBjb25zdCB0ZXN0TW9kdWxlID0gdGhpcy50ZXN0TW9kdWxlO1xuICAgIGNvbnN0IG5nTW9kdWxlID0gdGhpcy5leHRyYUNvbmZpZy5uZ01vZHVsZTtcblxuICAgIEBOZ01vZHVsZSh7XG4gICAgICBpbXBvcnRzOiBbdGVzdE1vZHVsZV0sXG4gICAgICBkZWNsYXJhdGlvbnM6IFtob3N0XSxcbiAgICAgIGV4cG9ydHM6IFtob3N0XSxcbiAgICAgIGVudHJ5Q29tcG9uZW50czogW2hvc3RdLFxuICAgICAgc2NoZW1hczogbmdNb2R1bGUgPyBuZ01vZHVsZS5zY2hlbWFzIDogW10sXG4gICAgfSlcbiAgICBjbGFzcyBUZXN0TW9kdWxlIHt9XG5cbiAgICByZXR1cm4gVGVzdE1vZHVsZTtcbiAgfVxuXG4gIGdlbmVyYXRlPFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgc3dpdGNoICh0aGlzLnR5cGVLaW5kKSB7XG4gICAgICBjYXNlIFRlc3RUeXBlS2luZC5Db21wb25lbnQ6XG4gICAgICAgIHJldHVybiB0aGlzLmdlbmVyYXRlRm9yQ29tcG9uZW50PFQ+KCk7XG4gICAgICBjYXNlIFRlc3RUeXBlS2luZC5EaXJlY3RpdmU6XG4gICAgICAgIHJldHVybiB0aGlzLmdlbmVyYXRlRm9yRGlyZWN0aXZlPFQ+KCk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICBgSG9zdEdlbmVyYXRvclNlcnZpY2U6IENhbm5vdCBnZW5lcmF0ZSBob3N0IGNvbXBvbmVudCBmb3IgdW5rbm93biBraW5kOiAke1xuICAgICAgICAgICAgdGhpcy50eXBlS2luZFxuICAgICAgICAgIH1gLFxuICAgICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGdlbmVyYXRlRm9yQ29tcG9uZW50PFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yQ29tcG9uZW50PFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbmVyYXRlRm9yRGlyZWN0aXZlPFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yRGlyZWN0aXZlPFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbkZvckNvbXBvbmVudDxUPihjb21wVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGNvbXBUeXBlKTtcbiAgICBjb25zdCBzZWxlY3RvciA9IGBob3N0LSR7ZmFjdG9yeS5zZWxlY3Rvcn1gO1xuICAgIGNvbnN0IHRlbXBsYXRlID1cbiAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGUgfHxcbiAgICAgIGdlbkhvc3RDb21wVHBsKFxuICAgICAgICBmYWN0b3J5LnNlbGVjdG9yLFxuICAgICAgICBmYWN0b3J5LFxuICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgKTtcblxuICAgIHJldHVybiB0aGlzLmdlbkNvbXBvbmVudCh7IHNlbGVjdG9yLCB0ZW1wbGF0ZSB9LCBjb21wVHlwZSwgZmFjdG9yeSk7XG4gIH1cblxuICBnZW5Gb3JEaXJlY3RpdmU8VD4oZGlyVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgaW8gPSBnZXREaXJlY3RpdmVJTyhkaXJUeXBlKTtcblxuICAgIGNvbnN0IHNlbGVjdG9yID0gYGhvc3QtZGlyZWN0aXZlYDtcblxuICAgIGNvbnN0IHRlbXBsYXRlVGFnID0gdGhpcy5leHRyYUNvbmZpZy50ZW1wbGF0ZVxuICAgICAgPyAnJ1xuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RDb21wb25lbnRcbiAgICAgID8gdGhpcy5jZnIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkodGhpcy5leHRyYUNvbmZpZy5ob3N0Q29tcG9uZW50KVxuICAgICAgICAgIC5zZWxlY3RvclxuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RUYWc7XG5cbiAgICBjb25zdCB0ZW1wbGF0ZSA9XG4gICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlIHx8XG4gICAgICAodGVtcGxhdGVUYWcgPyB0aGlzLmdlbkRpcmVjdGl2ZVRlbXBsYXRlKHRlbXBsYXRlVGFnLCBpbykgOiAnJyk7XG5cbiAgICByZXR1cm4gdGhpcy5nZW5Db21wb25lbnQoeyBzZWxlY3RvciwgdGVtcGxhdGUgfSwgZGlyVHlwZSwgaW8pO1xuICB9XG5cbiAgcHJpdmF0ZSBnZW5EaXJlY3RpdmVUZW1wbGF0ZSh0YWc6IHN0cmluZywgaW86IERpcmVjdGl2ZUlPKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5leHRyYUNvbmZpZy51c2VTdGFyU3ludGF4XG4gICAgICA/IGdlbkhvc3RDb21wVHBsU3RhcihcbiAgICAgICAgICBpby5pbnB1dHNbMF0udGVtcGxhdGVOYW1lLFxuICAgICAgICAgIHRhZyxcbiAgICAgICAgICBpbyxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGVCaW5kaW5ncyxcbiAgICAgICAgKVxuICAgICAgOiBnZW5Ib3N0Q29tcFRwbChcbiAgICAgICAgICB0YWcsXG4gICAgICAgICAgaW8sXG4gICAgICAgICAgdGhpcy5leHRyYUNvbmZpZy5wcm9qZWN0Q29udGVudCxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlQmluZGluZ3MsXG4gICAgICAgICk7XG4gIH1cblxuICBwcml2YXRlIGdlbkNvbXBvbmVudDxUPihcbiAgICBtZXRhOiBDb21wb25lbnQsXG4gICAgdHlwZTogVHlwZTxUPixcbiAgICBpbzogRGlyZWN0aXZlSU8sXG4gICk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgdGhhdCA9IHRoaXM7XG5cbiAgICBAQ29tcG9uZW50KG1ldGEpXG4gICAgY2xhc3MgVGVzdEhvc3RDb21wb25lbnQgaW1wbGVtZW50cyBIb3N0Q29tcG9uZW50PFQ+IHtcbiAgICAgIEBWaWV3Q2hpbGQodHlwZSwgeyBzdGF0aWM6IGZhbHNlIH0pXG4gICAgICBpbnN0YW5jZTogVDtcblxuICAgICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoYXQuaW5pdENvbXBvbmVudCh0eXBlLCB0aGlzLCBpbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFRlc3RIb3N0Q29tcG9uZW50IGFzIFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PjtcbiAgfVxuXG4gIHByaXZhdGUgaW5pdENvbXBvbmVudDxUPihcbiAgICBjb21wVHlwZTogVHlwZTxhbnk+LFxuICAgIGhvc3RDb21wOiBIb3N0Q29tcG9uZW50PGFueT4sXG4gICAgaW86IERpcmVjdGl2ZUlPLFxuICApIHtcbiAgICBpby5pbnB1dHMuZm9yRWFjaCgoeyBwcm9wTmFtZSB9KSA9PiAoaG9zdENvbXBbcHJvcE5hbWVdID0gdW5kZWZpbmVkKSk7XG4gICAgaW8ub3V0cHV0cy5mb3JFYWNoKFxuICAgICAgKHsgcHJvcE5hbWUgfSkgPT5cbiAgICAgICAgKGhvc3RDb21wW3Byb3BOYW1lXSA9IGdldE91dHB1dE1vY2soKShcbiAgICAgICAgICBwcm9wTmFtZSxcbiAgICAgICAgICBjb21wVHlwZS5uYW1lLFxuICAgICAgICAgIGNvbXBUeXBlLFxuICAgICAgICAgICgpID0+IGhvc3RDb21wLmluc3RhbmNlLFxuICAgICAgICApKSxcbiAgICApO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1nZW5lcmF0b3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1nZW5lcmF0b3Iuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCx3QkFBd0IsRUFDeEIsVUFBVSxFQUNWLFFBQVEsRUFDUixRQUFRLEVBRVIsU0FBUyxHQUNWLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUMsT0FBTyxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixhQUFhLEdBQ2QsTUFBTSxVQUFVLENBQUM7QUFDbEIsT0FBTyxFQUlMLFlBQVksR0FDYixNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sUUFBUSxDQUFDOzs7OztBQUt4QztJQVNFLDhCQUNVLEdBQTZCLEVBQzdCLFFBQWtCO1FBRGxCLFFBQUcsR0FBSCxHQUFHLENBQTBCO1FBQzdCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFQcEIsZUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ2hELGNBQVMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUM3QyxhQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUNoRCxnQkFBVyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFLdkQsQ0FBQzs7Ozs7SUFFSixnREFBaUI7Ozs7SUFBakIsVUFBa0IsSUFB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QUFDLEVBQVk7Z0JBQVYsc0JBQVE7WUFDVCxPQUFBLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxHQUFHLGFBQWEsRUFBRSxDQUNuQyxRQUFRLEVBQ1IsUUFBUSxDQUFDLElBQUksRUFDYixRQUFROzs7WUFDUixjQUFNLE9BQUEsUUFBUSxDQUFDLFFBQVEsRUFBakIsQ0FBaUIsRUFDeEIsQ0FBQztRQUxGLENBS0UsRUFDTCxDQUFDO0lBQ0osQ0FBQzs7Z0JBeElGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7Z0JBN0JDLHdCQUF3QjtnQkFFeEIsUUFBUTs7OytCQUpWO0NBc0tDLEFBeklELElBeUlDO1NBdElZLG9CQUFvQjs7Ozs7O0lBQy9CLDBDQUF3RDs7Ozs7SUFDeEQseUNBQXFEOzs7OztJQUNyRCx3Q0FBd0Q7Ozs7O0lBQ3hELDJDQUEwRDs7Ozs7SUFHeEQsbUNBQXFDOzs7OztJQUNyQyx3Q0FBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgSW5qZWN0YWJsZSxcbiAgSW5qZWN0b3IsXG4gIE5nTW9kdWxlLFxuICBUeXBlLFxuICBWaWV3Q2hpbGQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBnZXRPdXRwdXRNb2NrIH0gZnJvbSAnLi9vdXRwdXQtbW9jayc7XG5pbXBvcnQgeyBnZW5Ib3N0Q29tcFRwbCwgZ2VuSG9zdENvbXBUcGxTdGFyIH0gZnJvbSAnLi90ZW1wbGF0ZS1nZW4nO1xuaW1wb3J0IHtcbiAgRXh0cmFDb25maWdUb2tlbixcbiAgVGVzdE1vZHVsZVRva2VuLFxuICBUZXN0VHlwZUtpbmRUb2tlbixcbiAgVGVzdFR5cGVUb2tlbixcbn0gZnJvbSAnLi90b2tlbnMnO1xuaW1wb3J0IHtcbiAgQXNIb3N0Q29tcG9uZW50LFxuICBEaXJlY3RpdmVJTyxcbiAgSG9zdENvbXBvbmVudCxcbiAgVGVzdFR5cGVLaW5kLFxufSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IGdldERpcmVjdGl2ZUlPIH0gZnJvbSAnLi91dGlsJztcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEhvc3RHZW5lcmF0b3JTZXJ2aWNlIHtcbiAgcHJpdmF0ZSB0ZXN0TW9kdWxlID0gdGhpcy5pbmplY3Rvci5nZXQoVGVzdE1vZHVsZVRva2VuKTtcbiAgcHJpdmF0ZSB0eXBlVG9rZW4gPSB0aGlzLmluamVjdG9yLmdldChUZXN0VHlwZVRva2VuKTtcbiAgcHJpdmF0ZSB0eXBlS2luZCA9IHRoaXMuaW5qZWN0b3IuZ2V0KFRlc3RUeXBlS2luZFRva2VuKTtcbiAgcHJpdmF0ZSBleHRyYUNvbmZpZyA9IHRoaXMuaW5qZWN0b3IuZ2V0KEV4dHJhQ29uZmlnVG9rZW4pO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgY2ZyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICkge31cblxuICBnZW5lcmF0ZU1vZHVsZUZvcihob3N0OiBUeXBlPGFueT4pOiBUeXBlPGFueT4ge1xuICAgIGNvbnN0IHRlc3RNb2R1bGUgPSB0aGlzLnRlc3RNb2R1bGU7XG4gICAgY29uc3QgbmdNb2R1bGUgPSB0aGlzLmV4dHJhQ29uZmlnLm5nTW9kdWxlO1xuXG4gICAgQE5nTW9kdWxlKHtcbiAgICAgIGltcG9ydHM6IFt0ZXN0TW9kdWxlXSxcbiAgICAgIGRlY2xhcmF0aW9uczogW2hvc3RdLFxuICAgICAgZXhwb3J0czogW2hvc3RdLFxuICAgICAgZW50cnlDb21wb25lbnRzOiBbaG9zdF0sXG4gICAgICBzY2hlbWFzOiBuZ01vZHVsZSA/IG5nTW9kdWxlLnNjaGVtYXMgOiBbXSxcbiAgICB9KVxuICAgIGNsYXNzIFRlc3RNb2R1bGUge31cblxuICAgIHJldHVybiBUZXN0TW9kdWxlO1xuICB9XG5cbiAgZ2VuZXJhdGU8VCA9IGFueT4oKTogVHlwZTxBc0hvc3RDb21wb25lbnQ8VD4+IHtcbiAgICBzd2l0Y2ggKHRoaXMudHlwZUtpbmQpIHtcbiAgICAgIGNhc2UgVGVzdFR5cGVLaW5kLkNvbXBvbmVudDpcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVGb3JDb21wb25lbnQ8VD4oKTtcbiAgICAgIGNhc2UgVGVzdFR5cGVLaW5kLkRpcmVjdGl2ZTpcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2VuZXJhdGVGb3JEaXJlY3RpdmU8VD4oKTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHRocm93IEVycm9yKFxuICAgICAgICAgIGBIb3N0R2VuZXJhdG9yU2VydmljZTogQ2Fubm90IGdlbmVyYXRlIGhvc3QgY29tcG9uZW50IGZvciB1bmtub3duIGtpbmQ6ICR7dGhpcy50eXBlS2luZH1gLFxuICAgICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGdlbmVyYXRlRm9yQ29tcG9uZW50PFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yQ29tcG9uZW50PFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbmVyYXRlRm9yRGlyZWN0aXZlPFQgPSBhbnk+KCk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgcmV0dXJuIHRoaXMuZ2VuRm9yRGlyZWN0aXZlPFQ+KHRoaXMudHlwZVRva2VuKTtcbiAgfVxuXG4gIGdlbkZvckNvbXBvbmVudDxUPihjb21wVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgZmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KGNvbXBUeXBlKTtcbiAgICBjb25zdCBzZWxlY3RvciA9IGBob3N0LSR7ZmFjdG9yeS5zZWxlY3Rvcn1gO1xuICAgIGNvbnN0IHRlbXBsYXRlID1cbiAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGUgfHxcbiAgICAgIGdlbkhvc3RDb21wVHBsKFxuICAgICAgICBmYWN0b3J5LnNlbGVjdG9yLFxuICAgICAgICBmYWN0b3J5LFxuICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgKTtcblxuICAgIHJldHVybiB0aGlzLmdlbkNvbXBvbmVudCh7IHNlbGVjdG9yLCB0ZW1wbGF0ZSB9LCBjb21wVHlwZSwgZmFjdG9yeSk7XG4gIH1cblxuICBnZW5Gb3JEaXJlY3RpdmU8VD4oZGlyVHlwZTogVHlwZTxUPik6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgaW8gPSBnZXREaXJlY3RpdmVJTyhkaXJUeXBlKTtcblxuICAgIGNvbnN0IHNlbGVjdG9yID0gYGhvc3QtZGlyZWN0aXZlYDtcblxuICAgIGNvbnN0IHRlbXBsYXRlVGFnID0gdGhpcy5leHRyYUNvbmZpZy50ZW1wbGF0ZVxuICAgICAgPyAnJ1xuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RDb21wb25lbnRcbiAgICAgID8gdGhpcy5jZnIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkodGhpcy5leHRyYUNvbmZpZy5ob3N0Q29tcG9uZW50KVxuICAgICAgICAgIC5zZWxlY3RvclxuICAgICAgOiB0aGlzLmV4dHJhQ29uZmlnLmhvc3RUYWc7XG5cbiAgICBjb25zdCB0ZW1wbGF0ZSA9XG4gICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlIHx8XG4gICAgICAodGVtcGxhdGVUYWcgPyB0aGlzLmdlbkRpcmVjdGl2ZVRlbXBsYXRlKHRlbXBsYXRlVGFnLCBpbykgOiAnJyk7XG5cbiAgICByZXR1cm4gdGhpcy5nZW5Db21wb25lbnQoeyBzZWxlY3RvciwgdGVtcGxhdGUgfSwgZGlyVHlwZSwgaW8pO1xuICB9XG5cbiAgcHJpdmF0ZSBnZW5EaXJlY3RpdmVUZW1wbGF0ZSh0YWc6IHN0cmluZywgaW86IERpcmVjdGl2ZUlPKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5leHRyYUNvbmZpZy51c2VTdGFyU3ludGF4XG4gICAgICA/IGdlbkhvc3RDb21wVHBsU3RhcihcbiAgICAgICAgICBpby5pbnB1dHNbMF0udGVtcGxhdGVOYW1lLFxuICAgICAgICAgIHRhZyxcbiAgICAgICAgICBpbyxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnByb2plY3RDb250ZW50LFxuICAgICAgICAgIHRoaXMuZXh0cmFDb25maWcudGVtcGxhdGVCaW5kaW5ncyxcbiAgICAgICAgKVxuICAgICAgOiBnZW5Ib3N0Q29tcFRwbChcbiAgICAgICAgICB0YWcsXG4gICAgICAgICAgaW8sXG4gICAgICAgICAgdGhpcy5leHRyYUNvbmZpZy5wcm9qZWN0Q29udGVudCxcbiAgICAgICAgICB0aGlzLmV4dHJhQ29uZmlnLnRlbXBsYXRlQmluZGluZ3MsXG4gICAgICAgICk7XG4gIH1cblxuICBwcml2YXRlIGdlbkNvbXBvbmVudDxUPihcbiAgICBtZXRhOiBDb21wb25lbnQsXG4gICAgdHlwZTogVHlwZTxUPixcbiAgICBpbzogRGlyZWN0aXZlSU8sXG4gICk6IFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PiB7XG4gICAgY29uc3QgdGhhdCA9IHRoaXM7XG5cbiAgICBAQ29tcG9uZW50KG1ldGEpXG4gICAgY2xhc3MgVGVzdEhvc3RDb21wb25lbnQgaW1wbGVtZW50cyBIb3N0Q29tcG9uZW50PFQ+IHtcbiAgICAgIEBWaWV3Q2hpbGQodHlwZSwgeyBzdGF0aWM6IGZhbHNlIH0pXG4gICAgICBpbnN0YW5jZTogVDtcblxuICAgICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHRoYXQuaW5pdENvbXBvbmVudCh0eXBlLCB0aGlzLCBpbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFRlc3RIb3N0Q29tcG9uZW50IGFzIFR5cGU8QXNIb3N0Q29tcG9uZW50PFQ+PjtcbiAgfVxuXG4gIHByaXZhdGUgaW5pdENvbXBvbmVudDxUPihcbiAgICBjb21wVHlwZTogVHlwZTxhbnk+LFxuICAgIGhvc3RDb21wOiBIb3N0Q29tcG9uZW50PGFueT4sXG4gICAgaW86IERpcmVjdGl2ZUlPLFxuICApIHtcbiAgICBpby5pbnB1dHMuZm9yRWFjaCgoeyBwcm9wTmFtZSB9KSA9PiAoaG9zdENvbXBbcHJvcE5hbWVdID0gdW5kZWZpbmVkKSk7XG4gICAgaW8ub3V0cHV0cy5mb3JFYWNoKFxuICAgICAgKHsgcHJvcE5hbWUgfSkgPT5cbiAgICAgICAgKGhvc3RDb21wW3Byb3BOYW1lXSA9IGdldE91dHB1dE1vY2soKShcbiAgICAgICAgICBwcm9wTmFtZSxcbiAgICAgICAgICBjb21wVHlwZS5uYW1lLFxuICAgICAgICAgIGNvbXBUeXBlLFxuICAgICAgICAgICgpID0+IGhvc3RDb21wLmluc3RhbmNlLFxuICAgICAgICApKSxcbiAgICApO1xuICB9XG59XG4iXX0=
import { CommonModule } from '@angular/common';
import { InjectionToken, NgModule, ΔdefineInjectable, Δinject, ComponentFactoryResolver, INJECTOR, Injectable, Injector, Component, ViewChild, Compiler } from '@angular/core';
import { InjectionToken, NgModule, ɵɵdefineInjectable, ɵɵinject, ComponentFactoryResolver, INJECTOR, Injectable, Injector, Component, ViewChild, Compiler } from '@angular/core';
import { TestBed } from '@angular/core/testing';

@@ -518,3 +518,3 @@ import { __awaiter } from 'tslib';

];
/** @nocollapse */ HostGeneratorService.ngInjectableDef = ΔdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(Δinject(ComponentFactoryResolver), Δinject(INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
/** @nocollapse */ HostGeneratorService.ngInjectableDef = ɵɵdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(ɵɵinject(ComponentFactoryResolver), ɵɵinject(INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });

@@ -693,3 +693,3 @@ /**

];
/** @nocollapse */ HostComponentService.ngInjectableDef = ΔdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(Δinject(INJECTOR)); }, token: HostComponentService, providedIn: "root" });
/** @nocollapse */ HostComponentService.ngInjectableDef = ɵɵdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(ɵɵinject(INJECTOR)); }, token: HostComponentService, providedIn: "root" });

@@ -726,3 +726,3 @@ /**

];
/** @nocollapse */ HostDirectiveService.ngInjectableDef = ΔdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(Δinject(INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
/** @nocollapse */ HostDirectiveService.ngInjectableDef = ɵɵdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(ɵɵinject(INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });

@@ -729,0 +729,0 @@ /**

import { CommonModule } from '@angular/common';
import { InjectionToken, NgModule, Injectable, ComponentFactoryResolver, Injector, ΔdefineInjectable, Δinject, INJECTOR, Component, ViewChild, Compiler } from '@angular/core';
import { InjectionToken, NgModule, Injectable, ComponentFactoryResolver, Injector, ɵɵdefineInjectable, ɵɵinject, INJECTOR, Component, ViewChild, Compiler } from '@angular/core';
import { __assign, __spread, __awaiter, __generator, __extends } from 'tslib';

@@ -613,3 +613,3 @@ import { TestBed } from '@angular/core/testing';

]; };
/** @nocollapse */ HostGeneratorService.ngInjectableDef = ΔdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(Δinject(ComponentFactoryResolver), Δinject(INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
/** @nocollapse */ HostGeneratorService.ngInjectableDef = ɵɵdefineInjectable({ factory: function HostGeneratorService_Factory() { return new HostGeneratorService(ɵɵinject(ComponentFactoryResolver), ɵɵinject(INJECTOR)); }, token: HostGeneratorService, providedIn: "root" });
return HostGeneratorService;

@@ -867,3 +867,3 @@ }());

]; };
/** @nocollapse */ HostComponentService.ngInjectableDef = ΔdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(Δinject(INJECTOR)); }, token: HostComponentService, providedIn: "root" });
/** @nocollapse */ HostComponentService.ngInjectableDef = ɵɵdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(ɵɵinject(INJECTOR)); }, token: HostComponentService, providedIn: "root" });
return HostComponentService;

@@ -903,3 +903,3 @@ }(Host));

]; };
/** @nocollapse */ HostDirectiveService.ngInjectableDef = ΔdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(Δinject(INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
/** @nocollapse */ HostDirectiveService.ngInjectableDef = ɵɵdefineInjectable({ factory: function HostDirectiveService_Factory() { return new HostDirectiveService(ɵɵinject(INJECTOR)); }, token: HostDirectiveService, providedIn: "root" });
return HostDirectiveService;

@@ -906,0 +906,0 @@ }(Host));

{
"name": "@orchestrator/ngx-testing",
"version": "2.0.0-rc.1",
"version": "2.0.0",
"description": "Testing utilities for Angular projects",

@@ -22,5 +22,5 @@ "maintainers": [

"peerDependencies": {
"@angular/common": "^7.0.0",
"@angular/core": "^7.0.0",
"@angular/platform-browser": "^7.0.0"
"@angular/common": "^8.0.0",
"@angular/core": "^8.0.0",
"@angular/platform-browser": "^8.0.0"
},

@@ -27,0 +27,0 @@ "main": "bundles/orchestrator-ngx-testing.umd.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc