UNPKG

@feathersjs/client

Version:

A module that consolidates Feathers client modules for REST (jQuery, Request, Superagent) and Websocket (Socket.io, Primus) connections

1 lines 75.2 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.feathers=t():e.feathers=t()}(this,(function(){return n={},e.m=t=[function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var o=n(29),i=n(2).Unavailable,c=n(1)._,a=n(1).stripSlashes,s=n(2).convert;function u(e){if("ECONNREFUSED"===e.code)throw new i(e.message,c.pick(e,"address","port","config"));throw s(e)}var f=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=a(t.name),this.options=t.options,this.connection=t.connection,this.base="".concat(t.base,"/").concat(this.name)}var t,n;return t=e,(n=[{key:"makeUrl",value:function(e,t){e=e||{};var n=this.base;return null!=t&&(n+="/".concat(encodeURIComponent(t))),n+this.getQuery(e)}},{key:"getQuery",value:function(e){if(0===Object.keys(e).length)return"";var t=o.stringify(e);return"?".concat(t)}},{key:"find",value:function(e){var t=0<arguments.length&&void 0!==e?e:{};return this.request({url:this.makeUrl(t.query),method:"GET",headers:Object.assign({},t.headers)},t).catch(u)}},{key:"get",value:function(e,t){var n=1<arguments.length&&void 0!==t?t:{};return void 0===e?Promise.reject(new Error("id for 'get' can not be undefined")):this.request({url:this.makeUrl(n.query,e),method:"GET",headers:Object.assign({},n.headers)},n).catch(u)}},{key:"create",value:function(e,t){var n=1<arguments.length&&void 0!==t?t:{};return this.request({url:this.makeUrl(n.query),body:e,method:"POST",headers:Object.assign({"Content-Type":"application/json"},n.headers)},n).catch(u)}},{key:"update",value:function(e,t,n){var r=2<arguments.length&&void 0!==n?n:{};return void 0===e?Promise.reject(new Error("id for 'update' can not be undefined, only 'null' when updating multiple entries")):this.request({url:this.makeUrl(r.query,e),body:t,method:"PUT",headers:Object.assign({"Content-Type":"application/json"},r.headers)},r).catch(u)}},{key:"patch",value:function(e,t,n){var r=2<arguments.length&&void 0!==n?n:{};return void 0===e?Promise.reject(new Error("id for 'patch' can not be undefined, only 'null' when updating multiple entries")):this.request({url:this.makeUrl(r.query,e),body:t,method:"PATCH",headers:Object.assign({"Content-Type":"application/json"},r.headers)},r).catch(u)}},{key:"remove",value:function(e,t){var n=1<arguments.length&&void 0!==t?t:{};return void 0===e?Promise.reject(new Error("id for 'remove' can not be undefined, only 'null' when removing multiple entries")):this.request({url:this.makeUrl(n.query,e),method:"DELETE",headers:Object.assign({},n.headers)},n).catch(u)}}])&&r(t.prototype,n),e}();e.exports=f},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},c=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.hooks=void 0;var a=i(n(18));c(n(7),t),t.hooks=a},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=n(4)("@feathersjs/errors");function i(e,t,n,c,a){var s,u,f;(e=e||"Error")instanceof Error?(u=e.message||"Error",e.errors&&(s=e.errors)):"object"===r(e)?(u=e.message||"Error",a=e):u=e,a&&((f=JSON.parse(JSON.stringify(a))).errors?(s=f.errors,delete f.errors):a.errors&&(s=JSON.parse(JSON.stringify(a.errors)))),this.type="FeathersError",this.name=t,this.message=u,this.code=n,this.className=c,this.data=f,this.errors=s||{},o("".concat(this.name,"(").concat(this.code,"): ").concat(this.message)),o(this.errors),Error.captureStackTrace?Error.captureStackTrace(this,i):this.stack=(new Error).stack}function c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e}function a(e,t){i.call(this,e,"BadRequest",400,"bad-request",t)}function s(e,t){i.call(this,e,"NotAuthenticated",401,"not-authenticated",t)}function u(e,t){i.call(this,e,"PaymentError",402,"payment-error",t)}function f(e,t){i.call(this,e,"Forbidden",403,"forbidden",t)}function l(e,t){i.call(this,e,"NotFound",404,"not-found",t)}function p(e,t){i.call(this,e,"MethodNotAllowed",405,"method-not-allowed",t)}function h(e,t){i.call(this,e,"NotAcceptable",406,"not-acceptable",t)}function y(e,t){i.call(this,e,"Timeout",408,"timeout",t)}function d(e,t){i.call(this,e,"Conflict",409,"conflict",t)}function v(e,t){i(this,e,"Gone",410,"gone")}function m(e,t){i.call(this,e,"LengthRequired",411,"length-required",t)}function b(e,t){i.call(this,e,"Unprocessable",422,"unprocessable",t)}function g(e,t){i.call(this,e,"TooManyRequests",429,"too-many-requests",t)}function O(e,t){i.call(this,e,"GeneralError",500,"general-error",t)}function w(e,t){i.call(this,e,"NotImplemented",501,"not-implemented",t)}function j(e,t){i.call(this,e,"BadGateway",502,"bad-gateway",t)}function S(e,t){i.call(this,e,"Unavailable",503,"unavailable",t)}c(i,Error),Object.defineProperty(i.prototype,"toJSON",{value:function(){return{name:this.name,message:this.message,code:this.code,className:this.className,data:this.data,errors:this.errors}}}),c(a,i),c(s,i),c(u,i),c(f,i),c(l,i),c(p,i),c(h,i),c(y,i),c(d,i),c(v,i),c(m,i),c(b,i),c(g,i),c(O,i),c(w,i),c(j,i),c(S,i);var k={FeathersError:i,BadRequest:a,NotAuthenticated:s,PaymentError:u,Forbidden:f,NotFound:l,MethodNotAllowed:p,NotAcceptable:h,Timeout:y,Conflict:d,Gone:v,LengthRequired:m,Unprocessable:b,TooManyRequests:g,GeneralError:O,NotImplemented:w,BadGateway:j,Unavailable:S,400:a,401:s,402:u,403:f,404:l,405:p,406:h,408:y,409:d,410:v,411:m,422:b,429:g,500:O,501:w,502:j,503:S};e.exports=Object.assign({convert:function(e){if(!e)return e;var t=k[e.name],n=t?new t(e.message,e.data):new Error(e.message||e);return"object"===r(e)&&Object.assign(n,e),n}},k)},function(e,t,n){var r,o;void 0===(o="function"==typeof(r=function(){var e="function"==typeof Object.getOwnPropertySymbols;return{create:function(){var e=Object.create(this),t="string"==typeof e.__init?e.__init:"init";return"function"==typeof e[t]&&e[t].apply(e,arguments),e},mixin:function(t,n){var r=n||this,o=/\b_super\b/,i=Object.getPrototypeOf(r)||r.prototype,c={},a=t,s=function(e){var t=Object.getOwnPropertyDescriptor(a,e);!c[e]&&t&&(c[e]=t)};do{Object.getOwnPropertyNames(a).forEach(s),e&&Object.getOwnPropertySymbols(a).forEach(s)}while((a=Object.getPrototypeOf(a))&&Object.getPrototypeOf(a));var u=function(t){var n=c[t];"function"==typeof n.value&&o.test(n.value)&&(n.value=function(t,n,r,o){var i="function"==typeof n,c=function(){var e=this._super;this._super=i?n:t[r];var c=o.apply(this,arguments);return this._super=e,c};return i&&(Object.keys(n).forEach((function(e){c[e]=n[e]})),e&&Object.getOwnPropertySymbols(n).forEach((function(e){c[e]=n[e]}))),c}(i,r[t],t,n.value)),Object.defineProperty(r,t,n)};return Object.keys(c).forEach(u),e&&Object.getOwnPropertySymbols(c).forEach(u),r},extend:function(e,t){return this.mixin(e,Object.create(t||this))},proxy:function(e){var t=this[e],n=Array.prototype.slice.call(arguments,1);return n.unshift(this),t.bind.apply(t,n)}}})?r.apply(t,[]):r)||(e.exports=o)},function(e,t,n){(function(r){function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.log=function(){var e;return"object"===("undefined"==typeof console?"undefined":o(console))&&console.log&&(e=console).log.apply(e,arguments)},t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),this.useColors){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(r++,"%c"===e&&(o=r))})),t.splice(o,0,n)}},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG),e},t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&31<=parseInt(RegExp.$1,10)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.exports=n(16)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,n(6))},function(e,t,n){"use strict";function r(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(n[r]=e[r]);return n}var o=Object.prototype.hasOwnProperty,i=Array.isArray,c=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}();e.exports={arrayToObject:r,assign:function(e,t){return Object.keys(t).reduce((function(e,n){return e[n]=t[n],e}),e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r<t.length;++r)for(var o=t[r],c=o.obj[o.prop],a=Object.keys(c),s=0;s<a.length;++s){var u=a[s],f=c[u];"object"==typeof f&&null!==f&&-1===n.indexOf(f)&&(t.push({obj:c,prop:u}),n.push(f))}return function(e){for(;1<e.length;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],o=0;o<n.length;++o)void 0!==n[o]&&r.push(n[o]);t.obj[t.prop]=r}}}(t),e},decode:function(e,t,n){var r=e.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(e){return r}},encode:function(e,t,n){if(0===e.length)return e;var r=e;if("symbol"==typeof e?r=Symbol.prototype.toString.call(e):"string"!=typeof e&&(r=String(e)),"iso-8859-1"===n)return escape(r).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));for(var o="",i=0;i<r.length;++i){var a=r.charCodeAt(i);45===a||46===a||95===a||126===a||48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122?o+=r.charAt(i):a<128?o+=c[a]:a<2048?o+=c[192|a>>6]+c[128|63&a]:a<55296||57344<=a?o+=c[224|a>>12]+c[128|a>>6&63]+c[128|63&a]:(i+=1,a=65536+((1023&a)<<10|1023&r.charCodeAt(i)),o+=c[240|a>>18]+c[128|a>>12&63]+c[128|a>>6&63]+c[128|63&a])}return o},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],r=0;r<e.length;r+=1)n.push(t(e[r]));return n}return t(e)},merge:function e(t,n,c){if(!n)return t;if("object"!=typeof n){if(i(t))t.push(n);else{if(!t||"object"!=typeof t)return[t,n];(c&&(c.plainObjects||c.allowPrototypes)||!o.call(Object.prototype,n))&&(t[n]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(n);var a=t;return i(t)&&!i(n)&&(a=r(t,c)),i(t)&&i(n)?(n.forEach((function(n,r){var i;o.call(t,r)?(i=t[r])&&"object"==typeof i&&n&&"object"==typeof n?t[r]=e(i,n,c):t.push(n):t[r]=n})),t):Object.keys(n).reduce((function(t,r){var i=n[r];return o.call(t,r)?t[r]=e(t[r],i,c):t[r]=i,t}),a)}}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function c(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:c}catch(e){r=c}}();var s,u=[],f=!1,l=-1;function p(){f&&s&&(f=!1,s.length?u=s.concat(u):l=-1,u.length&&h())}function h(){if(!f){var e=a(p);f=!0;for(var t=u.length;t;){for(s=u,u=[];++l<t;)s&&s[l].run();l=-1,t=u.length}s=null,f=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===c||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function y(e,t){this.fun=e,this.array=t}function d(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new y(e,t)),1!==u.length||f||a(h)},y.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=d,o.addListener=d,o.once=d,o.off=d,o.removeListener=d,o.removeAllListeners=d,o.emit=d,o.prependListener=d,o.prependOnceListener=d,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";(function(e){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var c,a=e[Symbol.iterator]();!(r=(c=a.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}Object.defineProperty(t,"__esModule",{value:!0}),t.createSymbol=t.makeUrl=t.isPromise=t._=t.stripSlashes=void 0,t.stripSlashes=function(e){return e.replace(/^(\/+)|(\/+)$/g,"")},t._={each:function(e,n){e&&"function"==typeof e.forEach?e.forEach(n):t._.isObject(e)&&Object.keys(e).forEach((function(t){return n(e[t],t)}))},some:function(e,t){return Object.keys(e).map((function(t){return[e[t],t]})).some((function(e){var n=o(e,2),r=n[0],i=n[1];return t(r,i)}))},every:function(e,t){return Object.keys(e).map((function(t){return[e[t],t]})).every((function(e){var n=o(e,2),r=n[0],i=n[1];return t(r,i)}))},keys:function(e){return Object.keys(e)},values:function(e){return t._.keys(e).map((function(t){return e[t]}))},isMatch:function(e,n){return t._.keys(n).every((function(t){return e[t]===n[t]}))},isEmpty:function(e){return 0===t._.keys(e).length},isObject:function(e){return"object"===r(e)&&!Array.isArray(e)&&null!==e},isObjectOrArray:function(e){return"object"===r(e)&&null!==e},extend:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return Object.assign.apply(Object,[e].concat(n))},omit:function(e){for(var n=t._.extend({},e),r=arguments.length,o=new Array(1<r?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return o.forEach((function(e){return delete n[e]})),n},pick:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})},merge:function(e,r){return t._.isObject(e)&&t._.isObject(r)&&Object.keys(r).forEach((function(o){t._.isObject(r[o])?(e[o]||Object.assign(e,n({},o,{})),t._.merge(e[o],r[o])):Object.assign(e,n({},o,r[o]))})),e}},t.isPromise=function(e){return t._.isObject(e)&&"function"==typeof e.then},t.makeUrl=function(n){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o="function"==typeof r.get?r.get.bind(r):function(){},i=o("env")||"production",c=o("host")||e.env.HOST_NAME||"localhost",a="development"===i||"test"===i?"http":"https",s=o("port")||e.env.PORT||3030,u="development"===i||"test"===i?":".concat(s):"";return n=n||"","".concat(a,"://").concat(c).concat(u,"/").concat(t.stripSlashes(n))},t.createSymbol=function(e){return"undefined"!=typeof Symbol?Symbol(e):e}}).call(this,n(6))},function(e,t,n){function r(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e){var t=e.app,n=e.service,r=e.method,o=e.original;return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},i=t.hookTypes.reduce((function(t,n){var r=e[n]||[];return t[n]=Array.isArray(r)?r:[r],t}),{});return function(){for(var e=arguments.length,c=new Array(e),a=0;a<e;a++)c[a]=arguments[a];var l=!0===c[c.length-1]&&c.pop(),h=f(r,{type:"before",arguments:c,service:n,app:t});return Promise.resolve(h).then((function(e){return p.call(n,u.concat(i.before),e)})).then((function(e){return void 0!==e.result?e:new Promise((function(t){var i=o||n[r],c=n.methods[r].map((function(t){return e[t]})),a=i.apply(n,c);if(!s(a))throw new Error("Service method '".concat(e.method,"' for '").concat(e.path,"' service must return a promise"));t(a)})).then((function(t){return e.result=t,e})).catch((function(t){throw t.hook=e,t}))})).then((function(e){var t=Object.assign({},e,{type:"after"});return p.call(n,i.after,t)})).catch((function(e){var t=Object.assign({},e.hook,{type:"error",original:e.hook,error:e,result:void 0});return p.call(n,i.error,t).catch((function(e){return Object.assign({},e.hook,{error:e,result:void 0})}))})).then((function(e){return p.call(n,i.finally,e).catch((function(e){return Object.assign({},e.hook,{error:e,result:void 0})}))})).then((function(e){return void 0!==e.error&&void 0===e.result?Promise.reject(l?e:e.error):l?e:e.result}))}}}var c=n(1),a=c.hooks,s=c.isPromise,u=n(21),f=a.createHookObject,l=a.getHooks,p=a.processHooks,h=a.enableHooks,y=a.ACTIVATE_HOOKS,d=t.hookMixin=function(e){var t,n,o;"function"!=typeof e.hooks&&(e.methods=Object.getOwnPropertyNames(e).filter((function(t){return"function"==typeof e[t]&&e[t][y]})).reduce((function(t,n){return t[n]=e[n][y],t}),e.methods||{}),Object.assign(e.methods,{find:["params"],get:["id","params"],create:["data","params"],update:["id","data","params"],patch:["id","data","params"],remove:["id","params"]}),t=this,o=(n=Object.keys(e.methods)).reduce((function(n,o){return"function"!=typeof e[o]||(n[o]=function(){var e=this,n=Array.from(arguments),c=e._super.bind(e);return i({app:t,service:e,method:o,original:c})({before:l(t,e,"before",o),after:l(t,e,"after",o,!0),error:l(t,e,"error",o,!0),finally:l(t,e,"finally",o,!0)}).apply(void 0,r(n))}),n}),{}),h(e,n,t.hookTypes),e.mixin(o))};e.exports=function(){return function(e){Object.assign(e,{hookTypes:["before","after","error","finally"]}),h(e,e.methods,e.hookTypes),e.mixins.push(d)}},e.exports.withHooks=i,e.exports.ACTIVATE_HOOKS=y,e.exports.activateHooks=function(e){return function(t){return Object.defineProperty(t,y,{value:e}),t}}},function(e,t){e.exports="4.5.7"},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}Object.defineProperty(t,"__esModule",{value:!0}),t.StorageWrapper=t.MemoryStorage=void 0;var c=function(){function e(){r(this,e),this.store={}}return i(e,[{key:"getItem",value:function(e){return Promise.resolve(this.store[e])}},{key:"setItem",value:function(e,t){return Promise.resolve(this.store[e]=t)}},{key:"removeItem",value:function(e){var t=this.store[e];return delete this.store[e],Promise.resolve(t)}}]),e}();t.MemoryStorage=c;var a=function(){function e(t){r(this,e),this.storage=t}return i(e,[{key:"getItem",value:function(e){return Promise.resolve(this.storage.getItem(e))}},{key:"setItem",value:function(e,t){return Promise.resolve(this.storage.setItem(e,t))}},{key:"removeItem",value:function(e){return Promise.resolve(this.storage.removeItem(e))}}]),e}();t.StorageWrapper=a},function(e,t,n){"use strict";var r=String.prototype.replace,o=/%20/g,i=n(5),c={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports=i.assign({default:c.RFC3986,formatters:{RFC1738:function(e){return r.call(e,o,"+")},RFC3986:function(e){return String(e)}}},c)},function(e,t,n){e.exports=n(39).Service},function(e,t,n){var r=n(14),o=n(2),i=n(22),c=n(27),a=n(38),s=n(40);Object.assign(r,{errors:o,socketio:a,primus:s,rest:c,authentication:i}),e.exports=r},function(e,t,n){var r=n(3),o=n(15),i=n(9),c=n(8),a=c.ACTIVATE_HOOKS,s=c.activateHooks,u=Object.create(null);function f(){var e=Object.create(u);return r.mixin(o,e),e.init(),e}f.version=i,f.ACTIVATE_HOOKS=a,f.activateHooks=s,e.exports=f,e.exports.default=f},function(e,t,n){var r=n(4)("feathers:application"),o=n(1).stripSlashes,i=n(3),c=n(19),a=n(8),s=n(9),u=i.extend({create:null}),f={init:function(){Object.assign(this,{version:s,methods:["find","get","create","update","patch","remove"],mixins:[],services:{},providers:[],_setup:!1,settings:{}}),this.configure(a()),this.configure(c())},get:function(e){return this.settings[e]},set:function(e,t){return this.settings[e]=t,this},disable:function(e){return this.settings[e]=!1,this},disabled:function(e){return!this.settings[e]},enable:function(e){return this.settings[e]=!0,this},enabled:function(e){return!!this.settings[e]},configure:function(e){return e.call(this,this),this},service:function(e,t){if(void 0!==t)throw new Error("Registering a new service with `app.service(path, service)` is no longer supported. Use `app.use(path, service)` instead.");var n=o(e)||"/",r=this.services[n];return void 0===r&&"function"==typeof this.defaultService?this.use(n,this.defaultService(n)).service(n):r},use:function(e,t,n){var i=this,c=2<arguments.length&&void 0!==n?n:{};if("string"!=typeof e)throw new Error("'".concat(e,"' is not a valid service path."));var a=o(e)||"/",s="function"==typeof t.service&&t.services,f=this.methods.concat("setup").some((function(e){return"function"==typeof t[e]}));if(s){var l=t;return Object.keys(l.services).forEach((function(e){return i.use("".concat(a,"/").concat(e),l.service(e))})),this}if(!f)throw new Error("Invalid service object passed for path `".concat(a,"`"));var p=u.isPrototypeOf(t)?t:u.extend(t);return r("Registering new service at `".concat(a,"`")),this.mixins.forEach((function(e){return e.call(i,p,a,c)})),"function"==typeof p._setup&&p._setup(this,a),this.providers.forEach((function(e){return e.call(i,p,a,c)})),this._isSetup&&"function"==typeof p.setup&&(r("Setting up service for `".concat(a,"`")),p.setup(this,a)),this.services[a]=p,this},setup:function(){var e=this;return Object.keys(this.services).forEach((function(t){var n=e.services[t];r("Setting up service for `".concat(t,"`")),"function"==typeof n.setup&&n.setup(e,t)})),this._isSetup=!0,this}};e.exports=f},function(e,t,n){function r(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){function t(e){for(var t=0,n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return o.colors[Math.abs(t)%o.colors.length]}function o(e){var n;function r(){for(var e,t,i,c,a=arguments.length,s=new Array(a),u=0;u<a;u++)s[u]=arguments[u];r.enabled&&(e=r,i=(t=Number(new Date))-(n||t),e.diff=i,e.prev=n,e.curr=t,n=t,s[0]=o.coerce(s[0]),"string"!=typeof s[0]&&s.unshift("%O"),s[c=0]=s[0].replace(/%([a-zA-Z%])/g,(function(t,n){if("%%"===t)return t;c++;var r,i=o.formatters[n];return"function"==typeof i&&(r=s[c],t=i.call(e,r),s.splice(c,1),c--),t})),o.formatArgs.call(e,s),(e.log||o.log).apply(e,s))}return r.namespace=e,r.enabled=o.enabled(e),r.useColors=o.useColors(),r.color=t(e),r.destroy=i,r.extend=c,"function"==typeof o.init&&o.init(r),o.instances.push(r),r}function i(){var e=o.instances.indexOf(this);return-1!==e&&(o.instances.splice(e,1),!0)}function c(e,t){var n=o(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function a(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return((o.debug=o).default=o).coerce=function(e){return e instanceof Error?e.stack||e.message:e},o.disable=function(){var e=[].concat(r(o.names.map(a)),r(o.skips.map(a).map((function(e){return"-"+e})))).join(",");return o.enable(""),e},o.enable=function(e){var t;o.save(e),o.names=[],o.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),r=n.length;for(t=0;t<r;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?o.skips.push(new RegExp("^"+e.substr(1)+"$")):o.names.push(new RegExp("^"+e+"$")));for(t=0;t<o.instances.length;t++){var i=o.instances[t];i.enabled=o.enabled(i.namespace)}},o.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=o.skips.length;t<n;t++)if(o.skips[t].test(e))return!1;for(t=0,n=o.names.length;t<n;t++)if(o.names[t].test(e))return!0;return!1},o.humanize=n(17),Object.keys(e).forEach((function(t){o[t]=e[t]})),o.instances=[],o.names=[],o.skips=[],o.formatters={},o.selectColor=t,o.enable(o.load()),o}},function(e,t){var n=36e5,r=864e5;function o(e,t,n,r){var o=1.5*n<=t;return Math.round(e/n)+" "+r+(o?"s":"")}e.exports=function(e,t){t=t||{};var i=typeof e;if("string"==i&&0<e.length)return function(e){if(!(100<(e=String(e)).length)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var o=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"weeks":case"week":case"w":return 6048e5*o;case"days":case"day":case"d":return o*r;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*o;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(e);if("number"==i&&isFinite(e))return(t.long?function(e){var t=Math.abs(e);return r<=t?o(e,t,r,"day"):n<=t?o(e,t,n,"hour"):6e4<=t?o(e,t,6e4,"minute"):1e3<=t?o(e,t,1e3,"second"):e+" ms"}:function(e){var t=Math.abs(e);return r<=t?Math.round(e/r)+"d":n<=t?Math.round(e/n)+"h":6e4<=t?Math.round(e/6e4)+"m":1e3<=t?Math.round(e/1e3)+"s":e+"ms"})(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.enableHooks=t.processHooks=t.getHooks=t.isHookObject=t.convertHookData=t.makeArguments=t.defaultMakeArguments=t.createHookObject=t.ACTIVATE_HOOKS=void 0;var o=n(7),i=o._,c=i.each,a=i.pick;function s(e){var t=[];return void 0!==e.id&&t.push(e.id),e.data&&t.push(e.data),t.push(e.params||{}),t}function u(e){var t={};return Array.isArray(e)?t={all:e}:"object"!==r(e)?t={all:[e]}:c(e,(function(e,n){t[n]=Array.isArray(e)?e:[e]})),t}function f(e){return"object"===r(e)&&"string"==typeof e.method&&"string"==typeof e.type}t.ACTIVATE_HOOKS=o.createSymbol("__feathersActivateHooks"),t.createHookObject=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n={};return Object.defineProperty(n,"toJSON",{value:function(){return a(this,"type","method","path","params","id","data","result","error")}}),Object.assign(n,t,{method:e,get path(){var e=t.app,n=t.service;return n&&e&&e.services?Object.keys(e.services).find((function(t){return e.services[t]===n})):null}})},t.defaultMakeArguments=s,t.makeArguments=function(e){switch(e.method){case"find":return[e.params];case"get":case"remove":return[e.id,e.params];case"update":case"patch":return[e.id,e.data,e.params];case"create":return[e.data,e.params]}return s(e)},t.convertHookData=u,t.isHookObject=f,t.getHooks=function(e,t,n,r){var o=4<arguments.length&&void 0!==arguments[4]&&arguments[4],i=e.__hooks[n][r]||[],c=t.__hooks[n][r]||[];return o?c.concat(i):i.concat(c)},t.processHooks=function(e,t){function n(e){if(e){if(!f(e))throw new Error("".concat(o.type," hook for '").concat(o.method,"' method returned invalid hook object"));o=e}return o}var r=this,o=t;return e.reduce((function(e,t){var o=t.bind(r);return e.then((function(e){return o(e)})).then(n)}),Promise.resolve(o)).then((function(){return o})).catch((function(e){throw e.hook=o,e}))},t.enableHooks=function(e,t,n){if("function"==typeof e.hooks)return e;var r={};return n.forEach((function(e){r[e]={}})),Object.defineProperty(e,"__hooks",{configurable:!0,value:r,writable:!0}),Object.assign(e,{hooks:function(e){var n=this;return c(e,(function(e,r){if(!n.__hooks[r])throw new Error("'".concat(r,"' is not a valid hook type"));var o=u(e);c(o,(function(e,n){if("all"!==n&&-1===t.indexOf(n))throw new Error("'".concat(n,"' is not a valid hook method"))})),t.forEach((function(e){var t=n.__hooks[r][e]||(n.__hooks[r][e]=[]);o.all&&t.push.apply(t,o.all),o[e]&&t.push.apply(t,o[e])}))})),this}})}},function(e,t,n){var r=n(20).EventEmitter,o=n(3),i=t.eventHook=function(){return function(e){var t=e.app,n=e.service,r=null===e.event?e.event:t.eventMappings[e.method],o=n._hookEvents&&-1!==n._hookEvents.indexOf(r);r&&o&&"error"!==e.type&&(Array.isArray(e.result)?e.result:[e.result]).forEach((function(t){return n.emit(r,t,e)}))}},c=t.eventMixin=function(e){var t,n;e._serviceEvents||(t=this,n="function"==typeof e.on&&"function"==typeof e.emit,"function"!=typeof e.mixin||n||e.mixin(r.prototype),Object.defineProperties(e,{_serviceEvents:{value:Array.isArray(e.events)?e.events.slice():[]},_hookEvents:{value:[]}}),Object.keys(t.eventMappings).forEach((function(n){var r=t.eventMappings[n],o=-1!==e._serviceEvents.indexOf(r);"function"!=typeof e[n]||o||(e._serviceEvents.push(r),e._hookEvents.push(r))})))};e.exports=function(){return function(e){Object.assign(e,{eventMappings:{create:"created",update:"updated",remove:"removed",patch:"patched"}}),e.hooks({finally:i()}),o.mixin(r.prototype,e),e.mixins.push(c)}}},function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,i=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var c=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(n,r){function o(){void 0!==i&&e.removeListener("error",i),n([].slice.call(arguments))}var i;"error"!==t&&(i=function(n){e.removeListener(t,o),r(n)},e.once("error",i)),e.once(t,o)}))},(a.EventEmitter=a).prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var s=10;function u(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function f(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function l(e,t,n,r){var o,i,c,a,s;return u(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),c=i[t]),void 0===c?(c=i[t]=n,++e._eventsCount):("function"==typeof c?c=i[t]=r?[n,c]:[c,n]:r?c.unshift(n):c.push(n),0<(o=f(e))&&c.length>o&&!c.warned&&(c.warned=!0,(a=new Error("Possible EventEmitter memory leak detected. "+c.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=c.length,s=a,console&&console.warn&&console.warn(s))),e}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(r);return o.listener=n,r.wrapFn=o}function h(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(o):d(o,o.length)}function y(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function d(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||c(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");s=e}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||c(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},a.prototype.getMaxListeners=function(){return f(this)},a.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r,o="error"===e,c=this._events;if(void 0!==c)o=o&&void 0===c.error;else if(!o)return!1;if(o){if(0<t.length&&(r=t[0]),r instanceof Error)throw r;var a=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw a.context=r,a}var s=c[e];if(void 0===s)return!1;if("function"==typeof s)i(s,this,t);else{var u=s.length,f=d(s,u);for(n=0;n<u;++n)i(f[n],this,t)}return!0},a.prototype.addListener=function(e,t){return l(this,e,t,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(e,t){return l(this,e,t,!0)},a.prototype.once=function(e,t){return u(t),this.on(e,p(this,e,t)),this},a.prototype.prependOnceListener=function(e,t){return u(t),this.prependListener(e,p(this,e,t)),this},a.prototype.removeListener=function(e,t){var n,r,o,i,c;if(u(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(o=-1,i=n.length-1;0<=i;i--)if(n[i]===t||n[i].listener===t){c=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,c||t)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(e){var t,n=this._events;if(void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){for(var r,o=Object.keys(n),i=0;i<o.length;++i)"removeListener"!==(r=o[i])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(i=t.length-1;0<=i;i--)this.removeListener(e,t[i]);return this},a.prototype.listeners=function(e){return h(this,e,!0)},a.prototype.rawListeners=function(e){return h(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):y.call(e,t)},a.prototype.listenerCount=y,a.prototype.eventNames=function(){return 0<this._eventsCount?r(this._events):[]}},function(e,t,n){var r=n(1)._;e.exports=[function(e){var t=e.service,n=e.method,r=t.methods[n];return e.arguments.forEach((function(t,n){e[r[n]]=t})),e.params||(e.params={}),e},function(e){var t=e.service,n=e.method,o=e.path,i=t.methods[n];if(i.includes("id")&&void 0===e.id)throw new Error("An id must be provided to the '".concat(o,".").concat(n,"' method"));if(i.includes("data")&&!r.isObjectOrArray(e.data))throw new Error("A data object must be provided to the '".concat(o,".").concat(n,"' method"));return e}]},function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.defaults=t.defaultStorage=t.hooks=t.MemoryStorage=t.AuthenticationClient=t.getDefaultStorage=void 0;var c=n(23);Object.defineProperty(t,"AuthenticationClient",{enumerable:!0,get:function(){return c.AuthenticationClient}});var a=i(n(24));t.hooks=a;var s=n(10);function u(e){var n=0<arguments.length&&void 0!==e?e:{},r=Object.assign({},t.defaults,n),o=r.Authentication;return function(e){var t=new o(e,r);e.authentication=t,e.authenticate=t.authenticate.bind(t),e.reAuthenticate=t.reAuthenticate.bind(t),e.logout=t.logout.bind(t),e.hooks({before:{all:[a.authentication(),a.populateHeader()]}})}}Object.defineProperty(t,"MemoryStorage",{enumerable:!0,get:function(){return s.MemoryStorage}}),t.getDefaultStorage=function(){try{return new s.StorageWrapper(window.localStorage)}catch(e){}return new s.MemoryStorage},t.defaultStorage=t.getDefaultStorage(),t.defaults={header:"Authorization",scheme:"Bearer",storageKey:"feathers-jwt",locationKey:"access_token",locationErrorKey:"error",jwtStrategy:"jwt",path:"/authentication",Authentication:c.AuthenticationClient,storage:t.defaultStorage},t.default=u,e.exports=Object.assign(u,e.exports)},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var c,a=e[Symbol.iterator]();!(r=(c=a.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n=new RegExp("(?:&?)".concat(t,"=([^&]*)")),r=e.hash?e.hash.match(n):null;return null===r?[null,n]:[o(r,2)[1],n]}Object.defineProperty(t,"__esModule",{value:!0}),t.AuthenticationClient=void 0;var a=n(2),s=n(10),u=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var r=t.io||t.primus,o=new s.StorageWrapper(t.get("storage")||n.storage);this.app=t,this.options=n,this.authenticated=!1,this.app.set("storage",o),r&&this.handleSocket(r)}var t,n;return t=e,(n=[{key:"handleSocket",value:function(e){var t=this,n=this.app.io?"connect":"open",r=this.app.io?"disconnect":"disconnection";e.on(r,(function(){var r=new Promise((function(t){return e.once(n,(function(){return t()}))})).then((function(){return t.authenticated?t.reAuthenticate(!0):null}));t.app.set("authentication",r)}))}},{key:"getFromLocation",value:function(e){var t=o(c(e,this.options.locationKey),2),n=t[0],r=t[1];if(null!==n)return e.hash=e.hash.replace(r,""),Promise.resolve(n);var i=o(c(e,this.options.locationErrorKey),2),s=i[0],u=i[1];return null!==s?(e.hash=e.hash.replace(u,""),Promise.reject(new a.NotAuthenticated(decodeURIComponent(s)))):Promise.resolve(null)}},{key:"setAccessToken",value:function(e){return this.storage.setItem(this.options.storageKey,e)}},{key:"getAccessToken",value:function(){var e=this;return this.storage.getItem(this.options.storageKey).then((function(t){return!t&&"undefined"!=typeof window&&window.location?e.getFromLocation(window.location):t||null}))}},{key:"removeAccessToken",value:function(){return this.storage.removeItem(this.options.storageKey)}},{key:"reset",value:function(){return this.app.set("authentication",null),this.authenticated=!1,Promise.resolve(null)}},{key:"handleError",value:function(e,t){var n=this;if(401!==e.code&&403!==e.code)return Promise.reject(e);var r=this.removeAccessToken().then((function(){return n.reset()}));return"logout"===t?r:r.then((function(){return Promise.reject(e)}))}},{key:"reAuthenticate",value:function(e){var t=this,n=0<arguments.length&&void 0!==e&&e,r=this.app.get("authentication");return r&&!0!==n?r:this.getAccessToken().then((function(e){if(!e)throw new a.NotAuthenticated("No accessToken found in storage");return t.authenticate({strategy:t.options.jwtStrategy,accessToken:e})}))}},{key:"authenticate",value:function(e,t){var n=this;if(!e)return this.reAuthenticate();var r=this.service.create(e,t).then((function(e){var t=e.accessToken;return n.authenticated=!0,n.app.emit("login",e),n.app.emit("authenticated",e),n.setAccessToken(t).then((function(){return e}))})).catch((function(e){return n.handleError(e,"authenticate")}));return this.app.set("authentication",r),r}},{key:"logout",value:function(){var e=this;return Promise.resolve(this.app.get("authentication")).then((function(){return e.service.remove(null).then((function(t){return e.removeAccessToken().then((function(){return e.reset()})).then((function(){return e.app.emit("logout",t),t}))}))})).catch((function(t){return e.handleError(t,"logout")}))}},{key:"service",get:function(){return this.app.service(this.options.path)}},{key:"storage",get:function(){return this.app.get("storage")}}])&&r(t.prototype,n),e}();t.AuthenticationClient=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25);Object.defineProperty(t,"authentication",{enumerable:!0,get:function(){return r.authentication}});var o=n(26);Object.defineProperty(t,"populateHeader",{enumerable:!0,get:function(){return o.populateHeader}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.authentication=void 0;var r=n(1);t.authentication=function(){return function(e){var t=e.app,n=e.params,o=e.path,i=e.method,c=e.app.authentication;return r.stripSlashes(c.options.path)===o&&"create"===i?e:Promise.resolve(t.get("authentication")).then((function(t){return t&&(e.params=Object.assign({},t,n)),e}))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.populateHeader=void 0,t.populateHeader=function(){return function(e){var t,n,r,o,i,c,a,s=e.app,u=e.params.accessToken,f=s.authentication;return s.rest&&u&&(n=(t=f.options).scheme,r=t.header,o="".concat(n," ").concat(u),e.params.headers=Object.assign({},(a=o,(c=r)in(i={})?Object.defineProperty(i,c,{value:a,enumerable:!0,configurable:!0,writable:!0}):i[c]=a,i),e.params.headers)),e}}},function(e,t,n){var r=n(28),o=n(32),i=n(33),c=n(34),a=n(35),s=n(36),u=n(0),f=n(37),l={jquery:r,superagent:o,request:i,fetch:c,axios:a,angular:s,angularHttpClient:f};function p(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t={Base:u};return Object.keys(l).forEach((function(n){t[n]=function(t){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:l[n];if(!t)throw new Error("".concat(n," has to be provided to feathers-rest"));function i(n){return new o({base:e,name:n,connection:t,options:r})}function c(e){if("function"==typeof e.defaultService)throw new Error("Only one default client provider can be configured");e.rest=t,e.defaultService=i}return"function"==typeof r&&(o=r,r={}),c.Service=o,c.service=i,c}})),t}e.exports=Object.assign(p,{SuperagentClient:o,FetchClient:c,jQueryClient:r,RequestClient:i,AxiosClient:a,AngularClient:s,AngularHttpClient:f}),e.exports.default=p},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t){return(i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var a=n(0),s=function(){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&i(e,t)}(s,a);var e,t,n=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,o,i,a=c(e);return o=this,!(i=t?(n=c(this).constructor,Reflect.construct(a,arguments,n)):a.apply(this,arguments))||"object"!==r(i)&&"function"!=typeof i?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(o):i}}(s);function s(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),n.apply(this,arguments)}return e=s,(t=[{key:"request",value:function(e,t){var n=this,r=t.connection,o=void 0===r?{}:r,i=Object.assign({},e.headers,this.options.headers,o.headers),c=Object.assign({dataType:e.type||"json"},o,e,{headers:i});return e.body&&(c.data=JSON.stringify(e.body),c.contentType="application/json"),delete c.type,delete c.body,new Promise((function(e,t){n.connection.ajax(c).then(e,(function(e){var n=e.responseText;try{n=JSON