@7urtle/lambda
Version:
Functional programming library in JavaScript.
2 lines • 16.6 kB
JavaScript
!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.L=t():n.L=t()}(this,(()=>(()=>{"use strict";var n={d:(t,r)=>{for(var e in r)n.o(r,e)&&!n.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:r[e]})},o:(n,t)=>Object.prototype.hasOwnProperty.call(n,t),r:n=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})}},t={};n.r(t),n.d(t,{AsyncEffect:()=>pt,Case:()=>st,Either:()=>Nt,Failure:()=>Ot,Just:()=>Ft,Maybe:()=>xt,Nothing:()=>Pt,Success:()=>At,SyncEffect:()=>gt,and:()=>c,compose:()=>rn,concat:()=>an,curry:()=>e,deepInspect:()=>Mn,either:()=>wt,eitherToAsyncEffect:()=>Tt,eitherToMaybe:()=>St,eitherToSyncEffect:()=>Mt,endsWith:()=>Dn,entriesOf:()=>Kn,everyOf:()=>Qn,fail:()=>hn,filter:()=>Zn,filterMap:()=>_n,find:()=>Hn,findIndex:()=>zn,firstLetterOf:()=>xn,flatMap:()=>on,groupBy:()=>ft,headOf:()=>ut,identity:()=>tn,ifElse:()=>V,includes:()=>ln,indexOf:()=>pn,initOf:()=>it,inspectArray:()=>En,inspectFunction:()=>wn,inspectObject:()=>Sn,inspectString:()=>jn,isArray:()=>C,isAtLeast:()=>b,isAtMost:()=>d,isBetween:()=>v,isBoolean:()=>j,isDeepEqual:()=>l,isElement:()=>W,isEmpty:()=>Z,isEqual:()=>a,isFalse:()=>m,isFunction:()=>U,isGreaterThan:()=>g,isInRange:()=>O,isJust:()=>$,isLength:()=>B,isLessThan:()=>h,isNotArray:()=>J,isNotBoolean:()=>S,isNotDeepEqual:()=>p,isNotElement:()=>k,isNotEmpty:()=>_,isNotEqual:()=>s,isNotFunction:()=>q,isNotLength:()=>R,isNotNull:()=>T,isNotNumber:()=>L,isNotObject:()=>D,isNotString:()=>E,isNotTypeOf:()=>N,isNotUndefined:()=>F,isNotZero:()=>z,isNothing:()=>G,isNull:()=>M,isNumber:()=>x,isObject:()=>I,isString:()=>w,isTrue:()=>y,isTypeOf:()=>A,isUndefined:()=>P,isZero:()=>H,join:()=>Gn,keysOf:()=>$n,lastIndexOf:()=>yn,lastLetterOf:()=>Ln,lastOf:()=>ct,lengthOf:()=>dn,liftA2:()=>cn,liftA3:()=>fn,log:()=>On,lowerCaseOf:()=>Bn,map:()=>un,maybe:()=>Lt,maybeToAsyncEffect:()=>Jt,maybeToEither:()=>Dt,maybeToSyncEffect:()=>Ct,memo:()=>gn,memoize:()=>mn,merge:()=>sn,mergeAsyncEffects:()=>mt,mergeEithers:()=>Et,mergeMaybes:()=>It,minusOneToUndefined:()=>Nn,nary:()=>r,or:()=>f,passThrough:()=>vn,pipe:()=>en,randomOf:()=>at,reduce:()=>Wn,reduceRight:()=>kn,repeat:()=>Cn,replace:()=>Jn,search:()=>Un,slice:()=>Vn,someOf:()=>Xn,sort:()=>Yn,sortAlphabetically:()=>nt,sortAlphabeticallyZA:()=>tt,sortNumerically:()=>rt,sortNumerically21:()=>et,split:()=>qn,spy:()=>An,startsWith:()=>In,substr:()=>Fn,syncEffectToAsyncEffect:()=>vt,syncEffectToEither:()=>dt,syncEffectToMaybe:()=>bt,tailOf:()=>ot,testRegEx:()=>Pn,trim:()=>Tn,typeOf:()=>bn,unless:()=>Q,upperCaseOf:()=>Rn,validateEithers:()=>jt,when:()=>K});var r=function(n){return function(){for(var t=arguments.length,r=new Array(t),e=0;e<t;e++)r[e]=arguments[e];return 0===r.length?n():r.reduce((function(n,t){return n(t)}),n)}},e=function n(t){return function(){for(var r=arguments.length,e=new Array(r),u=0;u<r;u++)e[u]=arguments[u];return e.length>=t.length?t.apply(void 0,e):function(){for(var r=arguments.length,u=new Array(r),o=0;o<r;o++)u[o]=arguments[o];return n(t).apply(void 0,e.concat(u))}}};function u(n,t){(null==t||t>n.length)&&(t=n.length);for(var r=0,e=new Array(t);r<t;r++)e[r]=n[r];return e}function o(n){return function(n){if(Array.isArray(n))return u(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,t){if(n){if("string"==typeof n)return u(n,t);var r=Object.prototype.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(n,t):void 0}}(n)||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 i(n){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},i(n)}var c=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return function(n){return Qn((function(t){return t(n)}))(t)}},f=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return function(n){return Xn((function(t){return t(n)}))(t)}},a=r((function(n){return function(t){return n===t}})),s=r((function(n){return function(t){return n!==t}})),l=r((function(n){return function(t){return a(Mn(n))(Mn(t))}})),p=r((function(n){return function(t){return s(Mn(n))(Mn(t))}})),y=a(!0),m=a(!1),g=r((function(n){return function(t){return t>n}})),h=r((function(n){return function(t){return t<n}})),b=r((function(n){return function(t){return t>=n}})),d=r((function(n){return function(t){return t<=n}})),v=r((function(n){return function(t){return function(r){return n>t?n>r&&t<r:n<r&&t>r}}})),O=r((function(n){return function(t){return function(r){return n>t?n>=r&&t<=r:n<=r&&t>=r}}})),A=r((function(n){return function(t){return a(bn(t))(n)}})),N=r((function(n){return function(t){return s(bn(t))(n)}})),w=A("string"),E=N("string"),j=A("boolean"),S=N("boolean"),M=a(null),T=s(null),P=A("undefined"),F=N("undefined"),x=A("number"),L=N("number"),I=A("object"),D=N("object"),C=Array.isArray,J=function(n){return!Array.isArray(n)},U=A("function"),q=N("function"),B=r((function(n){return function(t){return a(dn(t))(n)}})),R=r((function(n){return function(t){return!B(n)(t)}})),W=function(n){return"undefined"!=typeof Element&&n instanceof Element||"undefined"!=typeof HTMLDocument&&n instanceof HTMLDocument},k=function(n){return!W(n)},Z=function(n){return B(0)(n)||k(n)&&!!I(n)&&B(0)(Object.getOwnPropertyNames(n))},_=function(n){return!Z(n)},H=a(0),z=s(0),G=function(n){return n&&n.isNothing?n.isNothing():M(n)||P(n)||Z(n)},$=function(n){return!G(n)},K=r((function(n){return function(t){return function(r){return n(r)?t(r):r}}})),Q=r((function(n){return function(t){return function(r){return n(r)?r:t(r)}}})),V=r((function(n){return function(t){return function(r){return function(e){return n(e)?t(e):r(e)}}}}));function X(n,t,r){return e=function(n,t){if("object"!=i(n)||!n)return n;var r=n[Symbol.toPrimitive];if(void 0!==r){var e=r.call(n,"string");if("object"!=i(e))return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(n)}(t),(t="symbol"==i(e)?e:e+"")in n?Object.defineProperty(n,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[t]=r,n;var e}function Y(n,t){var r=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.push.apply(r,e)}return r}function nn(n){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach((function(t){X(n,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach((function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(r,t))}))}return n}var tn=function(n){return n},rn=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return function(n){return kn(n)((function(n,t){return t(n)}))(t)}},en=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return function(n){return Wn(n)((function(n,t){return t(n)}))(t)}},un=r((function(n){return function(t){return t&&t.map?t.map(n):n(t)}})),on=r((function(n){return function(t){return t.flatMap(n)}})),cn=r((function(n){return function(t){return function(r){return t.map(n).ap(r)}}})),fn=r((function(n){return function(t){return function(r){return function(e){return t.map(n).ap(r).ap(e)}}}})),an=r((function(n){return function(t){return w(t)||C(t)?t.concat(n):I(t)?nn(nn({},t),n):void 0}})),sn=function n(){for(var t=arguments.length,r=new Array(t),e=0;e<t;e++)r[e]=arguments[e];return Wn([])((function(t,r){return C(r)?[].concat(o(t),o(r)):I(r)?Wn(t)((function(e,u){return I(r[u])&&u in t?nn(nn({},e),{},X({},u,n(t[u],r[u]))):nn(nn({},e),{},X({},u,r[u]))}))(Object.getOwnPropertyNames(r)):nn(nn({},t),r)}))(r)},ln=r((function(n){return function(t){return t.includes(n)}})),pn=r((function(n){return function(t){return Nn(t.indexOf(n))}})),yn=r((function(n){return function(t){return Nn(t.lastIndexOf(n))}})),mn=r((function(n){return function(t){return function(r){return r in n?n[r]:vn((function(t){return n[r]=t}))(t(r))}}})),gn=function(n){return mn({})(n)},hn=function(n){throw n},bn=function(n){return i(n)},dn=function(n){return n.length},vn=r((function(n){return function(t){return n(t),t}})),On=vn(console.log),An=vn((function(n){return console.log(Mn(n))})),Nn=function(n){return a(-1)(n)?void 0:n},wn=function(n){return n.name?n.name:String(n)},En=function(n){return"[".concat(Gn(", ")(un(Mn)(n)),"]")},jn=function(n){return"'".concat(n,"'")},Sn=function(n){return U(n.inspect)?n.inspect():"{".concat(Gn(", ")(un(Gn(": "))(un((function(t){return[t,Mn(n[t])]}))($n(n)))),"}")},Mn=function(n){return P(n)?"undefined":M(n)?"null":U(n)?wn(n):C(n)?En(n):I(n)?Sn(n):w(n)?jn(n):String(n)},Tn=function(n){return n.trim()},Pn=r((function(n){return function(t){return n.test(t)}})),Fn=r((function(n){return function(t){return function(r){return r.substr(t,n)}}})),xn=function(n){return n.substr(0,1)},Ln=function(n){return n.substr(-1,1)},In=r((function(n){return function(t){return t.startsWith(n)}})),Dn=r((function(n){return function(t){return t.endsWith(n)}})),Cn=r((function(n){return function(t){return t.repeat(n)}})),Jn=r((function(n){return function(t){return function(r){return r.replace(t,n)}}})),Un=r((function(n){return function(t){return Nn(t.search(n))}})),qn=r((function(n){return function(t){return t.split(n)}})),Bn=function(n){return n.toLowerCase()},Rn=function(n){return n.toUpperCase()},Wn=r((function(n){return function(t){return function(r){return r.reduce(t,n)}}})),kn=r((function(n){return function(t){return function(r){return r.reduceRight(t,n)}}})),Zn=r((function(n){return function(t){return t.filter(n)}})),_n=r((function(n){return function(t){return function(r){return Wn([])((function(r,e){return n(e)?r.push(t(e))&&r:r}))(r)}}})),Hn=r((function(n){return function(t){return t.find(n)}})),zn=r((function(n){return function(t){return Nn(t.findIndex(n))}})),Gn=r((function(n){return function(t){return t.join(n)}})),$n=Object.keys,Kn=Object.entries,Qn=r((function(n){return function(t){return t.every(n)}})),Vn=r((function(n){return function(t){return function(r){return r.slice(t,n)}}})),Xn=r((function(n){return function(t){return t.some(n)}})),Yn=r((function(n){return function(t){return o(t).sort(n)}})),nt=Yn((function(n,t){return function(n){return function(t){return n<t?-1:n>t?1:0}}(Rn(n))(Rn(t))})),tt=Yn((function(n,t){return function(n){return function(t){return n<t?1:n>t?-1:0}}(Rn(n))(Rn(t))})),rt=Yn((function(n,t){return n-t})),et=Yn((function(n,t){return t-n})),ut=function(n){return n[0]},ot=function(n){return n.slice(1)},it=function(n){return Vn(dn(n)-1)(0)(n)},ct=function(n){return n[dn(n)-1]},ft=r((function(n){return function(t){return Wn({})((function(t,r){return(t[n(r)]=t[n(r)]||[]).push(r)&&t}))(t)}})),at=function(n){return n[Math.floor(Math.random()*dn(n))]},st={of:function(n){return lt(function(n){return function(t){return n.get(t)||n.get("_")||void 0}}(new Map(n)))}},lt=function n(t){return{match:t,inspect:function(){return"Case(".concat(Mn(t),")")},map:function(r){return n((function(n){return e=t(n),P(e)?e:r(e);var e}))},flatMap:function(r){return n((function(e){return u=n(t).map(r).match(e),P(u)?void 0:u.match(e);var u}))},ap:function(r){return n(t).flatMap((function(n){return r.map(n)}))}}},pt={of:function(n){return yt(r((function(t){return function(r){try{var e=n(t,r);return U(e)?e(r):e}catch(n){t(n)}}})))},ofPromise:function(n){return pt.of((function(t){return function(r){return n().then(r).catch(t)}}))}},yt=function n(t){return{trigger:t,inspect:function(){return"AsyncEffect(".concat(Mn(t),")")},promise:function(){return new Promise((function(n,r){return t(r)(n)}))},map:function(e){return n(r((function(n){return function(r){return t(n)((function(n){return r(e(n))}))}})))},flatMap:function(e){return n(r((function(n){return function(r){return t(n)((function(t){return e(t).trigger(n)(r)}))}})))},ap:function(r){return n(t).flatMap((function(n){return r.map(n)}))}}},mt=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return pt.ofPromise((function(){return Promise.all(un((function(n){return n.promise()}))(t))}))},gt={of:function(n){return ht(n)}},ht=function n(t){return{trigger:t,inspect:function(){return"SyncEffect(".concat(Mn(t),")")},map:function(r){return n((function(n){return r(t(n))}))},flatMap:function(r){return n((function(){return n(t).map(r).trigger().trigger()}))},ap:function(r){return n(t).flatMap((function(n){return r.map(n)}))}}},bt=function(n){try{return xt.of(n.trigger())}catch(n){return Pt}},dt=function(n){return Nt.try(n.trigger)},vt=function(n){return pt.of((function(t){return function(t){return t(n.trigger())}}))},Ot=function(n){return{value:n,inspect:function(){return"Failure(".concat(Mn(n),")")},isFailure:function(){return!0},isSuccess:function(){return!1},map:function(){return Ot(n)},flatMap:function(){return Ot(n)},catchMap:function(t){return Ot(t(n))},bimap:r((function(t){return function(r){return Ot(t(n))}})),ap:function(){return Ot(n)},orOf:function(n){return At(n)},orElse:function(n){return n()},orTry:function(n){return Nt.try(n)}}},At=function(n){return{value:n,inspect:function(){return"Success(".concat(Mn(n),")")},isFailure:function(){return!1},isSuccess:function(){return!0},map:function(t){return At(t(n))},catchMap:function(){return At(n)},bimap:r((function(t){return function(t){return At(t(n))}})),flatMap:function(t){return t(n)},ap:function(t){return t.map(n)},orOf:function(){return At(n)},orElse:function(){return At(n)},orTry:function(){return At(n)}}},Nt={of:function(n){return At(n)},Success:function(n){return At(n)},Failure:function(n){return Ot(n)},try:function(n){try{return At(n())}catch(n){return Ot(n.message||n)}}},wt=r((function(n){return function(t){return function(r){return r.isFailure()?n(r.value):t(r.value)}}})),Et=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return Wn(At([]))((function(n,t){return t.isFailure()?n.isFailure()?Ot([].concat(o(n.value),[t.value])):Ot([t.value]):n.isFailure()?n:At([].concat(o(n.value),[t.value]))}))(t)},jt=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return function(n){return Wn(At(n))((function(t,r){return(e=r(n)).isFailure()?t.isFailure()?Ot([].concat(o(t.value),[e.value])):Ot([e.value]):t;var e}))(t)}},St=function(n){return wt((function(){return Pt}))((function(n){return xt.of(n)}))(n)},Mt=function(n){return wt((function(n){return gt.of((function(){throw n}))}))((function(n){return gt.of((function(){return n}))}))(n)},Tt=function(n){return wt((function(n){return pt.of((function(t){return function(r){return t(n)}}))}))((function(n){return pt.of((function(t){return function(t){return t(n)}}))}))(n)},Pt={value:null,inspect:function(){return"Nothing"},isNothing:function(){return!0},isJust:function(){return!1},map:function(){return Pt},flatMap:function(){return Pt},ap:function(){return Pt}},Ft=function(n){return{value:n,inspect:function(){return"Just(".concat(Mn(n),")")},isNothing:function(){return!1},isJust:function(){return!0},map:function(t){return xt.of(t(n))},flatMap:function(t){return t(n)},ap:function(t){return t.map(n)}}},xt={of:function(n){return G(n)?Pt:Ft(n)},Just:function(n){return Ft(n)},Nothing:Pt},Lt=r((function(n){return function(t){return function(r){return r.isNothing()?n():t(r.value)}}})),It=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return Wn(Ft([]))((function(n,t){return t.isNothing()||n.isNothing()?Pt:Ft([].concat(o(n.value),[t.value]))}))(t)},Dt=function(n){return Lt((function(){return Ot("Maybe is Nothing.")}))((function(n){return At(n)}))(n)},Ct=function(n){return Lt((function(){return gt.of((function(){throw"Maybe is Nothing."}))}))((function(n){return gt.of((function(){return n}))}))(n)},Jt=function(n){return Lt((function(){return pt.of((function(n){return function(t){return n("Maybe is Nothing.")}}))}))((function(n){return pt.of((function(t){return function(t){return t(n)}}))}))(n)};return t})()));
//# sourceMappingURL=lambda.min.cjs.map