@elemental-concept/grappa
Advanced tools
Comparing version 0.4.0 to 0.5.0
@@ -384,2 +384,9 @@ (function (global, factory) { | ||
}; | ||
if (metd.options.hasOwnProperty('query')) { | ||
/** @type {?} */ | ||
var idx = typeof metd.options.query === 'number' ? metd.options.query : args.length - 1; | ||
if (idx >= 0 && idx < args.length) { | ||
request.params = args[idx]; | ||
} | ||
} | ||
try { | ||
@@ -386,0 +393,0 @@ for (var _c = __values(clsd.filtersBefore), _d = _c.next(); !_d.done; _d = _c.next()) { |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core"),require("@angular/common/http")):"function"==typeof define&&define.amd?define("@elemental-concept/grappa",["exports","@angular/common","@angular/core","@angular/common/http"],t):t((e["elemental-concept"]=e["elemental-concept"]||{},e["elemental-concept"].grappa={}),e.ng.common,e.ng.core,e.ng.common.http)}(this,function(e,t,r,n){"use strict";var i=(o.parse=function(e,t,r){return o.merge(e,t).replace(o.Placeholder,function(e,t){return o.replace(t,r)})},o.replace=function(e,t){var r=parseInt(e,10);if(r<0||r>=t.length)throw new ReferenceError("REST method was not provided with argument at index "+r+".");return encodeURIComponent(t[r])},o.merge=function(e,t){return"string"==typeof e&&0<e.length?e.replace(o.SlashSuffix,"")+"/"+t.replace(o.SlashPrefix,""):t},o.SlashSuffix=/[\\/]*$/,o.SlashPrefix=/^[\\/]*/,o.Placeholder=/{([0-9]+)}/g,o);function o(){}var s=(a.prototype.request=function(e,t){var r=e.method.toUpperCase(),n=("POST"===r||"PUT"===r)&&0<e.args.length?e.args[e.args.length-1]:undefined,o="function"==typeof e.baseUrl?e.baseUrl():e.baseUrl;return this.http.request(r,i.parse(o,e.endpoint,e.args),{body:n,headers:e.headers,params:e.params,observe:t,responseType:"json",reportProgress:!1})},a.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],a.ctorParameters=function(){return[{type:n.HttpClient}]},a.ngInjectableDef=r.defineInjectable({factory:function(){return new a(r.inject(n.HttpClient))},token:a,providedIn:"root"}),a);function a(e){this.http=e}var v={restClientInstance:null},l=(u.decorators=[{type:r.NgModule,args:[{declarations:[],imports:[t.CommonModule,n.HttpClientModule],exports:[]}]}],u.ctorParameters=function(){return[{type:s}]},u);function u(e){v.restClientInstance=e}function b(e){var t="function"==typeof Symbol&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}var c="__GRAPPA_UID",f=0;var p=function m(e,t){this.uid=e,this.proto=t,this.methods={},this.filtersBefore=[],this.filtersAfter=[]},d=function C(){},h={Body:"body",Response:"response"};function g(){this.classes={}}function T(e,t){return null===e.applyTo||0<=("string"==typeof e.applyTo?[e.applyTo]:e.applyTo).indexOf(t)}var y=new(g.prototype.registerRequest=function(e,t,r,n,o){var i=this.getClassDescriptor(r),s=new d;s.method=e,s.endpoint=t,s.options=Object.assign({},g.defaultRequestOptions,o),i.methods[n]=s,r[n]=function a(y,m){return function(){for(var e,t,r,n,o=[],i=0;i<arguments.length;i++)o[i]=arguments[i];if(!y.methods.hasOwnProperty(m))throw new ReferenceError('REST function "'+m+'" is not defined for '+y.ctor.name+".");var s=y.methods[m],a={baseUrl:y.baseUrl,endpoint:s.endpoint,method:s.method,args:o,headers:{}};try{for(var l=b(y.filtersBefore),u=l.next();!u.done;u=l.next()){var c=u.value;T(c,m)&&c.filterFunction.call(this,a)}}catch(h){e={error:h}}finally{try{u&&!u.done&&(t=l["return"])&&t.call(l)}finally{if(e)throw e.error}}var f=v.restClientInstance.request(a,s.options.observe);try{for(var p=b(y.filtersAfter),d=p.next();!d.done;d=p.next()){var c=d.value;T(c,m)&&(f=c.filterFunction.call(this,f))}}catch(g){r={error:g}}finally{try{d&&!d.done&&(n=p["return"])&&n.call(p)}finally{if(r)throw r.error}}return f}}(i,n)},g.prototype.registerClass=function(e,t){var r=this.getClassDescriptor(t.prototype);r.ctor=t,r.baseUrl=e},g.prototype.registerBeforeFilter=function(e,t,r){this.getClassDescriptor(e).filtersBefore.push({filterFunction:t,applyTo:r})},g.prototype.registerAfterFilter=function(e,t,r){this.getClassDescriptor(e).filtersAfter.push({filterFunction:t,applyTo:r})},g.prototype.getClassDescriptor=function(e){var t=function n(e){return e[c]===undefined&&Object.defineProperty(e,c,{value:++f,enumerable:!1,writable:!1}),e[c]}(e),r=this.classes[t];return r===undefined&&(r=new p(t,e),this.classes[t]=r),r},g.defaultRequestOptions={observe:h.Body},g);e.GrappaModule=l,e.Registry=y,e.AfterRequest=function P(n){return void 0===n&&(n=null),function(e,t,r){y.registerAfterFilter(e,r.value,n)}},e.BeforeRequest=function R(n){return void 0===n&&(n=null),function(e,t,r){y.registerBeforeFilter(e,r.value,n)}},e.DELETE=function q(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("DELETE",r,e,t,n)}},e.GET=function x(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("GET",r,e,t,n)}},e.POST=function w(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("POST",r,e,t,n)}},e.PUT=function S(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("PUT",r,e,t,n)}},e.RestClient=function E(t){return void 0===t&&(t=""),function(e){y.registerClass(t,e)}},e.ClassDescriptor=p,e.MethodDescriptor=d,e.ObserveOptions=h,e.ɵa=s,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/common/http")):"function"==typeof define&&define.amd?define("@elemental-concept/grappa",["exports","@angular/common","@angular/core","@angular/common/http"],t):t((e["elemental-concept"]=e["elemental-concept"]||{},e["elemental-concept"].grappa={}),e.ng.common,e.ng.core,e.ng.common.http)}(this,function(e,t,r,n){"use strict";var i=(o.parse=function(e,t,r){return o.merge(e,t).replace(o.Placeholder,function(e,t){return o.replace(t,r)})},o.replace=function(e,t){var r=parseInt(e,10);if(r<0||r>=t.length)throw new ReferenceError("REST method was not provided with argument at index "+r+".");return encodeURIComponent(t[r])},o.merge=function(e,t){return"string"==typeof e&&0<e.length?e.replace(o.SlashSuffix,"")+"/"+t.replace(o.SlashPrefix,""):t},o.SlashSuffix=/[\\/]*$/,o.SlashPrefix=/^[\\/]*/,o.Placeholder=/{([0-9]+)}/g,o);function o(){}var s=(a.prototype.request=function(e,t){var r=e.method.toUpperCase(),n=("POST"===r||"PUT"===r)&&0<e.args.length?e.args[e.args.length-1]:undefined,o="function"==typeof e.baseUrl?e.baseUrl():e.baseUrl;return this.http.request(r,i.parse(o,e.endpoint,e.args),{body:n,headers:e.headers,params:e.params,observe:t,responseType:"json",reportProgress:!1})},a.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],a.ctorParameters=function(){return[{type:n.HttpClient}]},a.ngInjectableDef=r.defineInjectable({factory:function(){return new a(r.inject(n.HttpClient))},token:a,providedIn:"root"}),a);function a(e){this.http=e}var b={restClientInstance:null},u=(l.decorators=[{type:r.NgModule,args:[{declarations:[],imports:[t.CommonModule,n.HttpClientModule],exports:[]}]}],l.ctorParameters=function(){return[{type:s}]},l);function l(e){b.restClientInstance=e}function P(e){var t="function"==typeof Symbol&&e[Symbol.iterator],r=0;return t?t.call(e):{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}var c="__GRAPPA_UID",f=0;var p=function m(e,t){this.uid=e,this.proto=t,this.methods={},this.filtersBefore=[],this.filtersAfter=[]},d=function v(){},h={Body:"body",Response:"response"};function g(){this.classes={}}function T(e,t){return null===e.applyTo||0<=("string"==typeof e.applyTo?[e.applyTo]:e.applyTo).indexOf(t)}var y=new(g.prototype.registerRequest=function(e,t,r,n,o){var i=this.getClassDescriptor(r),s=new d;s.method=e,s.endpoint=t,s.options=Object.assign({},g.defaultRequestOptions,o),i.methods[n]=s,r[n]=function a(m,v){return function(){for(var e,t,r,n,o=[],i=0;i<arguments.length;i++)o[i]=arguments[i];if(!m.methods.hasOwnProperty(v))throw new ReferenceError('REST function "'+v+'" is not defined for '+m.ctor.name+".");var s=m.methods[v],a={baseUrl:m.baseUrl,endpoint:s.endpoint,method:s.method,args:o,headers:{}};if(s.options.hasOwnProperty("query")){var u="number"==typeof s.options.query?s.options.query:o.length-1;0<=u&&u<o.length&&(a.params=o[u])}try{for(var l=P(m.filtersBefore),c=l.next();!c.done;c=l.next()){var f=c.value;T(f,v)&&f.filterFunction.call(this,a)}}catch(g){e={error:g}}finally{try{c&&!c.done&&(t=l["return"])&&t.call(l)}finally{if(e)throw e.error}}var p=b.restClientInstance.request(a,s.options.observe);try{for(var d=P(m.filtersAfter),h=d.next();!h.done;h=d.next()){var f=h.value;T(f,v)&&(p=f.filterFunction.call(this,p))}}catch(y){r={error:y}}finally{try{h&&!h.done&&(n=d["return"])&&n.call(d)}finally{if(r)throw r.error}}return p}}(i,n)},g.prototype.registerClass=function(e,t){var r=this.getClassDescriptor(t.prototype);r.ctor=t,r.baseUrl=e},g.prototype.registerBeforeFilter=function(e,t,r){this.getClassDescriptor(e).filtersBefore.push({filterFunction:t,applyTo:r})},g.prototype.registerAfterFilter=function(e,t,r){this.getClassDescriptor(e).filtersAfter.push({filterFunction:t,applyTo:r})},g.prototype.getClassDescriptor=function(e){var t=function n(e){return e[c]===undefined&&Object.defineProperty(e,c,{value:++f,enumerable:!1,writable:!1}),e[c]}(e),r=this.classes[t];return r===undefined&&(r=new p(t,e),this.classes[t]=r),r},g.defaultRequestOptions={observe:h.Body},g);e.GrappaModule=u,e.Registry=y,e.AfterRequest=function q(n){return void 0===n&&(n=null),function(e,t,r){y.registerAfterFilter(e,r.value,n)}},e.BeforeRequest=function C(n){return void 0===n&&(n=null),function(e,t,r){y.registerBeforeFilter(e,r.value,n)}},e.DELETE=function R(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("DELETE",r,e,t,n)}},e.GET=function w(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("GET",r,e,t,n)}},e.POST=function x(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("POST",r,e,t,n)}},e.PUT=function O(r,n){return void 0===n&&(n={}),function(e,t){y.registerRequest("PUT",r,e,t,n)}},e.RestClient=function S(t){return void 0===t&&(t=""),function(e){y.registerClass(t,e)}},e.ClassDescriptor=p,e.MethodDescriptor=d,e.ObserveOptions=h,e.ɵa=s,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=elemental-concept-grappa.umd.min.js.map |
@@ -113,2 +113,9 @@ /** | ||
}; | ||
if (metd.options.hasOwnProperty('query')) { | ||
/** @type {?} */ | ||
const idx = typeof metd.options.query === 'number' ? metd.options.query : args.length - 1; | ||
if (idx >= 0 && idx < args.length) { | ||
request.params = args[idx]; | ||
} | ||
} | ||
for (const filter of clsd.filtersBefore) { | ||
@@ -144,2 +151,2 @@ if (isAppliable(filter, property)) { | ||
export const Registry = new RegistryImpl(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZWxlbWVudGFsLWNvbmNlcHQvZ3JhcHBhLyIsInNvdXJjZXMiOlsibGliL2ludGVybmFsL3JlZ2lzdHJ5L3JlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ2pDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUVuRCxPQUFPLEVBQ0wsZUFBZSxFQUdmLGdCQUFnQixFQUNoQixjQUFjLEVBS2YsTUFBTSxxQkFBcUIsQ0FBQztBQUU3QixNQUFNLE9BQU8sWUFBWTtJQUF6QjtRQUdVLFlBQU8sR0FBeUMsRUFBRSxDQUFDO0lBc0M3RCxDQUFDOzs7Ozs7Ozs7SUFwQ0MsZUFBZSxDQUFDLE1BQWMsRUFBRSxRQUFnQixFQUFFLEtBQVUsRUFBRSxRQUFnQixFQUFFLE9BQXVCOztjQUMvRixJQUFJLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQzs7Y0FDckMsSUFBSSxHQUFHLElBQUksZ0JBQWdCLEVBQUU7UUFDbkMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxZQUFZLENBQUMscUJBQXFCLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDOUUsSUFBSSxDQUFDLE9BQU8sQ0FBRSxRQUFRLENBQUUsR0FBRyxJQUFJLENBQUM7UUFFaEMsS0FBSyxDQUFFLFFBQVEsQ0FBRSxHQUFHLGNBQWMsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDckQsQ0FBQzs7Ozs7O0lBRUQsYUFBYSxDQUFDLE9BQWlCLEVBQUUsV0FBMEI7O2NBQ25ELElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxD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T0FBTyxLQUFLLElBQUksRUFBRTtRQUMzQixPQUFPLElBQUksQ0FBQztLQUNiOztVQUVLLFFBQVEsR0FBRyxPQUFPLE1BQU0sQ0FBQyxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU87SUFDekYsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN6QyxDQUFDOztBQUVELE1BQU0sT0FBTyxRQUFRLEdBQUcsSUFBSSxZQUFZLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVSUQgfSBmcm9tICcuLi91aWQvdWlkJztcclxuaW1wb3J0IHsgaW5zdGFuY2VzIH0gZnJvbSAnLi4vaW5zdGFuY2VzL2luc3RhbmNlcyc7XHJcblxyXG5pbXBvcnQge1xyXG4gIENsYXNzRGVzY3JpcHRvcixcclxuICBGaWx0ZXJEZXNjcmlwdG9yLFxyXG4gIEluaXRpYWxpc2FibGUsXHJcbiAgTWV0aG9kRGVzY3JpcHRvcixcclxuICBPYnNlcnZlT3B0aW9ucyxcclxuICBPcHRpb25hbExpc3QsXHJcbiAgUmVxdWVzdE9wdGlvbnMsXHJcbiAgUmVzdFJlcXVlc3QsXHJcbiAgVXJsSW5wdXRcclxufSBmcm9tICcuLi8uLi9wdWJsaWMvbW9kZWxzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBSZWdpc3RyeUltcGwge1xyXG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IGRlZmF1bHRSZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnMgPSB7IG9ic2VydmU6IE9ic2VydmVPcHRpb25zLkJvZHkgfTtcclxuXHJcbiAgcHJpdmF0ZSBjbGFzc2VzOiB7IFsga2V5OiBzdHJpbmcgXTogQ2xhc3NEZXNjcmlwdG9yIH0gPSB7fTtcclxuXHJcbiAgcmVnaXN0ZXJSZXF1ZXN0KG1ldGhvZDogc3RyaW5nLCBlbmRwb2ludDogc3RyaW5nLCBwcm90bzogYW55LCBwcm9wZXJ0eTogc3RyaW5nLCBvcHRpb25zOiBSZXF1ZXN0T3B0aW9ucykge1xyXG4gICAgY29uc3QgY2xzZCA9IHRoaXMuZ2V0Q2xhc3NEZXNjcmlwdG9yKHByb3RvKTtcclxuICAgIGNvbnN0IG1ldGQgPSBuZXcgTWV0aG9kRGVzY3JpcHRvcigpO1xyXG4gICAgbWV0ZC5tZXRob2QgPSBtZXRob2Q7XHJcbiAgICBtZXRkLmVuZHBvaW50ID0gZW5kcG9pbnQ7XHJcbiAgICBtZXRkLm9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBSZWdpc3RyeUltcGwuZGVmYXVsdFJlcXVlc3RPcHRpb25zLCBvcHRpb25zKTtcclxuICAgIGNsc2QubWV0aG9kc1sgcHJvcGVydHkgXSA9IG1ldGQ7XHJcblxyXG4gICAgcHJvdG9bIHByb3BlcnR5IF0gPSBwcmVwYXJlUmVxdWVzdChjbHNkLCBwcm9wZXJ0eSk7XHJcbiAgfVxyXG5cclxuICByZWdpc3RlckNsYXNzKGJhc2VVcmw6IFVybElucHV0LCBjb25zdHJ1Y3RvcjogSW5pdGlhbGlzYWJsZSkge1xyXG4gICAgY29uc3QgY2xzZCA9IHRoaXMuZ2V0Q2xhc3NEZXNjcmlwdG9yKGNvbnN0cnVjdG9yLnByb3RvdHlwZSk7XHJcbiAgICBjbHNkLmN0b3IgPSBjb25zdHJ1Y3RvcjtcclxuICAgIGNsc2QuYmFzZVVybCA9IGJhc2VVcmw7XHJcbiAgfVxyXG5cclxuICByZWdpc3RlckJlZm9yZUZpbHRlcihwcm90bzogYW55LCBtZXRob2Q6IEZ1bmN0aW9uLCBhcHBseVRvOiBPcHRpb25hbExpc3Q8c3RyaW5nPikge1xyXG4gICAgdGhpcy5nZXRDbGFzc0Rlc2NyaXB0b3IocHJvdG8pLmZpbHRlcnNCZWZvcmUucHVzaCh7IGZpbHRlckZ1bmN0aW9uOiBtZXRob2QsIGFwcGx5VG86IGFwcGx5VG8gfSk7XHJcbiAgfVxyXG5cclxuICByZWdpc3RlckFmdGVyRmlsdGVyKHByb3RvOiBhbnksIG1ldGhvZDogRnVuY3Rpb24sIGFwcGx5VG86IE9wdGlvbmFsTGlzdDxzdHJpbmc+KSB7XHJcbiAgICB0aGlzLmdldENsYXNzRGVzY3JpcHRvcihwcm90bykuZmlsdGVyc0FmdGVyLnB1c2goeyBmaWx0ZXJGdW5jdGlvbjogbWV0aG9kLCBhcHBseVRvOiBhcHBseVRvIH0pO1xyXG4gIH1cclxuXHJcbiAgZ2V0Q2xhc3NEZXNjcmlwdG9yKHByb3RvOiBhbnkpOiBDbGFzc0Rlc2NyaXB0b3Ige1xyXG4gICAgY29uc3QgdWlkID0gVUlEKHByb3RvKTtcclxuICAgIGxldCBjbHNkID0gdGhpcy5jbGFzc2VzWyB1aWQgXTtcclxuXHJcbiAgICBpZiAoY2xzZCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGNsc2QgPSBuZXcgQ2xhc3NEZXNjcmlwdG9yKHVpZCwgcHJvdG8pO1xyXG4gICAgICB0aGlzLmNsYXNzZXNbIHVpZCBdID0gY2xzZDtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gY2xzZDtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHByZXBhcmVSZXF1ZXN0KGNsc2Q6IENsYXNzRGVzY3JpcHRvciwgcHJvcGVydHk6IHN0cmluZykge1xyXG4gIHJldHVybiBmdW5jdGlvbiAoLi4uYXJnczogYW55W10pIHtcclxuICAgIGlmICghY2xzZC5tZXRob2RzLmhhc093blByb3BlcnR5KHByb3BlcnR5KSkge1xyXG4gICAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoYFJFU1QgZnVuY3Rpb24gXCIke3Byb3BlcnR5fVwiIGlzIG5vdCBkZWZpbmVkIGZvciAke2Nsc2QuY3Rvci5uYW1lfS5gKTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBtZXRkID0gY2xzZC5tZXRob2RzWyBwcm9wZXJ0eSBdO1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdFJlcXVlc3QgPSB7XHJcbiAgICAgIGJhc2VVcmw6IGNsc2QuYmFzZVVybCxcclxuICAgICAgZW5kcG9pbnQ6IG1ldGQuZW5kcG9pbnQsXHJcbiAgICAgIG1ldGhvZDogbWV0ZC5tZXRob2QsXHJcbiAgICAgIGFyZ3M6IGFyZ3MsXHJcbiAgICAgIGhlYWRlcnM6IHt9XHJcbiAgICB9O1xyXG5cclxuICAgIGZvciAoY29uc3QgZmlsdGVyIG9mIGNsc2QuZmlsdGVyc0JlZm9yZSkge1xyXG4gICAgICBpZiAoaXNBcHBsaWFibGUoZmlsdGVyLCBwcm9wZXJ0eSkpIHtcclxuICAgICAgICBmaWx0ZXIuZmlsdGVyRnVuY3Rpb24uY2FsbCh0aGlzLCByZXF1ZXN0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxldCByZXNwb25zZSA9IGluc3RhbmNlcy5yZXN0Q2xpZW50SW5zdGFuY2UucmVxdWVzdChyZXF1ZXN0LCBtZXRkLm9wdGlvbnMub2JzZXJ2ZSk7XHJcbiAgICBmb3IgKGNvbnN0IGZpbHRlciBvZiBjbHNkLmZpbHRlcnNBZnRlcikge1xyXG4gICAgICBpZiAoaXNBcHBsaWFibGUoZmlsdGVyLCBwcm9wZXJ0eSkpIHtcclxuICAgICAgICByZXNwb25zZSA9IGZpbHRlci5maWx0ZXJGdW5jdGlvbi5jYWxsKHRoaXMsIHJlc3BvbnNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc0FwcGxpYWJsZShmaWx0ZXI6IEZpbHRlckRlc2NyaXB0b3IsIHByb3BlcnR5OiBzdHJpbmcpIHtcclxuICBpZiAoZmlsdGVyLmFwcGx5VG8gPT09IG51bGwpIHtcclxuICAgIHJldHVybiB0cnVlO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgbmFtZUxpc3QgPSB0eXBlb2YgZmlsdGVyLmFwcGx5VG8gPT09ICdzdHJpbmcnID8gWyBmaWx0ZXIuYXBwbHlUbyBdIDogZmlsdGVyLmFwcGx5VG87XHJcbiAgcmV0dXJuIG5hbWVMaXN0LmluZGV4T2YocHJvcGVydHkpID49IDA7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBSZWdpc3RyeSA9IG5ldyBSZWdpc3RyeUltcGwoKTtcclxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZWxlbWVudGFsLWNvbmNlcHQvZ3JhcHBhLyIsInNvdXJjZXMiOlsibGliL2ludGVybmFsL3JlZ2lzdHJ5L3JlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ2pDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUVuRCxPQUFPLEVBQ0wsZUFBZSxFQUdmLGdCQUFnQixFQUNoQixjQUFjLEVBS2YsTUFBTSxxQkFBcUIsQ0FBQztBQUU3QixNQUFNLE9BQU8sWUFBWTtJQUF6QjtRQUdVLFlBQU8sR0FBeUMsRUFBRSxDQUFDO0lBc0M3RCxDQUFDOzs7Ozs7Ozs7SUFwQ0MsZUFBZSxDQUFDLE1BQWMsRUFBRSxRQUFnQixFQUFFLEtBQVUsRUFBRSxRQUFnQixFQUFFLE9BQXVCOztjQUMvRixJQUFJLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQzs7Y0FDckMsSUFBSSxHQUFHLElBQUksZ0JBQWdCLEVBQUU7UUFDbkMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDekIsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxZQUFZLENBQUMscUJBQXFCLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDOUUsSUFBSSxDQUFDLE9BQU8sQ0FBRSxRQUFRLENBQUUsR0FBRyxJQUFJLENBQUM7UUFFaEMsS0FBSyxDQUFFLFFBQVEsQ0FBRSxHQUFHLGNBQWMsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDckQsQ0FBQzs7Ozs7O0lBRUQsYUFBYSxDQUFDLE9BQWlCLEVBQUUsV0FBMEI7O2NBQ25ELElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxD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QUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7UUFDbEYsS0FBSyxNQUFNLE1BQU0sSUFBSSxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3RDLElBQUksV0FBVyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsRUFBRTtnQkFDakMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQzthQUN2RDtTQUNGO1FBRUQsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQyxFQUFDO0FBQ0osQ0FBQzs7Ozs7O0FBRUQsU0FBUyxXQUFXLENBQUMsTUFBd0IsRUFBRSxRQUFnQjtJQUM3RCxJQUFJLE1BQU0sQ0FBQyxPQUFPLEtBQUssSUFBSSxFQUFFO1FBQzNCLE9BQU8sSUFBSSxDQUFDO0tBQ2I7O1VBRUssUUFBUSxHQUFHLE9BQU8sTUFBTSxDQUFDLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTztJQUN6RixPQUFPLFFBQVEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3pDLENBQUM7O0FBRUQsTUFBTSxPQUFPLFFBQVEsR0FBRyxJQUFJLFlBQVksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVJRCB9IGZyb20gJy4uL3VpZC91aWQnO1xyXG5pbXBvcnQgeyBpbnN0YW5jZXMgfSBmcm9tICcuLi9pbnN0YW5jZXMvaW5zdGFuY2VzJztcclxuXHJcbmltcG9ydCB7XHJcbiAgQ2xhc3NEZXNjcmlwdG9yLFxyXG4gIEZpbHRlckRlc2NyaXB0b3IsXHJcbiAgSW5pdGlhbGlzYWJsZSxcclxuICBNZXRob2REZXNjcmlwdG9yLFxyXG4gIE9ic2VydmVPcHRpb25zLFxyXG4gIE9wdGlvbmFsTGlzdCxcclxuICBSZXF1ZXN0T3B0aW9ucyxcclxuICBSZXN0UmVxdWVzdCxcclxuICBVcmxJbnB1dFxyXG59IGZyb20gJy4uLy4uL3B1YmxpYy9tb2RlbHMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFJlZ2lzdHJ5SW1wbCB7XHJcbiAgcHJpdmF0ZSBzdGF0aWMgcmVhZG9ubHkgZGVmYXVsdFJlcXVlc3RPcHRpb25zOiBSZXF1ZXN0T3B0aW9ucyA9IHsgb2JzZXJ2ZTogT2JzZXJ2ZU9wdGlvbnMuQm9keSB9O1xyXG5cclxuICBwcml2YXRlIGNsYXNzZXM6IHsgWyBrZXk6IHN0cmluZyBdOiBDbGFzc0Rlc2NyaXB0b3IgfSA9IHt9O1xyXG5cclxuICByZWdpc3RlclJlcXVlc3QobWV0aG9kOiBzdHJpbmcsIGVuZHBvaW50OiBzdHJpbmcsIHByb3RvOiBhbnksIHByb3BlcnR5OiBzdHJpbmcsIG9wdGlvbnM6IFJlcXVlc3RPcHRpb25zKSB7XHJcbiAgICBjb25zdCBjbHNkID0gdGhpcy5nZXRDbGFzc0Rlc2NyaXB0b3IocHJvdG8pO1xyXG4gICAgY29uc3QgbWV0ZCA9IG5ldyBNZXRob2REZXNjcmlwdG9yKCk7XHJcbiAgICBtZXRkLm1ldGhvZCA9IG1ldGhvZDtcclxuICAgIG1ldGQuZW5kcG9pbnQgPSBlbmRwb2ludDtcclxuICAgIG1ldGQub3B0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIFJlZ2lzdHJ5SW1wbC5kZWZhdWx0UmVxdWVzdE9wdGlvbnMsIG9wdGlvbnMpO1xyXG4gICAgY2xzZC5tZXRob2RzWyBwcm9wZXJ0eSBdID0gbWV0ZDtcclxuXHJcbiAgICBwcm90b1sgcHJvcGVydHkgXSA9IHByZXBhcmVSZXF1ZXN0KGNsc2QsIHByb3BlcnR5KTtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyQ2xhc3MoYmFzZVVybDogVXJsSW5wdXQsIGNvbnN0cnVjdG9yOiBJbml0aWFsaXNhYmxlKSB7XHJcbiAgICBjb25zdCBjbHNkID0gdGhpcy5nZXRDbGFzc0Rlc2NyaXB0b3IoY29uc3RydWN0b3IucHJvdG90eXBlKTtcclxuICAgIGNsc2QuY3RvciA9IGNvbnN0cnVjdG9yO1xyXG4gICAgY2xzZC5iYXNlVXJsID0gYmFzZVVybDtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyQmVmb3JlRmlsdGVyKHByb3RvOiBhbnksIG1ldGhvZDogRnVuY3Rpb24sIGFwcGx5VG86IE9wdGlvbmFsTGlzdDxzdHJpbmc+KSB7XHJcbiAgICB0aGlzLmdldENsYXNzRGVzY3JpcHRvcihwcm90bykuZmlsdGVyc0JlZm9yZS5wdXNoKHsgZmlsdGVyRnVuY3Rpb246IG1ldGhvZCwgYXBwbHlUbzogYXBwbHlUbyB9KTtcclxuICB9XHJcblxyXG4gIHJlZ2lzdGVyQWZ0ZXJGaWx0ZXIocHJvdG86IGFueSwgbWV0aG9kOiBGdW5jdGlvbiwgYXBwbHlUbzogT3B0aW9uYWxMaXN0PHN0cmluZz4pIHtcclxuICAgIHRoaXMuZ2V0Q2xhc3NEZXNjcmlwdG9yKHByb3RvKS5maWx0ZXJzQWZ0ZXIucHVzaCh7IGZpbHRlckZ1bmN0aW9uOiBtZXRob2QsIGFwcGx5VG86IGFwcGx5VG8gfSk7XHJcbiAgfVxyXG5cclxuICBnZXRDbGFzc0Rlc2NyaXB0b3IocHJvdG86IGFueSk6IENsYXNzRGVzY3JpcHRvciB7XHJcbiAgICBjb25zdCB1aWQgPSBVSUQocHJvdG8pO1xyXG4gICAgbGV0IGNsc2QgPSB0aGlzLmNsYXNzZXNbIHVpZCBdO1xyXG5cclxuICAgIGlmIChjbHNkID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgY2xzZCA9IG5ldyBDbGFzc0Rlc2NyaXB0b3IodWlkLCBwcm90byk7XHJcbiAgICAgIHRoaXMuY2xhc3Nlc1sgdWlkIF0gPSBjbHNkO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBjbHNkO1xyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gcHJlcGFyZVJlcXVlc3QoY2xzZDogQ2xhc3NEZXNjcmlwdG9yLCBwcm9wZXJ0eTogc3RyaW5nKSB7XHJcbiAgcmV0dXJuIGZ1bmN0aW9uICguLi5hcmdzOiBhbnlbXSkge1xyXG4gICAgaWYgKCFjbHNkLm1ldGhvZHMuaGFzT3duUHJvcGVydHkocHJvcGVydHkpKSB7XHJcbiAgICAgIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihgUkVTVCBmdW5jdGlvbiBcIiR7cHJvcGVydHl9XCIgaXMgbm90IGRlZmluZWQgZm9yICR7Y2xzZC5jdG9yLm5hbWV9LmApO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IG1ldGQgPSBjbHNkLm1ldGhvZHNbIHByb3BlcnR5IF07XHJcbiAgICBjb25zdCByZXF1ZXN0OiBSZXN0UmVxdWVzdCA9IHtcclxuICAgICAgYmFzZVVybDogY2xzZC5iYXNlVXJsLFxyXG4gICAgICBlbmRwb2ludDogbWV0ZC5lbmRwb2ludCxcclxuICAgICAgbWV0aG9kOiBtZXRkLm1ldGhvZCxcclxuICAgICAgYXJnczogYXJncyxcclxuICAgICAgaGVhZGVyczoge31cclxuICAgIH07XHJcblxyXG4gICAgaWYgKG1ldGQub3B0aW9ucy5oYXNPd25Qcm9wZXJ0eSgncXVlcnknKSkge1xyXG4gICAgICBjb25zdCBpZHggPSB0eXBlb2YgbWV0ZC5vcHRpb25zLnF1ZXJ5ID09PSAnbnVtYmVyJyA/IG1ldGQub3B0aW9ucy5xdWVyeSA6IGFyZ3MubGVuZ3RoIC0gMTtcclxuXHJcbiAgICAgIGlmIChpZHggPj0gMCAmJiBpZHggPCBhcmdzLmxlbmd0aCkge1xyXG4gICAgICAgIHJlcXVlc3QucGFyYW1zID0gYXJnc1sgaWR4IF07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3IgKGNvbnN0IGZpbHRlciBvZiBjbHNkLmZpbHRlcnNCZWZvcmUpIHtcclxuICAgICAgaWYgKGlzQXBwbGlhYmxlKGZpbHRlciwgcHJvcGVydHkpKSB7XHJcbiAgICAgICAgZmlsdGVyLmZpbHRlckZ1bmN0aW9uLmNhbGwodGhpcywgcmVxdWVzdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsZXQgcmVzcG9uc2UgPSBpbnN0YW5jZXMucmVzdENsaWVudEluc3RhbmNlLnJlcXVlc3QocmVxdWVzdCwgbWV0ZC5vcHRpb25zLm9ic2VydmUpO1xyXG4gICAgZm9yIChjb25zdCBmaWx0ZXIgb2YgY2xzZC5maWx0ZXJzQWZ0ZXIpIHtcclxuICAgICAgaWYgKGlzQXBwbGlhYmxlKGZpbHRlciwgcHJvcGVydHkpKSB7XHJcbiAgICAgICAgcmVzcG9uc2UgPSBmaWx0ZXIuZmlsdGVyRnVuY3Rpb24uY2FsbCh0aGlzLCByZXNwb25zZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzcG9uc2U7XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNBcHBsaWFibGUoZmlsdGVyOiBGaWx0ZXJEZXNjcmlwdG9yLCBwcm9wZXJ0eTogc3RyaW5nKSB7XHJcbiAgaWYgKGZpbHRlci5hcHBseVRvID09PSBudWxsKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGNvbnN0IG5hbWVMaXN0ID0gdHlwZW9mIGZpbHRlci5hcHBseVRvID09PSAnc3RyaW5nJyA/IFsgZmlsdGVyLmFwcGx5VG8gXSA6IGZpbHRlci5hcHBseVRvO1xyXG4gIHJldHVybiBuYW1lTGlzdC5pbmRleE9mKHByb3BlcnR5KSA+PSAwO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgUmVnaXN0cnkgPSBuZXcgUmVnaXN0cnlJbXBsKCk7XHJcbiJdfQ== |
@@ -12,2 +12,4 @@ /** | ||
RequestOptions.prototype.observe; | ||
/** @type {?|undefined} */ | ||
RequestOptions.prototype.query; | ||
} | ||
@@ -20,2 +22,2 @@ /** @enum {string} */ | ||
export { ObserveOptions }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGVsZW1lbnRhbC1jb25jZXB0L2dyYXBwYS8iLCJzb3VyY2VzIjpbImxpYi9wdWJsaWMvbW9kZWxzL3JlcXVlc3Qtb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsb0NBRUM7OztJQURDLGlDQUF5Qjs7OztJQUl6QixNQUFPLE1BQU07SUFDYixVQUFXLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3RPcHRpb25zIHtcclxuICBvYnNlcnZlPzogT2JzZXJ2ZU9wdGlvbnM7XHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIE9ic2VydmVPcHRpb25zIHtcclxuICBCb2R5ID0gJ2JvZHknLFxyXG4gIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJ1xyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGVsZW1lbnRhbC1jb25jZXB0L2dyYXBwYS8iLCJzb3VyY2VzIjpbImxpYi9wdWJsaWMvbW9kZWxzL3JlcXVlc3Qtb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsb0NBR0M7OztJQUZDLGlDQUF5Qjs7SUFDekIsK0JBQXlCOzs7O0lBSXpCLE1BQU8sTUFBTTtJQUNiLFVBQVcsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVxdWVzdE9wdGlvbnMge1xyXG4gIG9ic2VydmU/OiBPYnNlcnZlT3B0aW9ucztcclxuICBxdWVyeT86IG51bWJlciB8IGJvb2xlYW47XHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIE9ic2VydmVPcHRpb25zIHtcclxuICBCb2R5ID0gJ2JvZHknLFxyXG4gIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJ1xyXG59XHJcbiJdfQ== |
@@ -150,2 +150,9 @@ /** | ||
}; | ||
if (metd.options.hasOwnProperty('query')) { | ||
/** @type {?} */ | ||
var idx = typeof metd.options.query === 'number' ? metd.options.query : args.length - 1; | ||
if (idx >= 0 && idx < args.length) { | ||
request.params = args[idx]; | ||
} | ||
} | ||
try { | ||
@@ -201,2 +208,2 @@ for (var _c = tslib_1.__values(clsd.filtersBefore), _d = _c.next(); !_d.done; _d = _c.next()) { | ||
export var Registry = new RegistryImpl(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZWxlbWVudGFsLWNvbmNlcHQvZ3JhcHBhLyIsInNvdXJjZXMiOlsibGliL2ludGVybmFsL3JlZ2lzdHJ5L3JlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNqQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFbkQsT0FBTyxFQUNMLGVBQWUsRUFHZixnQkFBZ0IsRUFDaEIsY0FBYyxFQUtmLE1BQU0scUJBQXFCLENBQUM7QUFFN0I7SUFBQTtRQUdVLFlBQU8sR0FBeUMsRUFBRSxDQUFDO0lBc0M3RCxDQUFDOzs7Ozs7Ozs7SUFwQ0Msc0NBQWU7Ozs7Ozs7O0lBQWYsVUFBZ0IsTUFBYyxFQUFFLFFBQWdCLEVBQUUsS0FBVSxFQUFFLFFBQWdCLEVBQUUsT0FBdUI7O1lBQy9GLElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDOztZQUNyQyxJQUFJLEdBQUcsSUFBSSxnQkFBZ0IsRUFBRTtRQUNuQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLFlBQVksQ0FBQyxxQkFBcUIsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUM5RSxJQUFJLENBQUMsT0FBTyxDQUFFLFFBQVEsQ0FBRSxHQUFHLElBQUksQ0FBQztRQUVoQyxLQUFLLENBQUUsUUFBUSxDQUFFLEdBQUcsY0FBYyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7Ozs7SUFFRCxvQ0FBYTs7Ozs7SUFBYixVQUFjLE9BQWlCLEVBQUUsV0FBMEI7O1lBQ25ELElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQztRQUMzRCxJQUFJLENBQUMsSUFBSSxHQUFHLFdBQVcsQ0FBQztRQUN4QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDOzs7Ozs7O0lBRUQsMkNBQW9COzs7Ozs7SUFBcEIsVUFBcUIsS0FBVSxFQUFFLE1BQWdCLEVBQUUsT0FBNkI7UUFDOUUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ2xHLENBQUM7Ozs7Ozs7SUFFRCwwQ0FBbUI7Ozs7OztJQUFuQixVQUFvQixLQUFVLEVBQUUsTUFBZ0IsRUFBRSxPQUE2QjtRQUM3RSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDakcsQ0FBQzs7Ozs7SUFFRCx5Q0FBa0I7Ozs7SUFBbEIsVUFBbUIsS0FBVTs7WUFDckIsR0FBRyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7O1lBQ2xCLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFFLEdBQUcsQ0FBRTtRQUU5QixJQUFJLElBQUksS0FBSyxTQUFTLEVBQUU7WUFDdEIsSUFBSSxHQUFHLElBQUksZUFBZSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUN2QyxJQUFJLENBQUMsT0FBTyxDQUFFLEdBQUcsQ0FBRSxHQUFHLElBQUksQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQXZDdUIsa0NBQXFCLEdBQW1CLEVBQUUsT0FBTyxFQUFFLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQXdDbkcsbUJBQUM7Q0FBQSxBQXpDRCxJQXlDQztTQXpDWSxZQUFZOzs7Ozs7SUFDdkIsbUNBQWlHOzs7OztJQUVqRywrQkFBMkQ7Ozs7Ozs7QUF3QzdELFNBQVMsY0FBYyxDQUFDLElBQXFCLEVBQUUsUUFBZ0I7SUFDN0Q7Ozs7SUFBTztRQUFVLGNBQWM7YUFBZCxVQUFjLEVBQWQscUJBQWMsRUFBZCxJQUFjO1lBQWQseUJBQWM7OztRQUM3QixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDMUMsTUFBTSxJQUFJLGNBQWMsQ0FBQyxxQkFBa0IsUUFBUSw4QkFBd0IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQUcsQ0FBQyxDQUFDO1NBQy9GOztZQUVLLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFFLFFBQVEsQ0FBRTs7WUFDL0IsT0FBTyxHQUFnQjtZQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixJQUFJLEVBQUUsSUFBSTtZQUNWLE9BQU8sRUFBRSxFQUFFO1NBQ1o7O1lBRUQsS0FBcUIsSUFBQSxLQUFBLGlCQUFBLElBQUksQ0FBQyxhQUFhLENBQUEsZ0JBQUEsNEJBQUU7Z0JBQXBDLElBQU0sTUFBTSxXQUFBO2dCQUNmLElBQUksV0FBVyxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsRUFBRTtvQkFDakMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO2lCQUMzQzthQUNGOzs7Ozs7Ozs7O1lBRUcsUUFBUSxHQUFHLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDOztZQUNsRixLQUFxQixJQUFBLEtBQUEsaUJBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQSxnQkFBQSw0QkFBRTtnQkFBbkMsSUFBTSxNQUFNLFdBQUE7Z0JBQ2YsSUFBSSxXQUFXLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxFQUFFO29CQUNqQyxRQUFRLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO2lCQUN2RDthQUNGOzs7Ozs7Ozs7UUFFRCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDLEVBQUM7QUFDSixDQUFDOzs7Ozs7QUFFRCxTQUFTLFdBQVcsQ0FBQyxNQUF3QixFQUFFLFFBQWdCO0lBQzdELElBQUksTUFBTSxDQUFDLE9BQU8sS0FBSyxJQUFJLEVBQUU7UUFDM0IsT0FBTyxJQUFJLENBQUM7S0FDYjs7UUFFSyxRQUFRLEdBQUcsT0FBTyxNQUFNLENBQUMsT0FBTyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBRSxNQUFNLENBQUMsT0FBTyxDQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPO0lBQ3pGLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekMsQ0FBQzs7QUFFRCxNQUFNLEtBQU8sUUFBUSxHQUFHLElBQUksWUFBWSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVUlEIH0gZnJvbSAnLi4vdWlkL3VpZCc7XHJcbmltcG9ydCB7IGluc3RhbmNlcyB9IGZyb20gJy4uL2luc3RhbmNlcy9pbnN0YW5jZXMnO1xyXG5cclxuaW1wb3J0IHtcclxuICBDbGFzc0Rlc2NyaXB0b3IsXHJcbiAgRmlsdGVyRGVzY3JpcHRvcixcclxuICBJbml0aWFsaXNhYmxlLFxyXG4gIE1ldGhvZERlc2NyaXB0b3IsXHJcbiAgT2JzZXJ2ZU9wdGlvbnMsXHJcbiAgT3B0aW9uYWxMaXN0LFxyXG4gIFJlcXVlc3RPcHRpb25zLFxyXG4gIFJlc3RSZXF1ZXN0LFxyXG4gIFVybElucHV0XHJcbn0gZnJvbSAnLi4vLi4vcHVibGljL21vZGVscyc7XHJcblxyXG5leHBvcnQgY2xhc3MgUmVnaXN0cnlJbXBsIHtcclxuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBkZWZhdWx0UmVxdWVzdE9wdGlvbnM6IFJlcXVlc3RPcHRpb25zID0geyBvYnNlcnZlOiBPYnNlcnZlT3B0aW9ucy5Cb2R5IH07XHJcblxyXG4gIHByaXZhdGUgY2xhc3NlczogeyBbIGtleTogc3RyaW5nIF06IENsYXNzRGVzY3JpcHRvciB9ID0ge307XHJcblxyXG4gIHJlZ2lzdGVyUmVxdWVzdChtZXRob2Q6IHN0cmluZywgZW5kcG9pbnQ6IHN0cmluZywgcHJvdG86IGFueSwgcHJvcGVydHk6IHN0cmluZywgb3B0aW9uczogUmVxdWVzdE9wdGlvbnMpIHtcclxuICAgIGNvbnN0IGNsc2QgPSB0aGlzLmdldENsYXNzRGVzY3JpcHRvcihwcm90byk7XHJcbiAgICBjb25zdCBtZXRkID0gbmV3IE1ldGhvZERlc2NyaXB0b3IoKTtcclxuICAgIG1ldGQubWV0aG9kID0gbWV0aG9kO1xyXG4gICAgbWV0ZC5lbmRwb2ludCA9IGVuZHBvaW50O1xyXG4gICAgbWV0ZC5vcHRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgUmVnaXN0cnlJbXBsLmRlZmF1bHRSZXF1ZXN0T3B0aW9ucywgb3B0aW9ucyk7XHJcbiAgICBjbHNkLm1ldGhvZHNbIHByb3BlcnR5IF0gPSBtZXRkO1xyXG5cclxuICAgIHByb3RvWyBwcm9wZXJ0eSBdID0gcHJlcGFyZVJlcXVlc3QoY2xzZCwgcHJvcGVydHkpO1xyXG4gIH1cclxuXHJcbiAgcmVnaXN0ZXJDbGFzcyhiYXNlVXJsOiBVcmxJbnB1dCwgY29uc3RydWN0b3I6IEluaXRpYWxpc2FibGUpIHtcclxuICAgIGNvbnN0IGNsc2QgPSB0aGlzLmdldENsYXNzRGVzY3JpcHRvcihjb25zdHJ1Y3Rvci5wcm90b3R5cGUpO1xyXG4gICAgY2xzZC5jdG9yID0gY29uc3RydWN0b3I7XHJcbiAgICBjbHNkLmJhc2VVcmwgPSBiYXNlVXJsO1xyXG4gIH1cclxuXHJcbiAgcmVnaXN0ZXJCZWZvcmVGaWx0ZXIocHJvdG86IGFueSwgbWV0aG9kOiBGdW5jdGlvbiwgYXBwbHlUbzogT3B0aW9uYWxMaXN0PHN0cmluZz4pIHtcclxuICAgIHRoaXMuZ2V0Q2xhc3NEZXNjcmlwdG9yKHByb3RvKS5maWx0ZXJzQmVmb3JlLnB1c2goeyBmaWx0ZXJGdW5jdGlvbjogbWV0aG9kLCBhcHBseVRvOiBhcHBseVRvIH0pO1xyXG4gIH1cclxuXHJcbiAgcmVnaXN0ZXJBZnRlckZpbHRlcihwcm90bzogYW55LCBtZXRob2Q6IEZ1bmN0aW9uLCBhcHBseVRvOiBPcHRpb25hbExpc3Q8c3RyaW5nPikge1xyXG4gICAgdGhpcy5nZXRDbGFzc0Rlc2NyaXB0b3IocHJvdG8pLmZpbHRlcnNBZnRlci5wdXNoKHsgZmlsdGVyRnVuY3Rpb246IG1ldGhvZCwgYXBwbHlUbzogYXBwbHlUbyB9KTtcclxuICB9XHJcblxyXG4gIGdldENsYXNzRGVzY3JpcHRvcihwcm90bzogYW55KTogQ2xhc3NEZXNjcmlwdG9yIHtcclxuICAgIGNvbnN0IHVpZCA9IFVJRChwcm90byk7XHJcbiAgICBsZXQgY2xzZCA9IHRoaXMuY2xhc3Nlc1sgdWlkIF07XHJcblxyXG4gICAgaWYgKGNsc2QgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICBjbHNkID0gbmV3IENsYXNzRGVzY3JpcHRvcih1aWQsIHByb3RvKTtcclxuICAgICAgdGhpcy5jbGFzc2VzWyB1aWQgXSA9IGNsc2Q7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIGNsc2Q7XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBwcmVwYXJlUmVxdWVzdChjbHNkOiBDbGFzc0Rlc2NyaXB0b3IsIHByb3BlcnR5OiBzdHJpbmcpIHtcclxuICByZXR1cm4gZnVuY3Rpb24gKC4uLmFyZ3M6IGFueVtdKSB7XHJcbiAgICBpZiAoIWNsc2QubWV0aG9kcy5oYXNPd25Qcm9wZXJ0eShwcm9wZXJ0eSkpIHtcclxuICAgICAgdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKGBSRVNUIGZ1bmN0aW9uIFwiJHtwcm9wZXJ0eX1cIiBpcyBub3QgZGVmaW5lZCBmb3IgJHtjbHNkLmN0b3IubmFtZX0uYCk7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgbWV0ZCA9IGNsc2QubWV0aG9kc1sgcHJvcGVydHkgXTtcclxuICAgIGNvbnN0IHJlcXVlc3Q6IFJlc3RSZXF1ZXN0ID0ge1xyXG4gICAgICBiYXNlVXJsOiBjbHNkLmJhc2VVcmwsXHJcbiAgICAgIGVuZHBvaW50OiBtZXRkLmVuZHBvaW50LFxyXG4gICAgICBtZXRob2Q6IG1ldGQubWV0aG9kLFxyXG4gICAgICBhcmdzOiBhcmdzLFxyXG4gICAgICBoZWFkZXJzOiB7fVxyXG4gICAgfTtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGZpbHRlciBvZiBjbHNkLmZpbHRlcnNCZWZvcmUpIHtcclxuICAgICAgaWYgKGlzQXBwbGlhYmxlKGZpbHRlciwgcHJvcGVydHkpKSB7XHJcbiAgICAgICAgZmlsdGVyLmZpbHRlckZ1bmN0aW9uLmNhbGwodGhpcywgcmVxdWVzdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsZXQgcmVzcG9uc2UgPSBpbnN0YW5jZXMucmVzdENsaWVudEluc3RhbmNlLnJlcXVlc3QocmVxdWVzdCwgbWV0ZC5vcHRpb25zLm9ic2VydmUpO1xyXG4gICAgZm9yIChjb25zdCBmaWx0ZXIgb2YgY2xzZC5maWx0ZXJzQWZ0ZXIpIHtcclxuICAgICAgaWYgKGlzQXBwbGlhYmxlKGZpbHRlciwgcHJvcGVydHkpKSB7XHJcbiAgICAgICAgcmVzcG9uc2UgPSBmaWx0ZXIuZmlsdGVyRnVuY3Rpb24uY2FsbCh0aGlzLCByZXNwb25zZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzcG9uc2U7XHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNBcHBsaWFibGUoZmlsdGVyOiBGaWx0ZXJEZXNjcmlwdG9yLCBwcm9wZXJ0eTogc3RyaW5nKSB7XHJcbiAgaWYgKGZpbHRlci5hcHBseVRvID09PSBudWxsKSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIGNvbnN0IG5hbWVMaXN0ID0gdHlwZW9mIGZpbHRlci5hcHBseVRvID09PSAnc3RyaW5nJyA/IFsgZmlsdGVyLmFwcGx5VG8gXSA6IGZpbHRlci5hcHBseVRvO1xyXG4gIHJldHVybiBuYW1lTGlzdC5pbmRleE9mKHByb3BlcnR5KSA+PSAwO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgUmVnaXN0cnkgPSBuZXcgUmVnaXN0cnlJbXBsKCk7XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVnaXN0cnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZWxlbWVudGFsLWNvbmNlcHQvZ3JhcHBhLyIsInNvdXJjZXMiOlsibGliL2ludGVybmFsL3JlZ2lzdHJ5L3JlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUNqQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFbkQsT0FBTyxFQUNMLGVBQWUsRUFHZixnQkFBZ0IsRUFDaEIsY0FBYyxFQUtmLE1BQU0scUJBQXFCLENBQUM7QUFFN0I7SUFBQTtRQUdVLFlBQU8sR0FBeUMsRUFBRSxDQUFDO0lBc0M3RCxDQUFDOzs7Ozs7Ozs7SUFwQ0Msc0NBQWU7Ozs7Ozs7O0lBQWYsVUFBZ0IsTUFBYyxFQUFFLFFBQWdCLEVBQUUsS0FBVSxFQUFFLFFBQWdCLEVBQUUsT0FBdUI7O1lBQy9GLElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDOztZQUNyQyxJQUFJLEdBQUcsSUFBSSxnQkFBZ0IsRUFBRTtRQUNuQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLFlBQVksQ0FBQyxxQkFBcUIsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUM5RSxJQUFJLENBQUMsT0FBTyxDQUFFLFFBQVEsQ0FBRSxHQUFHLElBQUksQ0FBQztRQUVoQyxLQUFLLENBQUUsUUFBUSxDQUFFLEdBQUcsY0FBYyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7Ozs7SUFFRCxvQ0FBYTs7Ozs7SUFBYixVQUFjLE9BQWlCLEVBQUUsV0FBMEI7O1lBQ25ELElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENB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LENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxFQUFFO29CQUNqQyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7aUJBQzNDO2FBQ0Y7Ozs7Ozs7Ozs7WUFFRyxRQUFRLEdBQUcsU0FBUyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUM7O1lBQ2xGLEtBQXFCLElBQUEsS0FBQSxpQkFBQSxJQUFJLENBQUMsWUFBWSxDQUFBLGdCQUFBLDRCQUFFO2dCQUFuQyxJQUFNLE1BQU0sV0FBQTtnQkFDZixJQUFJLFdBQVcsQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLEVBQUU7b0JBQ2pDLFFBQVEsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7aUJBQ3ZEO2FBQ0Y7Ozs7Ozs7OztRQUVELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUMsRUFBQztBQUNKLENBQUM7Ozs7OztBQUVELFNBQVMsV0FBVyxDQUFDLE1BQXdCLEVBQUUsUUFBZ0I7SUFDN0QsSUFBSSxNQUFNLENBQUMsT0FBTyxLQUFLLElBQUksRUFBRTtRQUMzQixPQUFPLElBQUksQ0FBQztLQUNiOztRQUVLLFFBQVEsR0FBRyxPQUFPLE1BQU0sQ0FBQyxPQUFPLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU87SUFDekYsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN6QyxDQUFDOztBQUVELE1BQU0sS0FBTyxRQUFRLEdBQUcsSUFBSSxZQUFZLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBVSUQgfSBmcm9tICcuLi91aWQvdWlkJztcclxuaW1wb3J0IHsgaW5zdGFuY2VzIH0gZnJvbSAnLi4vaW5zdGFuY2VzL2luc3RhbmNlcyc7XHJcblxyXG5pbXBvcnQge1xyXG4gIENsYXNzRGVzY3JpcHRvcixcclxuICBGaWx0ZXJEZXNjcmlwdG9yLFxyXG4gIEluaXRpYWxpc2FibGUsXHJcbiAgTWV0aG9kRGVzY3JpcHRvcixcclxuICBPYnNlcnZlT3B0aW9ucyxcclxuICBPcHRpb25hbExpc3QsXHJcbiAgUmVxdWVzdE9wdGlvbnMsXHJcbiAgUmVzdFJlcXVlc3QsXHJcbiAgVXJsSW5wdXRcclxufSBmcm9tICcuLi8uLi9wdWJsaWMvbW9kZWxzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBSZWdpc3RyeUltcGwge1xyXG4gIHByaXZhdGUgc3RhdGljIHJlYWRvbmx5IGRlZmF1bHRSZXF1ZXN0T3B0aW9uczogUmVxdWVzdE9wdGlvbnMgPSB7IG9ic2VydmU6IE9ic2VydmVPcHRpb25zLkJvZHkgfTtcclxuXHJcbiAgcHJpdmF0ZSBjbGFzc2VzOiB7IFsga2V5OiBzdHJpbmcgXTogQ2xhc3NEZXNjcmlwdG9yIH0gPSB7fTtcclxuXHJcbiAgcmVnaXN0ZXJSZXF1ZXN0KG1ldGhvZDogc3RyaW5nLCBlbmRwb2ludDogc3RyaW5nLCBwcm90bzogYW55LCBwcm9wZXJ0eTogc3RyaW5nLCBvcHRpb25zOiBSZXF1ZXN0T3B0aW9ucykge1xyXG4gICAgY29uc3QgY2xzZCA9IHRoaXMuZ2V0Q2xhc3NEZXNjcmlwdG9yKHByb3RvKTtcclxuICAgIGNvbnN0IG1ldGQgPSBuZXcgTWV0aG9kRGVzY3JpcHRvcigpO1xyXG4gICAgbWV0ZC5tZXRob2QgPSBtZXRob2Q7XHJcbiAgICBtZXRkLmVuZHBvaW50ID0gZW5kcG9pbnQ7XHJcbiAgICBtZXRkLm9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBSZWdpc3RyeUltcGwuZGVmYXVsdFJlcXVlc3RPcHRpb25zLCBvcHRpb25zKTtcclxuICAgIGNsc2QubWV0aG9kc1sgcHJvcGVydHkgXSA9IG1ldGQ7XHJcblxyXG4gICAgcHJvdG9bIHByb3BlcnR5IF0gPSBwcmVwYXJlUmVxdWVzdChjbHNkLCBwcm9wZXJ0eSk7XHJcbiAgfVxyXG5cclxuICByZWdpc3RlckNsYXNzKGJhc2VVcmw6IFVybElucHV0LCBjb25zdHJ1Y3RvcjogSW5pdGlhbGlzYWJsZSkge1xyXG4gICAgY29uc3QgY2xzZCA9IHRoaXMuZ2V0Q2xhc3NEZXNjcmlwdG9yKGNvbnN0cnVjdG9yLnByb3RvdHlwZSk7XHJcbiAgICBjbHNkLmN0b3IgPSBjb25zdHJ1Y3RvcjtcclxuICAgIGNsc2QuYmFzZVVybCA9IGJhc2VVcmw7XHJcbiAgfVxyXG5cclxuICByZWdpc3RlckJlZm9yZUZpbHRlcihwcm90bzogYW55LCBtZXRob2Q6IEZ1bmN0aW9uLCBhcHBseVRvOiBPcHRpb25hbExpc3Q8c3RyaW5nPikge1xyXG4gICAgdGhpcy5nZXRDbGFzc0Rlc2NyaXB0b3IocHJvdG8pLmZpbHRlcnNCZWZvcmUucHVzaCh7IGZpbHRlckZ1bmN0aW9uOiBtZXRob2QsIGFwcGx5VG86IGFwcGx5VG8gfSk7XHJcbiAgfVxyXG5cclxuICByZWdpc3RlckFmdGVyRmlsdGVyKHByb3RvOiBhbnksIG1ldGhvZDogRnVuY3Rpb24sIGFwcGx5VG86IE9wdGlvbmFsTGlzdDxzdHJpbmc+KSB7XHJcbiAgICB0aGlzLmdldENsYXNzRGVzY3JpcHRvcihwcm90bykuZmlsdGVyc0FmdGVyLnB1c2goeyBmaWx0ZXJGdW5jdGlvbjogbWV0aG9kLCBhcHBseVRvOiBhcHBseVRvIH0pO1xyXG4gIH1cclxuXHJcbiAgZ2V0Q2xhc3NEZXNjcmlwdG9yKHByb3RvOiBhbnkpOiBDbGFzc0Rlc2NyaXB0b3Ige1xyXG4gICAgY29uc3QgdWlkID0gVUlEKHByb3RvKTtcclxuICAgIGxldCBjbHNkID0gdGhpcy5jbGFzc2VzWyB1aWQgXTtcclxuXHJcbiAgICBpZiAoY2xzZCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGNsc2QgPSBuZXcgQ2xhc3NEZXNjcmlwdG9yKHVpZCwgcHJvdG8pO1xyXG4gICAgICB0aGlzLmNsYXNzZXNbIHVpZCBdID0gY2xzZDtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gY2xzZDtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHByZXBhcmVSZXF1ZXN0KGNsc2Q6IENsYXNzRGVzY3JpcHRvciwgcHJvcGVydHk6IHN0cmluZykge1xyXG4gIHJldHVybiBmdW5jdGlvbiAoLi4uYXJnczogYW55W10pIHtcclxuICAgIGlmICghY2xzZC5tZXRob2RzLmhhc093blByb3BlcnR5KHByb3BlcnR5KSkge1xyXG4gICAgICB0aHJvdyBuZXcgUmVmZXJlbmNlRXJyb3IoYFJFU1QgZnVuY3Rpb24gXCIke3Byb3BlcnR5fVwiIGlzIG5vdCBkZWZpbmVkIGZvciAke2Nsc2QuY3Rvci5uYW1lfS5gKTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBtZXRkID0gY2xzZC5tZXRob2RzWyBwcm9wZXJ0eSBdO1xyXG4gICAgY29uc3QgcmVxdWVzdDogUmVzdFJlcXVlc3QgPSB7XHJcbiAgICAgIGJhc2VVcmw6IGNsc2QuYmFzZVVybCxcclxuICAgICAgZW5kcG9pbnQ6IG1ldGQuZW5kcG9pbnQsXHJcbiAgICAgIG1ldGhvZDogbWV0ZC5tZXRob2QsXHJcbiAgICAgIGFyZ3M6IGFyZ3MsXHJcbiAgICAgIGhlYWRlcnM6IHt9XHJcbiAgICB9O1xyXG5cclxuICAgIGlmIChtZXRkLm9wdGlvbnMuaGFzT3duUHJvcGVydHkoJ3F1ZXJ5JykpIHtcclxuICAgICAgY29uc3QgaWR4ID0gdHlwZW9mIG1ldGQub3B0aW9ucy5xdWVyeSA9PT0gJ251bWJlcicgPyBtZXRkLm9wdGlvbnMucXVlcnkgOiBhcmdzLmxlbmd0aCAtIDE7XHJcblxyXG4gICAgICBpZiAoaWR4ID49IDAgJiYgaWR4IDwgYXJncy5sZW5ndGgpIHtcclxuICAgICAgICByZXF1ZXN0LnBhcmFtcyA9IGFyZ3NbIGlkeCBdO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9yIChjb25zdCBmaWx0ZXIgb2YgY2xzZC5maWx0ZXJzQmVmb3JlKSB7XHJcbiAgICAgIGlmIChpc0FwcGxpYWJsZShmaWx0ZXIsIHByb3BlcnR5KSkge1xyXG4gICAgICAgIGZpbHRlci5maWx0ZXJGdW5jdGlvbi5jYWxsKHRoaXMsIHJlcXVlc3QpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGV0IHJlc3BvbnNlID0gaW5zdGFuY2VzLnJlc3RDbGllbnRJbnN0YW5jZS5yZXF1ZXN0KHJlcXVlc3QsIG1ldGQub3B0aW9ucy5vYnNlcnZlKTtcclxuICAgIGZvciAoY29uc3QgZmlsdGVyIG9mIGNsc2QuZmlsdGVyc0FmdGVyKSB7XHJcbiAgICAgIGlmIChpc0FwcGxpYWJsZShmaWx0ZXIsIHByb3BlcnR5KSkge1xyXG4gICAgICAgIHJlc3BvbnNlID0gZmlsdGVyLmZpbHRlckZ1bmN0aW9uLmNhbGwodGhpcywgcmVzcG9uc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xyXG4gIH07XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzQXBwbGlhYmxlKGZpbHRlcjogRmlsdGVyRGVzY3JpcHRvciwgcHJvcGVydHk6IHN0cmluZykge1xyXG4gIGlmIChmaWx0ZXIuYXBwbHlUbyA9PT0gbnVsbCkge1xyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICBjb25zdCBuYW1lTGlzdCA9IHR5cGVvZiBmaWx0ZXIuYXBwbHlUbyA9PT0gJ3N0cmluZycgPyBbIGZpbHRlci5hcHBseVRvIF0gOiBmaWx0ZXIuYXBwbHlUbztcclxuICByZXR1cm4gbmFtZUxpc3QuaW5kZXhPZihwcm9wZXJ0eSkgPj0gMDtcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IFJlZ2lzdHJ5ID0gbmV3IFJlZ2lzdHJ5SW1wbCgpO1xyXG4iXX0= |
@@ -12,2 +12,4 @@ /** | ||
RequestOptions.prototype.observe; | ||
/** @type {?|undefined} */ | ||
RequestOptions.prototype.query; | ||
} | ||
@@ -20,2 +22,2 @@ /** @enum {string} */ | ||
export { ObserveOptions }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGVsZW1lbnRhbC1jb25jZXB0L2dyYXBwYS8iLCJzb3VyY2VzIjpbImxpYi9wdWJsaWMvbW9kZWxzL3JlcXVlc3Qtb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsb0NBRUM7OztJQURDLGlDQUF5Qjs7OztJQUl6QixNQUFPLE1BQU07SUFDYixVQUFXLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFJlcXVlc3RPcHRpb25zIHtcclxuICBvYnNlcnZlPzogT2JzZXJ2ZU9wdGlvbnM7XHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIE9ic2VydmVPcHRpb25zIHtcclxuICBCb2R5ID0gJ2JvZHknLFxyXG4gIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJ1xyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC1vcHRpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGVsZW1lbnRhbC1jb25jZXB0L2dyYXBwYS8iLCJzb3VyY2VzIjpbImxpYi9wdWJsaWMvbW9kZWxzL3JlcXVlc3Qtb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsb0NBR0M7OztJQUZDLGlDQUF5Qjs7SUFDekIsK0JBQXlCOzs7O0lBSXpCLE1BQU8sTUFBTTtJQUNiLFVBQVcsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUmVxdWVzdE9wdGlvbnMge1xyXG4gIG9ic2VydmU/OiBPYnNlcnZlT3B0aW9ucztcclxuICBxdWVyeT86IG51bWJlciB8IGJvb2xlYW47XHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIE9ic2VydmVPcHRpb25zIHtcclxuICBCb2R5ID0gJ2JvZHknLFxyXG4gIFJlc3BvbnNlID0gJ3Jlc3BvbnNlJ1xyXG59XHJcbiJdfQ== |
@@ -321,2 +321,9 @@ import { CommonModule } from '@angular/common'; | ||
}; | ||
if (metd.options.hasOwnProperty('query')) { | ||
/** @type {?} */ | ||
const idx = typeof metd.options.query === 'number' ? metd.options.query : args.length - 1; | ||
if (idx >= 0 && idx < args.length) { | ||
request.params = args[idx]; | ||
} | ||
} | ||
for (const filter of clsd.filtersBefore) { | ||
@@ -323,0 +330,0 @@ if (isAppliable(filter, property)) { |
@@ -379,2 +379,9 @@ import { CommonModule } from '@angular/common'; | ||
}; | ||
if (metd.options.hasOwnProperty('query')) { | ||
/** @type {?} */ | ||
var idx = typeof metd.options.query === 'number' ? metd.options.query : args.length - 1; | ||
if (idx >= 0 && idx < args.length) { | ||
request.params = args[idx]; | ||
} | ||
} | ||
try { | ||
@@ -381,0 +388,0 @@ for (var _c = __values(clsd.filtersBefore), _d = _c.next(); !_d.done; _d = _c.next()) { |
export interface RequestOptions { | ||
observe?: ObserveOptions; | ||
query?: number | boolean; | ||
} | ||
@@ -4,0 +5,0 @@ export declare enum ObserveOptions { |
{ | ||
"name": "@elemental-concept/grappa", | ||
"version": "0.4.0", | ||
"version": "0.5.0", | ||
"description": "Decorator-powered REST client for Angular 6 and its HttpClient", | ||
@@ -5,0 +5,0 @@ "author": "Elemental Concept", |
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
271022
3204