UNPKG

anux-common

Version:

[![Build Status](https://travis-ci.com/Anupheaus/anux-common.svg?branch=master)](https://travis-ci.com/Anupheaus/anux-common) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/dd0e0bd3a96247a5a78c02a812f949f8)](https://www.codacy.com/app/Anuphea

2 lines 41.2 kB
!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["anux-common"]=t():e["anux-common"]=t()}(global,(function(){return function(e){var t={};function __webpack_require__(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,__webpack_require__),n.l=!0,n.exports}return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,r){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(__webpack_require__.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)__webpack_require__.d(r,n,function(t){return e[t]}.bind(null,n));return r},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=14)}([function(e,t,r){"use strict";function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),__export(r(2)),__export(r(20)),__export(r(21)),__export(r(22)),__export(r(23)),__export(r(24)),__export(r(7))},function(e,t,r){"use strict";var n=this&&this.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r};Object.defineProperty(t,"__esModule",{value:!0});const o=r(9),i=r(3);function isOverridableItemArray(e){return e.cast().every(e=>null!=e&&"object"==typeof e&&null!=e.id)}function parseValue(e,t,r){return void 0===t||e===t?e:i.is.date(t)?t:i.is.plainObject(t)?(null==e&&(e={}),function parseObject(e,t,r){return void 0===t||Reflect.ownKeys(t).forEach(o=>{var i,s;let{get:c,value:a}=null!==(i=Object.getOwnPropertyDescriptor(e,o))&&void 0!==i?i:{};a=c?c.call(e):"function"!=typeof a?a:void 0;const u=null!==(s=Object.getOwnPropertyDescriptor(t,o))&&void 0!==s?s:{},{get:l,set:f,value:p}=u,d=n(u,["get","set","value"]),h=l?()=>l.call(e):void 0,y=f?(...t)=>f.call(e,t):void 0,m=p?"function"==typeof p?(...t)=>p.call(e,t):parseValue(a,p,r):void 0;Object.defineProperty(e,o,Object.assign(Object.assign(Object.assign(Object.assign({},d),h?{get:h}:{}),y?{set:y}:{}),m?{value:m}:{}))}),e}(e,t,r)):i.is.array(t)?(null==e&&(e=[]),function parseArray(e,t,r){if(e instanceof Array||(e=[]),0===e.length&&0===t.length)return e;if(r&&isOverridableItemArray(e)&&isOverridableItemArray(t))return e=e.syncWith(t,{updateMatched:(e,t)=>parseValue(e,t,!0)});const n=e.slice();let o=!1;return e.length>t.length&&(n.length=t.length,o=!0),t.forEach((t,i)=>{const s=parseValue(e[i],t,r);s!==e[i]&&(o=!0,n[i]=s)}),o?n:e}(e,t,r)):t}Object.addMethods||Object.defineProperty(Object,"addMethods",{value:function addMethods(e,t){t.forEach(t=>{var r;const n=t.name,o=e[n];if(!i.is.function(o)||o.toString()!==t.toString())try{Object.defineProperty(e,n,{value:t,enumerable:!1,configurable:!0,writable:!0})}catch(i){console.error("An error has occurred trying to add the following method to the following target.",{target:e.constructor.name,method:n,currentMethod:null!==(r=null==o?void 0:o.toString())&&void 0!==r?r:"<Undefined>",newMethod:t.toString()})}})},enumerable:!1,configurable:!0,writable:!1}),Object.addMethods(Object,[function extendPrototype(e,t){const r={};Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"constructor"!==e&&"function"==typeof t.value&&(r[e]=t)}),Object.defineProperties(e,r)},function merge(e,...t){return t.removeNull().forEach(t=>e=parseValue(e,t,!0)),e},function clone(e){return null==e?e:e instanceof Array?Object.merge([],e):Object.merge({},e)},function hash(e){if(i.is.null(e))return"";const t=[];if(e&&"object"==typeof e&&"function"==typeof e.constructor){Object.getOwnPropertyNames(e).includes("constructor")?e=e.constructor:"Object"===e.constructor.name?t.push(JSON.stringify(e)):t.push(`InstanceOf_${e.constructor.name}`)}return Reflect.getAllPrototypesOf(e).forEach(e=>t.push("function"==typeof e.constructor?e.constructor.toString():e.toString())),o.hash(t.join("|"))},function remove(e,t){return t(e)},function getValueOf(e,t,r){let n,o=e,s=t;i.is.function(e)&&(o=void 0,s=e,r=t);try{n=s(o)}catch(e){if(e instanceof TypeError)return r;throw e}return null!=n?n:r},function mixin(e,t){Object.getOwnPropertyNames(t.prototype).forEach(r=>e.prototype[r]=t.prototype[r])},function using(e,t){let r;try{r=t(e)}finally{e.dispose()}return r}]),Object.values||Object.addMethods(Object,[function values(e){return Object.keys(e).map(t=>e[t])}])},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class BaseError extends Error{constructor(e,t){var r,n;super(e.message),this.name=null!==(r=e.name)&&void 0!==r?r:this.constructor.name,this.code=null!==(n=e.code)&&void 0!==n?n:500,this.info=e.info,this.internalError=e.internalError,Object.setPrototypeOf(this,t.prototype)}toJSON(){const{message:e,name:t,code:r,info:n,internalError:o,stack:i}=this;return{name:t,message:e,code:r,info:n?JSON.stringify(n):void 0,internalError:o,stack:i}}}t.BaseError=BaseError},function(e,t,r){"use strict";function parseArguments(e,t,r,n,o,i){return void 0===n?t&&(void 0===r||typeof e===r):(o=o||n,i=i||(e=>e),!t||void 0!==r&&typeof t!==r?o():i(e))}Object.defineProperty(t,"__esModule",{value:!0});const n=new class IsNot{null(e,t){return"number"==typeof t&&(t=void 0),parseArguments(e,null!=e,void 0,t,()=>!!t&&t(),()=>e)}allNull(...e){for(const r of e)if(t.is.function(r))try{const e=r();if(null==e)continue;return e}catch(e){}}empty(...e){return 3===e.length&&"number"==typeof e[1]&&e[2]instanceof Array&&(e=[e[0]]),e.every(e=>"string"==typeof e&&e.length>0)}object(e){return!t.is.object(e)}};t.is=new class Is{get not(){return n}null(e,t){return"number"==typeof t&&(t=void 0),parseArguments(e,null==e,void 0,t,()=>e,()=>!t||t())}function(e){return"function"==typeof e&&!e.toString().startsWith("class ")}array(e){return e instanceof Array}promise(e){if(t.is.null(e))return!1;if(e instanceof Promise)return!0;const r=e;return t.is.function(r.catch)&&t.is.function(r.then)}keyValuePair(e){return!!t.is.object(e)&&(Object.prototype.hasOwnProperty.call(e,"key")&&Object.prototype.hasOwnProperty.call(e,"value"))}object(e){return"object"==typeof e&&null!==e}plainObject(e){if("object"!=typeof e||null===e)return!1;if(t.is.function(Object.getPrototypeOf)){const t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}return"[object Object]"===Object.prototype.toString.call(e)}date(e,r){const n=e instanceof Date;return t.is.null(r)?n:n?e:r}boolean(e){return"boolean"==typeof e}string(e){return"string"==typeof e}empty(e){return!(t.is.string(e)&&e.length>0)}error(e){return!!t.is.object(e)&&(e instanceof Error||t.is.not.empty(e.stack)&&t.is.not.empty(e.message))}number(e){return"number"==typeof e&&!isNaN(e)}enum(e,t){const r=Reflect.ownKeys(t);return null!=e&&r.includes(e.toString())}primitive(e){return!t.is.object(e)}}},function(e,t,r){"use strict";function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),r(15),r(1),r(5),r(11),r(30),r(12),r(33),r(8),r(34),__export(r(3)),__export(r(11)),__export(r(36))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16);Object.extendPrototype(Array.prototype,n.ArrayExtensions.prototype),Object.extendPrototype(Array,n.ArrayConstructorExtensions.prototype)},function(e,t,r){"use strict";function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),__export(r(10)),__export(r(18)),__export(r(25))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2);class ObjectDisposedError extends n.BaseError{constructor(e){super({message:e=e||"This instance has been disposed."},ObjectDisposedError)}}t.ObjectDisposedError=ObjectDisposedError},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(27),o=r(0),i=r(3);var s;r(1),function(e){e[e.CanRead=0]="CanRead",e[e.CanWrite=1]="CanWrite"}(s=t.PropertyAccess||(t.PropertyAccess={}));function performComparison(e,t,r,o=!1){return((e,t)=>(e="function"==typeof e?e:void 0,n.createCustomEqual(r=>(n,o)=>{if(e){const t=e(n,o);if(!0===t||!1===t)return t}if("function"==typeof n&&"function"==typeof o&&n.toString()===o.toString())return!0;if(!(t||"object"!=typeof n||"object"!=typeof o||n instanceof Date))return n===o;const i=r(n,o);return t?i:!0===i})))(r,o)(e,t)}function navigateToProperty(e,t,r=(()=>({value:null,shouldContinue:!1}))){const n=t.split(".");let o=n.shift(),i=e;for(;n.length>0&&o;){if(void 0===i[o]){const e=r(i,o);if(null!=e.value&&(Reflect.defineProperty(i,o,{value:e.value,enumerable:!1,writable:!0,configurable:!0}),!e.shouldContinue))break}i=i[o],o=n.shift()}return n.length>0?[void 0,""]:[i,null!=o?o:""]}Object.addMethods(Reflect,[function isOrDerivesFrom(e,t){let r="function"==typeof e?e.prototype:e;if(null==r)return!1;const n="function"==typeof t?t.prototype:t;do{if(r===n)return!0;r=Object.getPrototypeOf(r)}while(r!==Object.prototype);return!1},function className(e){return Reflect.getPrototypeOf(e).constructor.name},function getDefinition(e,t){if(!e)return;let r;do{r=Reflect.getOwnPropertyDescriptor(e,t),null==r&&(e=Reflect.getPrototypeOf(e))}while(null==r&&e!==Object.prototype);return r},function getAllDefinitionsForMember(e,t){const r=new Array;do{const n=Reflect.getOwnPropertyDescriptor(e,t)||null;i.is.null(n)||r.push(n),e=Reflect.getPrototypeOf(e)}while(e!==Object.prototype);return r},function getAllDefinitions(e){const t={};return Reflect.getAllPrototypesOf(e).mapMany(e=>Object.getOwnPropertyNames(e).map(t=>({key:t,descriptor:Reflect.getOwnPropertyDescriptor(e,t)})).filter(e=>null!=e.descriptor)).forEach(e=>{t[e.key]||(t[e.key]=e.descriptor)}),t},function getProperty(e,t,r,n=!1){const[o,i]=navigateToProperty(e,t,()=>n?{value:{},shouldContinue:!0}:{value:null,shouldContinue:!1});if(null==o)return r;let s=o[i];return void 0===s&&n&&(Reflect.setProperty(o,i,r),s=r),s},function setProperty(e,t,r){const[n,i]=navigateToProperty(e,t,()=>({value:{},shouldContinue:!0}));if(null==n)throw new Error("This error should not occur, it means something went wrong within navigateToProperty");if(void 0===n[i])Reflect.defineProperty(n,i,{value:r,writable:!0,configurable:!0,enumerable:!1});else{if(!Reflect.checkPropertyAccess(n,i,s.CanWrite))throw new o.InternalError("Unable to set property value because the property does not permit write access.",{target:n,property:i});n[i]=r}},function checkPropertyAccess(e,t,r){const[n,c]=navigateToProperty(e,t);if(null===n)throw new o.InternalError("Access was requested on a property that does not exist.",{target:e,propertyName:t,access:r});const a=Reflect.getDefinition(n,c);if(null===a)return!1;switch(r){case s.CanWrite:return i.is.function(a.set)||!0===a.writable;case s.CanRead:return i.is.function(a.get)||!0===a.writable;default:return!1}},function getAllPrototypesOf(e){let t=e;const r=new Array;for(i.is.function(t)&&(t=t.prototype,r.push(t));(t=Reflect.getPrototypeOf(t))!==Object.prototype;)r.push(t);return r},function invokeAll(e,t,...r){return Reflect.getAllPrototypesOf(e).map(e=>{const r=Reflect.getOwnPropertyDescriptor(e,t);if(null!=r&&i.is.function(r.value))return r.value}).removeNull().map(t=>t.apply(e,r))},function getAndCombineAll(e,t){const r=Reflect.getAllPrototypesOf(e).map(e=>{const r=Reflect.getOwnPropertyDescriptor(e,t);if(null!=r&&i.is.function(r.get))return r.get}).removeNull().map(t=>t.call(e)).removeNull().reverse();return Object.merge({},...r)},function parameterNames(e){return e.toString().replace(/[/][/].*$/gm,"").replace(/\s+/g,"").replace(/[/][*][^/*]*[*][/]/g,"").split("){",1)[0].replace(/^[^(]*[(]/,"").replace(/=[^,]+/g,"").split(",").filter(Boolean)},function wrapMethod(e,t,r){Object.defineProperty(e,t.name,{value:(...n)=>(n.unshift(t.bind(e)),r.apply(e,n)),configurable:!0,enumerable:!1,writable:!1})},function hashesOf(e){return Reflect.getAllPrototypesOf(e).map(e=>Object.hash(e)).removeByFilter(e=>0===e).distinct()},function areDeepEqual(e,t,r){return performComparison(e,t,r,!0)},function areShallowEqual(e,t,r){return performComparison(e,t,r,!1)},function typeOf(e){let t=typeof e;const r=e instanceof Array,n=null===e,o=void 0===e,i=n||o,s=e instanceof Date;let c="object"===t&&!r&&!n&&!s,a="function"===t,u=!1,l=!1;c&&"function"==typeof e.constructor?(u=Object.getOwnPropertyNames(e).includes("constructor"),l=!u&&"Object"!==e.constructor.name,c=!(u||l)):a&&e.toString().indexOf("class")>=0&&(u=!0,a=!1);const f="boolean"===t,p="number"===t,d="string"===t;return t=r?"array":n?"null":t,{type:t,isArray:r,isNull:n,isUndefined:o,isNullOrUndefined:i,isDate:s,isObject:c,isPrototype:u,isInstance:l,isBoolean:f,isNumber:p,isString:d,isFunction:a,isPrimitive:f||p||d,value:e}}])},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hash=function hash(e,t=16){if(0===e.length||t<=0)return"";const createChunk=e=>{let t=2166136261;for(let r=0,n=e.length;r<n;r++)t^=e.charCodeAt(r),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return(t>>>0).toString(36)};let r=createChunk(e);for(;r.length<t;)r+=createChunk(r+e);return r.substr(0,t)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(17))},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(r(28));t.moment=o.default,r(29);const i=r(0),s=r(6);function applyFractionTo(e,t){const r=o.default(e.from).clone().add(1,s.TimeUnits.toMomentUnits(t)).valueOf();if(r===e.to)return;const n=r-e.from,i=e.to-e.from;e.fraction=i/n}function splitPeriods(e,t){const r=s.TimeUnits.toMomentUnits(t);return e.reduce((e,n)=>{const i=o.default(n.from),s=o.default(n.to),c=i.clone().startOf(r),a=s.clone().startOf(r);a<s&&a.add(1,r);const u=a.diff(c,r,!0),l={from:i.valueOf(),to:c.clone().add(1,r).valueOf(),fraction:1},f={from:a.clone().add(-1,r).valueOf(),to:s.valueOf(),fraction:1};applyFractionTo(l,t),applyFractionTo(f,t);const p=u<2?[]:Array.ofSize(u-2).map((e,t)=>({from:c.clone().add(t+1,r).valueOf(),to:c.clone().add(t+2,r).valueOf(),fraction:1}));return e.concat(l,...p,f)},[])}function validatePeriod(e){return{from:Math.min(e.from,e.to),to:Math.max(e.from,e.to),fraction:"number"==typeof e.fraction?e.fraction:1}}r(1),o.default.locale("en-gb"),Object.addMethods(Date,[function random(e,t){if(!(e instanceof Date))throw new i.InternalError("The start value provided to this function was not a valid date.",{start:e});if(!(t instanceof Date))throw new i.InternalError("The start value provided to this function was not a valid date.",{end:t});return e=e||new Date(2010,0,1),t=t||new Date,new Date(e.getTime()+Math.random()*(t.getTime()-e.getTime()))},function min(...e){if(0===e.length)return new Date(0);let t=e[0];return e.forEach(e=>{Date.compare(e,t)<0&&(t=e)}),t},function toNumber(e){return new Date(e).getTime()},function format(e){return new Date(e).toString("dd/MM/yyyy HH:mm:ss")},function hasExpired(e){return"number"!=typeof e||e<Date.now()},function createExpiry(e){return(new Date).addMinutes(e).getTime()},function timeTaken(e){return Date.now()-e},function timeSince(e,t){return o.default(Date.now()).diff(e,t)}]),Object.addMethods(Date.prototype,[function relationToNow(e="{0}"){return e.replace(/\{0\}/gi,(()=>{const e=this.getTime(),t=new Date,r=t.getTime(),n=new Date(t.setDate(t.getDate()-1)),o=Math.floor(r-e/1e3),i=Math.floor(o/60),s=Math.floor(i/60);return o<60?"just now":i<10||i<10?`${i} minute${i>1?"s":""} ago`:s<=24&&this.getDate()===t.getDate()?`today at ${this.toString("h:mm tt")}`:s<=48&&this.getDate()===n.getDate()?`yesterday at ${this.toString("h:mm tt")}`:`on ${this.toString("dd/MM/yyyy")} at ${this.toString("h:mm tt")}`})())}]),Date.periods||(Date.periods={extents:function extents(e){return{from:o.default(Math.min(...e.map(e=>e.from))).valueOf(),to:o.default(Math.max(...e.map(e=>e.to))).valueOf()}},from:function from(e,t){e=e.map(validatePeriod).orderBy(e=>e.from);const r=Date.periods.extents(e);let n=[],o=r.from,i=o;e.forEach((t,r)=>{t.from<=i?(t.to>i&&(i=t.to),r===e.length-1&&n.push({from:o,to:i,fraction:1})):(n.push({from:o,to:i,fraction:1}),o=t.from,i=t.to)});let s=n.reduce((e,t,r)=>{if(0===r)return e;const o={from:n[r-1].to,to:t.from,fraction:1};return e.concat(o)},[]);return t&&(e=splitPeriods(n,t),s=splitPeriods(s,t)),e=e.orderBy(e=>e.from),s=s.orderBy(e=>e.from),n=n.orderBy(e=>e.from),{extents:r,joinedPeriods:n,activePeriods:e,inactivePeriods:s}},doOverlap:function doOverlap(e,t){return e.from<=t.to&&e.to>=t.from}})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31);Object.extendPrototype(Math,n.MathExtensions.prototype)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(38))},function(e,t,r){"use strict";function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),r(4),__export(r(13)),__export(r(4)),__export(r(6)),__export(r(0)),__export(r(39)),__export(r(42)),__export(r(44)),__export(r(46)),__export(r(48))},function(e,t){e.exports=require("datejs")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(1);const n=r(6),o=r(0),i=r(10);function isRecord(e){return null!=e&&"object"==typeof e&&"id"in e}function performUpsert(e,t,r,n,o){const i=e.slice();let s=void 0;if(-1!==t){const n=e[t],c=r(e[t],t),a=!(null==o||t===o);if(["string","number","boolean"].includes(typeof n)){if(s=c,n===s&&!a)return e}else if(s=Object.merge({},n,c),Reflect.areShallowEqual(s,n)&&!a)return e;i.splice(t,1)}else{if("function"!=typeof n)return e;s=n()}return"number"!=typeof o&&(o=-1===t?e.length:t),i.splice(o,0,s),i}r(8);const s=[];t.ArrayExtensions=class ArrayExtensions{mapMany(e){const t=this.map(e);let r=[];return t.chunk(65534).forEach(e=>{r=Array.prototype.concat.apply(r,e)}),r}ofType(e){return"string"==typeof e?this.filter(t=>typeof t===e).cast():this.filter(t=>t instanceof e).cast()}cast(){return this}single(e){const t=e?this.filter(e):this;if(t.length>1)throw new Error("Multiple items were found when only one was expected.");if(1===t.length)return t[0]}first(e){if(0!==this.length)return"function"!=typeof e?this[0]:this.find(e)}last(e){if(0!==this.length)return"function"!=typeof e?this[this.length-1]:this.slice().reverse().find(e)}clone(){return this.slice()}remove(e){let t=this.indexOf(e);if(-1===t)return this;const r=this.slice();do{r.splice(t,1),t=r.indexOf(e)}while(t>=0);return r}removeAt(e){const t=this.slice();return t.splice(e,1),t}removeByFilter(e){if("function"!=typeof e)throw new o.ArgumentInvalidError("filter");let t=!1;const r=this.slice();for(let n=r.length-1;n>=0;n--)e(r[n],n)&&(r.splice(n,1),t=!0);return t?r:this}removeById(e){return this.removeByFilter(t=>isRecord(t)&&t.id===e)}indexOfId(e){return this.findIndex(t=>isRecord(t)&&t.id===e)}findById(e){return this.find(t=>isRecord(t)&&t.id===e)}upsert(e,t){return performUpsert(this,isRecord(e)?this.indexOfId(e.id):this.indexOf(e),()=>e,()=>e,t)}upsertMany(e,t){let r=this;return e.forEach((e,n)=>r=null==t?r.upsert(e):r.upsert(e,t+n)),r}upsertWhere(e,t){let r=!1;const n=this.map((n,o)=>e(n,o)?(r=!0,Object.merge({},n,t(n,o))):n);return r?n:n.concat(t(void 0,n.length))}replace(e,t){const r=isRecord(e)?this.indexOfId(e.id):"number"==typeof t?Math.max(t,-1):-1;return-1===r?this:performUpsert(this,r,()=>e,void 0,t)}replaceMany(e,t){let r=this;return e.forEach((e,n)=>r=null==t?r.replace(e):r.replace(e,t+n)),r}update(e,t){if("function"==typeof e){const r=e;let n=!1,o=void 0;for(let e=0;e<this.length;e++)r(this[e],e)&&(n=!0,o=null!=o?o:this.slice(),o=performUpsert(o,e,null!=t?t:e=>e,void 0,e));return n?o:this}if(isRecord(e)){return-1===this.indexOfId(e.id)?this:this.insert(e)}return this}insert(e,t){if(-1!==(isRecord(e)?this.indexOfId(e.id):this.indexOf(e)))throw new o.InternalError("The item being inserted already exists in this array.");const r=this.slice();return t=null==t?this.length-1:t,r.splice(t,0,e),r}chunk(e){const t=Math.ceil(this.length/e),r=new Array;for(let n=0;n<t;n++)r.push(this.slice(n*e,(n+1)*e));return r}clear(){this.length=0}move(e,t){const r=this.slice(),n=r.splice(e,1);return r.splice(t,0,n[0]),r}orderBy(e,t=i.SortDirections.Ascending){let r=e;return"function"==typeof e&&(r=[{delegate:e,direction:t}]),r instanceof Array?this.slice().sort((e,t)=>{for(const n of r){const r=n.delegate(e),o=n.delegate(t),s=r<o?-1:r>o?1:0;if(0!==s)return(n.direction===i.SortDirections.Descending?-1:1)*s}return 0}):this}removeNull(){return this.filter(e=>null!=e)}except(e){const t=this.slice().filter(t=>t&&isRecord(t)&&null!=t.id?null==e.findById(t.id):!e.includes(t));return t.length===this.length?this:t}distinct(e=(e=>e)){const t=new Array,r=new Array;return this.forEach((n,o)=>{const i=e(n,o);t.includes(i)||(t.push(i),r.push(n))}),r.length===this.length?this:r}equals(e,t=!0){if(this===e||0===this.length&&0===e.length)return!0;if(this.length!==e.length)return!1;const r=t?this.slice().sort():this,n=t?e.slice().sort():e;for(let e=0;e<r.length;e++)if(r[e]!==n[e])return!1;return!0}sum(e){const t="function"==typeof e?e:e=>e;return this.reduce((e,r,n)=>e+t(r,n,this[n-1],this[n+1]),0)}min(e){var t;const r="function"==typeof e?e:e=>e;return null!==(t=this.map((e,t,n)=>r(e,t,n[t-1],n[t+1])).sort((e,t)=>null!=e&&null!=t?e-t:null==e?1:null==t?-1:0).first())&&void 0!==t?t:0}max(e){var t;const r="function"==typeof e?e:e=>e;return null!==(t=this.map((e,t,n)=>r(e,t,n[t-1],n[t+1])).sort((e,t)=>null!=e&&null!=t?e-t:null==e?-1:null==t?1:0).last())&&void 0!==t?t:0}average(e){"function"!=typeof e&&(e=e=>e);const t=[];for(let r=0;r<this.length;r++){const n=e(this[r],r,this[r-1],this[r+1]);"number"==typeof n&&t.push(n)}return t.length>0?t.sum()/t.length:0}absorb(e){return e.length<65535?Array.prototype.push.apply(this,e):e.chunk(65534).forEach(e=>Array.prototype.push.apply(this,e)),this}any(){return this[Math.floor(Math.random()*this.length)]}takeUntil(e,t=!1){const r=[];for(let n=0;n<this.length;n++){const o=this[n];if(e(o,n)){t&&r.push(o);break}r.push(o)}return r}diff(e,t){t="function"==typeof t?t:(e,t)=>isRecord(e)&&isRecord(t)?e.id===t.id:e===t;const r=e.map((e,t)=>({item:e,index:t})),n={added:[],removed:[],matched:[]};return this.forEach((e,o)=>{let i=!1;r.some((s,c)=>{const{item:a,index:u}=s;if(null==t?void 0:t(e,a,o,u))return i=!0,n.matched.push({sourceItem:e,targetItem:a}),r.splice(c,1),!0}),i||n.removed.push(e)}),n.added.push(...r.map(e=>e.item)),n}ids(){const e=[];for(const t of this)isRecord(t)&&e.push(t.id);return e}mergeWith(e,t){const r=Object.assign({matchBy:(e,t)=>e===t||isRecord(e)&&isRecord(t)&&null!=e.id&&e.id===t.id,updateMatched:n.MergeWithUpdateOperations.KeepSource,updateUnmatched:e=>e,createBy:e=>e,removeUnmatched:!1,addNew:!0,matchOrder:!1},t);let o=[],i=!1;if(r.matchOrder)return o=e.mergeWith(this,{matchBy:(e,t)=>r.matchBy(t,e),updateMatched:(e,t,n,o)=>{const s=r.updateMatched(t,e,o,n);return o===n&&s===t||(i=!0),s},updateUnmatched:e=>(i=!0,r.createBy(e)),createBy:e=>(i=!0,e),removeUnmatched:e=>"function"==typeof r.addNew?!r.addNew(e):!r.addNew,addNew:e=>"function"==typeof r.removeUnmatched?!r.removeUnmatched(e):!r.removeUnmatched,matchOrder:!1}),o===e?o.slice():i?o:this;const s=[];if(this.forEach((t,n)=>{let c=!1;if(e.forEach((e,a)=>{if(r.matchBy(t,e)){const u=r.updateMatched(t,e,n,a);u!==t&&(i=!0),o.push(u),s.push(e),c=!0}}),!c)if("function"==typeof r.removeUnmatched?r.removeUnmatched(t):r.removeUnmatched)i=!0;else{const e=r.updateUnmatched(t);e!==t&&(i=!0),o.push(e)}}),"function"==typeof r.addNew||r.addNew){const t="function"==typeof r.addNew?r.addNew:()=>!0,n=e.except(s).filter(t).map(r.createBy);n.length>0&&(o.absorb(n),i=!0)}return i?o:this}syncWith(e,t){return this.mergeWith(e,Object.assign(Object.assign({},t),{removeUnmatched:!0,matchOrder:!0}))}take(e){return 0===this.length||this.length<=e?this:0===e?[]:this.slice(0,e)}takeLast(e){return 0===this.length||this.length<=e?this:0===e?[]:this.slice(this.length-e)}skip(e){return 0===this.length||0===e?this:this.length<e?[]:this.slice(e)}};t.ArrayConstructorExtensions=class ArrayConstructorExtensions{ofSize(e){return new Array(e).fill(void 0,0,e)}empty(){return s}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.None=0]="None",e[e.Ascending=1]="Ascending",e[e.Descending=2]="Descending"}(t.SortDirections||(t.SortDirections={})),function(e){e.toCSSClass=function toCSSClass(t){switch(t){case e.Ascending:return"sorted-asc";case e.Descending:return"sorted-desc";default:return""}},e.toShortName=function toShortName(t){switch(t){case e.Ascending:return"Asc";case e.Descending:return"Desc";default:return""}},e.nextDirectionAfter=function nextDirectionAfter(e){return 2===e?0:e+1}}(t.SortDirections||(t.SortDirections={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(19))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(0);!function(e){e[e.Day=0]="Day",e[e.Week=1]="Week",e[e.Month=2]="Month",e[e.Quarter=3]="Quarter",e[e.Year=4]="Year"}(t.TimeUnits||(t.TimeUnits={})),function(e){e.toMomentUnits=function toMomentUnits(t){switch(t){case e.Day:return"days";case e.Week:return"weeks";case e.Month:return"months";case e.Quarter:return"quarters";case e.Year:return"years";default:throw new n.InternalError("The time unit provided was not recognised.",{timeUnit:t})}}}(t.TimeUnits||(t.TimeUnits={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2);class InternalError extends n.BaseError{constructor(e,t,r){t instanceof Error&&(r=t,t=void 0),super({message:e,code:500,info:t,internalError:r},InternalError)}}t.InternalError=InternalError},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2);class ArgumentInvalidError extends n.BaseError{constructor(e,t){super({message:`The argument '${e}' was invalid.`,info:{value:t}},ArgumentInvalidError)}}t.ArgumentInvalidError=ArgumentInvalidError},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2);class NotImplementedError extends n.BaseError{constructor(e,t){super({code:404,message:e,info:t},NotImplementedError)}}t.NotImplementedError=NotImplementedError},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2);class ValidationError extends n.BaseError{constructor(e,t){super({message:e,info:{path:t}},ValidationError)}}t.ValidationError=ValidationError},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2);class SecurityError extends n.BaseError{constructor(e,t,r){super({message:e,code:403,info:t,internalError:r},SecurityError)}}t.SecurityError=SecurityError},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(26))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MergeWithUpdateOperations={UseTargetIfDifferent:(e,t)=>e===t?e:t,KeepSource:e=>e,KeepTarget:(e,t)=>t,Merge:(e,t)=>Object.merge(e,t)}},function(e,t){e.exports=require("fast-equals")},function(e,t){e.exports=require("moment")},function(e,t){e.exports=require("moment/locale/en-gb")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5);const n=r(0),o=new RegExp(/^\s{4}at\s(\S+)\s\((.*?):(\d+):(\d+)\)$/,"gmi"),emptyFunction=()=>{},emptyAsyncFunction=()=>Promise.resolve();Object.addMethods(Function.prototype,[function setName(e){return Object.defineProperty(this,"name",{value:e,enumerable:!1,configurable:!0,writable:!1}),this},function wrap(e,t){const r=Reflect.getDefinition(e,this.name);if(!r)throw new n.InternalError(`Unable to find the original definition for method ${this.name} on ${e.constructor.name}.`);const o=r.value;if("function"!=typeof o)throw new n.InternalError(`The original definition for member ${this.name} on ${e.constructor.name} was not a method.`);const i=function method(...r){return t(r,t=>o.apply(e,t))};i.setName(this.name),Object.defineProperty(e,this.name,{value:i,configurable:!0,enumerable:!1,writable:!1})},function empty(){return emptyFunction},function emptyAsync(){return emptyAsyncFunction},function getStackTrace(){var e;const t=(null!==(e=(new Error).stack)&&void 0!==e?e:"").match(o);return!t||t.length<2?[]:t.skip(1).map(e=>{const t=new RegExp(o,"gmi").exec(e);if(null!=t)return{methodName:t[1],file:t[2],line:parseInt(t[3],10),column:parseInt(t[4],10)}}).removeNull()}])},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),r(1);const o=n(r(32)),i=Math.round;t.MathExtensions=class MathExtensions{emptyId(){return"00000000-0000-0000-0000-000000000000"}uniqueId(){return o.default()}between(e,t,r){return Math.max(t,Math.min(r,e))}round(e,t){return null==t?i(e):+(i(e+`e+${t}`)+`e-${t}`)}}},function(e,t){e.exports=require("uuid/v4")},function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?o(e.value):function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),r(1);Object.extendPrototype(Promise,class PromiseConstructorExtensions{delay(e){return n(this,void 0,void 0,(function*(){return new Promise(t=>setTimeout(t,e))}))}}.prototype)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(1);const n=r(35);Object.extendPrototype(String.prototype,n.StringExtensions.prototype),Object.extendPrototype(String,n.StringConstructorExtensions.prototype)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(9);r(12);t.StringExtensions=class StringExtensions{asTemplate(e){const t=Reflect.ownKeys(e).map(t=>[t,e[t]]);return new Function(...t.map(e=>e[0]),`return \`${this}\`;`)(...t.map(e=>e[1]))}hash(e=16){return n.hash(this,e)}condenseWhitespace(){return this.replace(/(^\s+)|(\s*\n\s*)/gm," ")}toPascalCase(){return"string"!=typeof this||0===this.length?"":1===this.length?this.toUpperCase():this.split(/\s+/g).filter(e=>"string"==typeof e&&e.length>0).map(e=>`${e.substr(0,1).toUpperCase()}${e.substr(1).toLowerCase()}`).join(" ")}toCamelCase(){if("string"!=typeof this||0===this.length)return"";if(1===this.length)return this.toLowerCase();const e=this.toPascalCase();return`${e.substr(0,1).toLowerCase()}${e.substr(1)}`}toVariableName(){return this.toCamelCase().replace(/\s+/g,"")}countOf(e){return"string"!=typeof e||0===e.length||0===this.length?0:this.split(e).length-1}obfuscate(e){if(0===this.length)return this;let{minimum:t,percentage:r,character:n}=Object.assign({minimum:6,percentage:80,character:"*"},e);if(t=Math.max(t,0),r=Math.between(r,0,100)/100,0===t&&0===r)return this;if(n=0===n.length?"*":n[0],this.length<=t)return n.repeat(t);let o=Math.max(Math.floor(this.length*r),t);const i=this.length-o,s=Math.ceil(i/2),c=Math.floor(i/2);o=this.length-s-c;const a=s+o,u=this.length-a;return`${this.substr(0,s)}${n.repeat(o)}${this.substr(a,u)}`}};t.StringConstructorExtensions=class StringConstructorExtensions{pluralize(e,...t){return r=>{const n=[];r=Math.max(r,0);return e.forEach((e,o)=>{n.push(e);const i=t[o];var s;if(null!=i)if("string"==typeof i)n.push(i);else if("function"==typeof i)n.push(i(r));else if(i instanceof Array){const e=(s=i.length)<2?null:2===s?1===r?0:1:Math.min(r,2);if(null==e)return;n.push(i[e])}}),n.join("").replace(/\$\$/g,r.toString())}}}},function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(0),i=r(3),s=n(r(37));t.to=new class To{string(e,t,r=!0){r="boolean"==typeof t?t:r;const n="string"==typeof t?t:void 0;return i.is.number(e)?i.is.string(n)?s.default(e).format(n):e.toString():i.is.date(e)?i.is.string(n)?e.toString(n):e.toString("dd/MM/yyyy hh:mm:ss"):"string"==typeof e&&(r||e.length>0)?e:"string"==typeof n?n:""}boolean(e,t){return i.is.boolean(e)?e:i.is.function(e)?null!=t?this.boolean(e(),t):this.boolean(e()):null!=t&&t}date(e,t){return t instanceof Date||(t=void 0),i.is.date(e)?e:i.is.number(e)?new Date(e):i.is.not.empty(e)?Date.parse(e):null!=t?t:new Date}number(e,t){if("number"==typeof e)return e;if("string"==typeof e){const r=parseInt(e,0);if(isNaN(r))return null!=t?t:0;const n=parseFloat(e);return r===n?r:n}return null!=t?t:0}function(e,t){return"function"==typeof e?e:t||(()=>{})}object(e,t){return"object"==typeof e&&null!=e?e:t||{}}array(e){return i.is.array(e)?e:new Array}type(e,t,r){if(1===arguments.length)return(t=e)instanceof Date?"date":t instanceof Array?"array":typeof t;{const n=e instanceof Date?"date":e instanceof Array?"array":e;return(0,c[n])(t,r)}}};const c={string:t.to.string,function:t.to.function,object:t.to.object,boolean:t.to.boolean,date:t.to.date,array:t.to.array,number:t.to.number,bigint:t.to.number,symbol:()=>{throw new o.NotImplementedError("Unable to convert any value to a symbol type.")}}},function(e,t){e.exports=require("numeral")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const isPrototype=e=>Object.getOwnPropertyNames(e).includes("constructor");function defineGetterOn(e,t,r){var n;null==(null===(n=Reflect.getOwnPropertyDescriptor(e,t))||void 0===n?void 0:n.get)&&Reflect.defineProperty(e,t,{get(){return isPrototype(this)?r:r.bind(this)},configurable:!0,enumerable:!0})}t.bind=function bind(e,t,r){if(!t)throw new Error("@bind decorator can only be applied to methods not a class");if(!r)throw new Error("@bind decorator can only be applied to methods not a variable");if(!r.value)return r;const n=r.value;return{get(){return isPrototype(this)?(defineGetterOn(this,t,n),n):n.bind(this)},set(e){defineGetterOn(this,t,e)},configurable:!0,enumerable:!0}}},function(e,t,r){"use strict";function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),__export(r(40)),__export(r(41))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5);const n=r(7),o=r(0);t.createEvent=function createEvent(e){const{onSubscribe:t}=Object.assign({onSubscribe:null},e),r=[];let i=!1;const s={isEnabled:!0,subscribe(e,s){if(s=Object.assign({immediatelyInvoke:null!=t},s),i)throw new n.ObjectDisposedError("This event has been disposed and cannot be subscribed to.");if(r.push(e),s.immediatelyInvoke){if(!t)throw new o.NotImplementedError("A onSubscribe delegate has not been provided for this event, so it cannot be immediately invoked at the source.");t(e)}return()=>{if(i)return;const t=r.indexOf(e);-1!==t&&r.splice(t,1)}},invoke:(...e)=>{if(i)throw new n.ObjectDisposedError("This event has been disposed and cannot be invoked.");if(!s.isEnabled)return;let t=!1;const o=r.slice().map(n=>{if(!r.includes(n))return;const o=n(...e);return o instanceof Promise&&(t=!0),o});return t?Promise.all(o).then(()=>{}):void 0},dispose(){if(i)throw new n.ObjectDisposedError("This event has already been disposed and cannot be disposed again.");i=!0,r.clear(),e=void 0}};return s}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7);t.createEventUnsubscribeCache=function createEventUnsubscribeCache(){const e=[];let t=!1;return{add(r){if(t)throw new n.ObjectDisposedError("The unsubscriptions instance has already been disposed.");e.push(r)},unsubscribeAllAndDispose(){if(t)throw new n.ObjectDisposedError("The unsubscriptions instance has already been disposed.");t=!0,e.forEach(e=>e()),e.clear()}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(43))},function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};Object.defineProperty(t,"__esModule",{value:!0});const o=r(13);class CancellationToken{constructor(){this._isCancelled=!1,this._callbacks=[],this._reason=void 0,this._isDisposed=!1}static create(){return new CancellationToken}get isCancelled(){return this._isCancelled}get reason(){return this._reason}cancel(e){this._isDisposed||this._isCancelled||(this._isCancelled=!0,this._reason=null!=e?e:"",this.callAllCallbacks())}onCancelled(e){return!this._isDisposed&&(this._isCancelled&&null!=this._reason?e(this._reason):this._callbacks.push(e),this._isCancelled)}dispose(){this._isDisposed=!0,this._callbacks.length=0}callAllCallbacks(){const e=this._reason;null!=e&&(this._callbacks.forEach(t=>t(e)),this._callbacks.length=0)}}n([o.bind],CancellationToken.prototype,"cancel",null),n([o.bind],CancellationToken.prototype,"onCancelled",null),n([o.bind],CancellationToken.prototype,"dispose",null),t.CancellationToken=CancellationToken},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(45))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(4);t.createSettings=e=>e(function createSettingsFrom(){const e={env(e,t){var r;const o=t&&"defaultValue"in t,{defaultValue:i,isRequired:s,transform:c}=Object.assign({defaultValue:void 0,isRequired:!o,transform:e=>{if(!o)return e;const t=n.to.type(e),r=n.to.type(i);return t===r?e:"array"===r?e.split("|"):"object"===r?JSON.parse(e):n.to.type(r,e)}},t);if(e in process.env)return c(null!==(r=process.env[e])&&void 0!==r?r:"");if(s)throw new Error(`The setting "${e}" was not found in the environment variables, but this is a required setting.`);return i}};return Object.defineProperties(e.env,{mode:{get:()=>e.env("NODE_ENV",{defaultValue:"production",transform:e=>["dev","development"].includes((e||"").toLowerCase())?"development":"production"}),enumerable:!0,configurable:!1}}),e}())},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(47))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(3);t.repeatOnError=function repeatOnError(e,t){const{onSuccess:r,onAttempt:o,onFailure:i,maxAttempts:s}=Object.assign({onSuccess:()=>{},onAttempt:()=>!0,maxAttempts:0},t);let c=1;const handleError=e=>{if(!1!==o(c,e)&&(0===s||c<s))return c++,attemptToExecuteDelegate();if(i)return i(e);throw e},attemptToExecuteDelegate=()=>{try{let t,o=e();if(n.is.promise(o))return o.catch(handleError);try{t=r(o,c)}catch(e){}return void 0!==t&&(o=t),o}catch(e){return handleError(e)}};return attemptToExecuteDelegate()}},function(e,t,r){"use strict";function __export(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0}),__export(r(49)),__export(r(50))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(4);t.chain=function chain(...e){return(...t)=>{if(0==e.length)return;let r=void 0;return e.filter(n.is.function).forEach((e,n)=>{const o=e(...t);0===n&&(r=o)}),r}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(8);const n=new WeakMap;t.memoize=function memoize(e,t){var r;const{dependencies:o,maxCacheLength:i}=Object.assign({dependencies:[],maxCacheLength:0},t),s=null!==(r=n.has(e)?n.get(e):void 0)&&void 0!==r?r:[];return n.set(e,s),(...t)=>{const r=[...t,...o];let n=s.find(e=>Reflect.areShallowEqual(e.dependencies,r));if(n)return n.result;const c=e(...t);if(n={dependencies:r,result:c},s.push(n),i>0)for(;s.length>i;)s.shift();return c}}}])})); //# sourceMappingURL=index.js.map