UNPKG

stick-js

Version:

Fast toolkit for functional programming in JS. Provides idioms for referentially transparent expressions, clear separation of mutable and immutable operations, object factories, function calls based on English grammar, and pipe & compose operators.

1 lines 53.7 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.tryCatch=exports.toThe=exports.moduloWholePart=exports.modulo=exports.subtractFrom=exports.subtract=exports.divideInto=exports.divideBy=exports.multiply=exports.add=exports.condS=exports.cond=exports.condPredicate=exports.F=exports.T=exports.whenBind=exports.ifBind=exports.bindTry=exports.bindTryTo=exports.bindTryProp=exports.bindTryPropTo=exports.bind=exports.bindTo=exports.bindProp=exports.bindPropTo=exports.bindLateProp=exports.bindLatePropTo=exports.whenHasIn=exports.ifHasIn=exports.whenHas=exports.ifHas=exports.hasIn=exports.has=exports.sideN=exports.side5=exports.side4=exports.side3=exports.side2=exports.side1=exports.side=exports.dotN=exports.dot5=exports.dot4=exports.dot3=exports.dot2=exports.dot1=exports.dot=exports.tap=exports.isSymbol=exports.isString=exports.isBoolean=exports.isRegExp=exports.isNumber=exports.isObject=exports.isArray=exports.isFunction=exports.isType=exports.getType=exports.whenNo=exports.ifNo=exports.whenYes=exports.ifYes=exports.whenFalse=exports.ifFalse=exports.whenTrue=exports.ifTrue=exports.whenNotOk=exports.ifNotOk=exports.whenOk=exports.ifOk=exports.isNo=exports.isYes=exports.whenAlways=exports.ifAlways=exports.whenPredicateWithResults=exports.ifPredicateWithResults=exports.whenPredicateResults=exports.ifPredicateResults=exports.whenPredicateV=exports.ifPredicateV=exports.whenPredicate=exports.ifPredicate=exports.isFalse=exports.isTrue=exports.lte=exports.lt=exports.gte=exports.gt=exports.ne=exports.eq=exports.always=exports.notOk=exports.ok=exports.not=exports.noop=exports.composeAsMethods=exports.composeAsMethodsRight=exports.compose=exports.composeRight=exports.pipe=void 0;exports.provideTo3=exports.provideTo2=exports.provideTo1=exports.provideTo=exports.callOnN=exports.callOn5=exports.callOn4=exports.callOn3=exports.callOn2=exports.callOn1=exports.callOn=exports.letS=exports.lets=exports.letN=exports.lets6=exports.lets5=exports.lets4=exports.lets3=exports.lets2=exports.lets1=exports.letV=exports.letNV=exports.asterisk5=exports.asterisk4=exports.asterisk3=exports.asterisk2=exports.asterisk1=exports.asteriskN=exports.ampersandN=exports.reduceObjIn=exports.reduceObj=exports.addCollection2=exports.addIndex2=exports.addCollection=exports.addIndex=exports.eachObjIn=exports.eachObj=exports.take=exports.drop=exports.reduceAbort=exports.contains=exports.containsV=exports.reject=exports.filter=exports.findWithIndex=exports.findIndex=exports.find=exports.reduceRightC=exports.reduceRight=exports.reduce=exports.each=exports.map=exports.mergeWhen=exports.mergeWith=exports.mergeAllIn=exports.mergeInSym=exports.mergeInMSym=exports.mergeInToSym=exports.mergeInToMSym=exports.mergeSym=exports.mergeMSym=exports.mergeToSym=exports.mergeToMSym=exports.mergeIn=exports.mergeInTo=exports.mergeInM=exports.mergeInToM=exports.merge=exports.mergeTo=exports.mergeM=exports.mergeToM=exports.concatM=exports.concatToM=exports.concat=exports.concatTo=exports.prependToM=exports.prependM=exports.prepend=exports.prependTo=exports.appendM=exports.appendToM=exports.appendTo=exports.append=exports.updatePath=exports.updatePathM=exports.update=exports.updateM=exports.assocPathM=exports.assocPath=exports.assocM=exports.assoc=exports.pathOf=exports.path=exports.propOf=exports.prop=exports.defaultTo=exports.die=exports.raise=exports.exception=exports.decorateException=void 0;exports.default=exports.orNot=exports.andNot=exports.or=exports.and=exports.deconstructN=exports.deconstruct2=exports.deconstruct=exports.againstEither=exports.againstBoth=exports.anyAgainst=exports.allAgainst=exports.againstAny=exports.againstAll=exports.mixinNM=exports.mixinPreNM=exports.mixinM=exports.mixinPreM=exports.factoryInit=exports.factoryProps=exports.ifXReplaceStrFlags=exports.ifXReplaceStr=exports.ifXReplace=exports.xReplaceStrFlags=exports.xReplaceStr=exports.xReplace=exports.xMatchStrFlags=exports.xMatchStr=exports.xMatch=exports.xMatchGlobal=exports.match=exports.neuN=exports.neu5=exports.neu4=exports.neu3=exports.neu2=exports.neu1=exports.xRegExpStr=exports.xRegExpFlags=exports.xRegExp=exports.rangeToBy=exports.rangeFromByDesc=exports.rangeFromByAsc=exports.rangeFromBy=exports.ifReplace=exports.timesSide=exports.timesF=exports.timesV=exports.repeatSide=exports.repeatF=exports.repeatV=exports.sprintfN=exports.sprintf1=exports.flip5=exports.flip4=exports.flip3=exports.flip=exports.split=exports.join=exports.spreadTo=exports.passToN=exports.passTo=exports.applyToN=exports.applyTo5=exports.applyTo4=exports.applyTo3=exports.applyTo2=exports.applyTo1=exports.invoke=exports.provideToN=exports.provideTo5=exports.provideTo4=void 0;var _construct2=_interopRequireDefault(require("@babel/runtime/helpers/construct"));var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _sprintfJs=_interopRequireDefault(require("sprintf-js"));function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}function _createForOfIteratorHelper(o,allowArrayLike){var it;if(typeof Symbol==="undefined"||o[Symbol.iterator]==null){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e){throw _e;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion=true,didErr=false,err;return{s:function s(){it=o[Symbol.iterator]();},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e2){didErr=true;err=_e2;},f:function f(){try{if(!normalCompletion&&it.return!=null)it.return();}finally{if(didErr)throw err;}}};}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}var sprintf=_sprintfJs.default.sprintf;var _ref={},hasOwn=_ref.hasOwnProperty,oStr=_ref.toString;var pipe=function pipe(a,b){return b(a);};exports.pipe=pipe;var composeRight=function composeRight(a,b){return function(){return b(a.apply(void 0,arguments));};};exports.composeRight=composeRight;var compose=function compose(a,b){return function(){return a(b.apply(void 0,arguments));};};exports.compose=compose;var composeAsMethodsRight=function composeAsMethodsRight(b,a){return a.compose(b);};exports.composeAsMethodsRight=composeAsMethodsRight;var composeAsMethods=function composeAsMethods(a,b){return a.compose(b);};exports.composeAsMethods=composeAsMethods;var noop=function noop(){};exports.noop=noop;var not=function not(x){return!x;};exports.not=not;var ok=function ok(x){return x!=null;};exports.ok=ok;var notOk=function notOk(x){return x==null;};exports.notOk=notOk;var always=function always(x){return function(_){return x;};};exports.always=always;var eq=function eq(x){return function(y){return x===y;};};exports.eq=eq;var ne=function ne(x){return function(y){return x!==y;};};exports.ne=ne;var gt=function gt(m){return function(n){return n>m;};};exports.gt=gt;var gte=function gte(m){return function(n){return n>=m;};};exports.gte=gte;var lt=function lt(m){return function(n){return n<m;};};exports.lt=lt;var lte=function lte(m){return function(n){return n<=m;};};exports.lte=lte;var isTrue=eq(true);exports.isTrue=isTrue;var isFalse=eq(false);exports.isFalse=isFalse;var ifPredicate=function ifPredicate(p){return function(yes){return function(no){return function(x){return p(x)?yes(x):no(x);};};};};exports.ifPredicate=ifPredicate;var whenPredicate=function whenPredicate(p){return function(yes){return ifPredicate(p)(yes)(noop);};};exports.whenPredicate=whenPredicate;var ifPredicateV=function ifPredicateV(p){return function(yes){return function(no){return function(x){return p(x)?yes:no;};};};};exports.ifPredicateV=ifPredicateV;var whenPredicateV=function whenPredicateV(p){return function(yes){return ifPredicateV(p)(yes)(void 8);};};exports.whenPredicateV=whenPredicateV;var ifPredicateResults=function ifPredicateResults(p){return function(yes){return function(no){return function(x){var y=p(x);return y?yes(y):no(y);};};};};exports.ifPredicateResults=ifPredicateResults;var whenPredicateResults=function whenPredicateResults(p){return function(yes){return ifPredicateResults(p)(yes)(noop);};};exports.whenPredicateResults=whenPredicateResults;var ifPredicateWithResults=function ifPredicateWithResults(p){return function(yes){return function(no){return function(x){var y=p(x);return y?yes(x,y):no(x,y);};};};};exports.ifPredicateWithResults=ifPredicateWithResults;var whenPredicateWithResults=function whenPredicateWithResults(p){return function(yes){return ifPredicateWithResults(p)(yes)(noop);};};exports.whenPredicateWithResults=whenPredicateWithResults;var ifAlways=composeRight(always,ifPredicate);exports.ifAlways=ifAlways;var whenAlways=composeRight(always,whenPredicate);exports.whenAlways=whenAlways;var isYes=Boolean;exports.isYes=isYes;var isNo=not;exports.isNo=isNo;var ifOk=ifPredicate(ok);exports.ifOk=ifOk;var whenOk=whenPredicate(ok);exports.whenOk=whenOk;var ifNotOk=ifPredicate(notOk);exports.ifNotOk=ifNotOk;var whenNotOk=whenPredicate(notOk);exports.whenNotOk=whenNotOk;var ifTrue=ifPredicate(isTrue);exports.ifTrue=ifTrue;var whenTrue=whenPredicate(isTrue);exports.whenTrue=whenTrue;var ifFalse=ifPredicate(isFalse);exports.ifFalse=ifFalse;var whenFalse=whenPredicate(isFalse);exports.whenFalse=whenFalse;var ifYes=ifPredicate(isYes);exports.ifYes=ifYes;var whenYes=whenPredicate(isYes);exports.whenYes=whenYes;var ifNo=ifPredicate(isNo);exports.ifNo=ifNo;var whenNo=whenPredicate(isNo);exports.whenNo=whenNo;var getType=function getType(x){return oStr.call(x).slice(8,-1);};exports.getType=getType;var isType=function isType(t){return function(x){return getType(x)===t;};};exports.isType=isType;var isFunction=function isFunction(o){var type=getType(o);return false||type==='Function'||type==='GeneratorFunction'||type==='AsyncFunction'||type==='Proxy';};exports.isFunction=isFunction;var isArray=isType('Array');exports.isArray=isArray;var isObject=isType('Object');exports.isObject=isObject;var isNumber=isType('Number');exports.isNumber=isNumber;var isRegExp=isType('RegExp');exports.isRegExp=isRegExp;var isBoolean=isType('Boolean');exports.isBoolean=isBoolean;var isString=isType('String');exports.isString=isString;var isSymbol=isType('Symbol');exports.isSymbol=isSymbol;var tap=function tap(f){return function(o){return f(o),o;};};exports.tap=tap;var dot=function dot(prop){return function(o){return o[prop]();};};exports.dot=dot;var dot1=function dot1(prop){return function(val){return function(o){return o[prop](val);};};};exports.dot1=dot1;var dot2=function dot2(prop){return function(val1){return function(val2){return function(o){return o[prop](val1,val2);};};};};exports.dot2=dot2;var dot3=function dot3(prop){return function(val1){return function(val2){return function(val3){return function(o){return o[prop](val1,val2,val3);};};};};};exports.dot3=dot3;var dot4=function dot4(prop){return function(val1){return function(val2){return function(val3){return function(val4){return function(o){return o[prop](val1,val2,val3,val4);};};};};};};exports.dot4=dot4;var dot5=function dot5(prop){return function(val1){return function(val2){return function(val3){return function(val4){return function(val5){return function(o){return o[prop](val1,val2,val3,val4,val5);};};};};};};};exports.dot5=dot5;var dotN=function dotN(prop){return function(vs){return function(o){return o[prop].apply(o,(0,_toConsumableArray2.default)(vs));};};};exports.dotN=dotN;var side=function side(prop){return function(o){return dot(prop)(o),o;};};exports.side=side;var side1=function side1(prop){return function(val1){return function(o){return dot1(prop)(val1)(o),o;};};};exports.side1=side1;var side2=function side2(prop){return function(val1){return function(val2){return function(o){return dot2(prop)(val1)(val2)(o),o;};};};};exports.side2=side2;var side3=function side3(prop){return function(val1){return function(val2){return function(val3){return function(o){return dot3(prop)(val1)(val2)(val3)(o),o;};};};};};exports.side3=side3;var side4=function side4(prop){return function(val1){return function(val2){return function(val3){return function(val4){return function(o){return dot4(prop)(val1)(val2)(val3)(val4)(o),o;};};};};};};exports.side4=side4;var side5=function side5(prop){return function(val1){return function(val2){return function(val3){return function(val4){return function(val5){return function(o){return dot5(prop)(val1)(val2)(val3)(val4)(val5)(o),o;};};};};};};};exports.side5=side5;var sideN=function sideN(prop){return function(vs){return function(o){return dotN(prop)(vs)(o),o;};};};exports.sideN=sideN;var has=function has(k){return function(o){return hasOwn.call(o,k);};};exports.has=has;var hasIn=function hasIn(k){return function(o){return k in o;};};exports.hasIn=hasIn;var ifHas=function ifHas(yes){return function(no){return function(_ref2){var _ref3=(0,_slicedToArray2.default)(_ref2,2),o=_ref3[0],k=_ref3[1];return has(k)(o)?yes(o[k],o,k):no(o,k);};};};exports.ifHas=ifHas;var whenHas=function whenHas(yes){return ifHas(yes)(noop);};exports.whenHas=whenHas;var ifHasIn=function ifHasIn(yes){return function(no){return function(_ref4){var _ref5=(0,_slicedToArray2.default)(_ref4,2),o=_ref5[0],k=_ref5[1];return hasIn(k)(o)?yes(o[k],o,k):no(o,k);};};};exports.ifHasIn=ifHasIn;var whenHasIn=function whenHasIn(yes){return ifHasIn(yes)(noop);};exports.whenHasIn=whenHasIn;var bindLatePropTo=function bindLatePropTo(o){return function(prop){return function(){return o[prop].apply(o,arguments);};};};exports.bindLatePropTo=bindLatePropTo;var bindLateProp=function bindLateProp(prop){return function(o){return function(){return o[prop].apply(o,arguments);};};};exports.bindLateProp=bindLateProp;var bindPropTo=function bindPropTo(o){return function(prop){return o[prop].bind(o);};};exports.bindPropTo=bindPropTo;var bindProp=function bindProp(prop){return function(o){return o[prop].bind(o);};};exports.bindProp=bindProp;var bindTo=function bindTo(o){return function(f){return f.bind(o);};};exports.bindTo=bindTo;var bind=function bind(f){return function(o){return f.bind(o);};};exports.bind=bind;var bindTryPropTo=function bindTryPropTo(o){return function(prop){return typeof o[prop]==='function'?bindPropTo(o)(prop):null;};};exports.bindTryPropTo=bindTryPropTo;var bindTryProp=function bindTryProp(prop){return function(o){return typeof o[prop]==='function'?bindPropTo(o)(prop):null;};};exports.bindTryProp=bindTryProp;var bindTryTo=function bindTryTo(o){return function(f){return typeof f==='function'?bindTo(o)(f):null;};};exports.bindTryTo=bindTryTo;var bindTry=function bindTry(f){return function(o){return typeof f==='function'?bindTo(o)(f):null;};};exports.bindTry=bindTry;var ifBind=function ifBind(trier){return ifPredicateWithResults(passToN(trier));};exports.ifBind=ifBind;var whenBind=function whenBind(trier){return function(yes){return ifBind(trier)(yes)(noop);};};exports.whenBind=whenBind;var T=always(true);exports.T=T;var F=always(false);exports.F=F;var condPredicate=function condPredicate(exec){return function(pred){return[pred,exec];};};exports.condPredicate=condPredicate;var cond=function cond(){for(var _len=arguments.length,blocks=new Array(_len),_key=0;_key<_len;_key++){blocks[_key]=arguments[_key];}for(var _i=0,_blocks=blocks;_i<_blocks.length;_i++){var _blocks$_i=(0,_slicedToArray2.default)(_blocks[_i],2),test=_blocks$_i[0],exec=_blocks$_i[1];var result=test();if(result)return exec(result);}};exports.cond=cond;var condS=function condS(blocks){return function(target){var _iterator=_createForOfIteratorHelper(blocks),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var _step$value=(0,_slicedToArray2.default)(_step.value,2),test=_step$value[0],exec=_step$value[1];var result=test(target);if(result)return exec(target,result);}}catch(err){_iterator.e(err);}finally{_iterator.f();}};};exports.condS=condS;var add=function add(m){return function(n){return m+n;};};exports.add=add;var multiply=function multiply(m){return function(n){return m*n;};};exports.multiply=multiply;var divideBy=function divideBy(m){return function(n){return n/m;};};exports.divideBy=divideBy;var divideInto=function divideInto(m){return function(n){return m/n;};};exports.divideInto=divideInto;var subtract=function subtract(m){return function(n){return n-m;};};exports.subtract=subtract;var subtractFrom=function subtractFrom(m){return function(n){return m-n;};};exports.subtractFrom=subtractFrom;var modulo=function modulo(m){return function(n){return n%m;};};exports.modulo=modulo;var moduloWholePart=function moduloWholePart(m){return function(n){var div=n/m;var flo=Math.floor(div);return div<0?1+flo:flo;};};exports.moduloWholePart=moduloWholePart;var toThe=function toThe(e){return function(b){return Math.pow(b,e);};};exports.toThe=toThe;var tryCatch=function tryCatch(good){return function(bad){return function(f){var successVal;try{successVal=f();}catch(e){return bad(e);}return good(successVal);};};};exports.tryCatch=tryCatch;var decorateException=function decorateException(prefix){return function(e){var msg=[prefix];whenOk(function(m){return msg.push(m);})(e.message);e.message=msg.join(' ');return e;};};exports.decorateException=decorateException;var exception=function exception(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];}return new Error(args.join(' '));};exports.exception=exception;var raise=function raise(e){throw e;};exports.raise=raise;var die=composeRight(exception,raise);exports.die=die;var defaultTo=function defaultTo(f){return function(x){return ok(x)?x:f();};};exports.defaultTo=defaultTo;var prop=function prop(p){return function(o){return o[p];};};exports.prop=prop;var propOf=function propOf(o){return function(p){return o[p];};};exports.propOf=propOf;var path=function path(xs){return function(o){var j=o;var _iterator2=_createForOfIteratorHelper(xs),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var i=_step2.value;if(!ok(j))return j;else j=j[i];}}catch(err){_iterator2.e(err);}finally{_iterator2.f();}return j;};};exports.path=path;var pathOf=function pathOf(o){return function(xs){return path(xs)(o);};};exports.pathOf=pathOf;var assoc=function assoc(prop){return function(val){return function(o){var oo=mergeInM(o)({});oo[prop]=val;return oo;};};};exports.assoc=assoc;var assocM=function assocM(prop){return function(val){return function(o){return o[prop]=val,o;};};};exports.assocM=assocM;var assocPath=function assocPath(xs){return function(x){return function(o){return assocPathM(xs)(x)(mergeInM(o)({}));};};};exports.assocPath=assocPath;var assocPathM=function assocPathM(xs){return function(x){return function(o){var reducer=function reducer(ptr,pat,el){if(!ok(pat))return[ptr,el];var pp=ptr[pat];var ppp=isArray(pp)||isObject(pp)?pp:ptr[pat]={};return[ppp,el];};var _xs$reduce=xs.reduce(function(_ref6,x){var _ref7=(0,_slicedToArray2.default)(_ref6,2),p=_ref7[0],s=_ref7[1];return reducer(p,s,x);},[o,null]),_xs$reduce2=(0,_slicedToArray2.default)(_xs$reduce,2),ptr=_xs$reduce2[0],pat=_xs$reduce2[1];ptr[pat]=x;return o;};};};exports.assocPathM=assocPathM;var updateM=function updateM(prop){return function(f){return function(o){return o[prop]=f(o[prop]),o;};};};exports.updateM=updateM;var update=function update(prop){return function(f){return function(o){var oo=merge(o)({});oo[prop]=f(o[prop]);return oo;};};};exports.update=update;var updatePathM=function updatePathM(xs){return function(f){return function(o){var x=path(xs)(o);return assocPathM(xs)(f(x))(o);};};};exports.updatePathM=updatePathM;var updatePath=function updatePath(xs){return function(f){return function(o){var x=path(xs)(o);return assocPath(xs)(f(x))(o);};};};exports.updatePath=updatePath;var append=function append(elem){return function(ary){return[].concat((0,_toConsumableArray2.default)(ary),[elem]);};};exports.append=append;var appendTo=function appendTo(ary){return function(elem){return[].concat((0,_toConsumableArray2.default)(ary),[elem]);};};exports.appendTo=appendTo;var appendToM=function appendToM(tgt){return function(src){return tgt.push(src),tgt;};};exports.appendToM=appendToM;var appendM=function appendM(src){return function(tgt){return tgt.push(src),tgt;};};exports.appendM=appendM;var prependTo=function prependTo(ary){return function(elem){return[elem].concat((0,_toConsumableArray2.default)(ary));};};exports.prependTo=prependTo;var prepend=function prepend(elem){return function(ary){return[elem].concat((0,_toConsumableArray2.default)(ary));};};exports.prepend=prepend;var prependM=function prependM(src){return function(tgt){return tgt.unshift(src),tgt;};};exports.prependM=prependM;var prependToM=function prependToM(tgt){return function(src){return tgt.unshift(src),tgt;};};exports.prependToM=prependToM;var concatTo=function concatTo(tgt){return function(src){return tgt.concat(src);};};exports.concatTo=concatTo;var concat=function concat(src){return function(tgt){return tgt.concat(src);};};exports.concat=concat;var concatToM=function concatToM(tgt){return function(src){return tgt.push.apply(tgt,(0,_toConsumableArray2.default)(src)),tgt;};};exports.concatToM=concatToM;var concatM=function concatM(src){return function(tgt){return tgt.push.apply(tgt,(0,_toConsumableArray2.default)(src)),tgt;};};exports.concatM=concatM;var mergeToM=function mergeToM(tgt){return function(src){for(var i in src){if(hasOwn.call(src,i))tgt[i]=src[i];}return tgt;};};exports.mergeToM=mergeToM;var mergeM=function mergeM(src){return function(tgt){for(var i in src){if(hasOwn.call(src,i))tgt[i]=src[i];}return tgt;};};exports.mergeM=mergeM;var mergeTo=function mergeTo(tgt){return function(src){var a=mergeToM({})(tgt);return mergeToM(a)(src);};};exports.mergeTo=mergeTo;var merge=function merge(src){return function(tgt){var a=mergeToM({})(tgt);return mergeToM(a)(src);};};exports.merge=merge;var mergeInToM=function mergeInToM(tgt){return function(src){for(var i in src){tgt[i]=src[i];}return tgt;};};exports.mergeInToM=mergeInToM;var mergeInM=function mergeInM(src){return function(tgt){return mergeInToM(tgt)(src);};};exports.mergeInM=mergeInM;var mergeInTo=function mergeInTo(tgt){return function(src){var a=mergeInToM({})(tgt);return mergeInToM(a)(src);};};exports.mergeInTo=mergeInTo;var mergeIn=function mergeIn(src){return function(tgt){return mergeInTo(tgt)(src);};};exports.mergeIn=mergeIn;var getMergeX=function getMergeX(pluck){return function(mergerSym){return ifOk(pluck)(function(_){return die(sprintf('No merge function for symbol "%s"'));})(merges()[mergerSym]);};};var getMergeFunction=getMergeX(function(_ref8){var f=_ref8.f;return f;});var getMergeInfo=getMergeX(function(_ref9){var to=_ref9.to,mut=_ref9.mut,own=_ref9.own;return{to:to,mut:mut,own:own};});var mergeToMSym=Symbol('mergeToM');exports.mergeToMSym=mergeToMSym;var mergeToSym=Symbol('mergeTo');exports.mergeToSym=mergeToSym;var mergeMSym=Symbol('mergeM');exports.mergeMSym=mergeMSym;var mergeSym=Symbol('merge');exports.mergeSym=mergeSym;var mergeInToMSym=Symbol('mergeInToM');exports.mergeInToMSym=mergeInToMSym;var mergeInToSym=Symbol('mergeInTo');exports.mergeInToSym=mergeInToSym;var mergeInMSym=Symbol('mergeInM');exports.mergeInMSym=mergeInMSym;var mergeInSym=Symbol('mergeIn');exports.mergeInSym=mergeInSym;var mergeAllIn=function mergeAllIn(xs){return xs.reduce(function(tgt,src){return mergeInToM(tgt)(src);},{});};exports.mergeAllIn=mergeAllIn;var merges=function merges(_){var _ref10;return _ref10={},(0,_defineProperty2.default)(_ref10,mergeToMSym,{f:mergeToM,to:true,mut:true,own:true}),(0,_defineProperty2.default)(_ref10,mergeToSym,{f:mergeTo,to:true,mut:false,own:true}),(0,_defineProperty2.default)(_ref10,mergeMSym,{f:mergeM,to:false,mut:true,own:true}),(0,_defineProperty2.default)(_ref10,mergeSym,{f:merge,to:false,mut:false,own:true}),(0,_defineProperty2.default)(_ref10,mergeInToMSym,{f:mergeInToM,to:true,mut:true,own:false}),(0,_defineProperty2.default)(_ref10,mergeInToSym,{f:mergeInTo,to:true,mut:false,own:false}),(0,_defineProperty2.default)(_ref10,mergeInMSym,{f:mergeInM,to:false,mut:true,own:false}),(0,_defineProperty2.default)(_ref10,mergeInSym,{f:mergeIn,to:false,mut:false,own:false}),_ref10;};var mergeXWith=function mergeXWith(collision){return function(own){return function(src){return function(tgt){var _ref11=own?[whenHas,ifHas]:[whenHasIn,ifHasIn],_ref12=(0,_slicedToArray2.default)(_ref11,2),_whenHas=_ref12[0],_ifHas=_ref12[1];var _loop=function _loop(i){_whenHas(function(v,o,k){return _ifHas(function(v,o,k){return tgt[i]=collision(src[i],tgt[i]);})(function(o,k){return tgt[i]=src[i];})([tgt,i]);})([src,i]);};for(var i in src){_loop(i);}return tgt;};};};};var mergeWith=function mergeWith(collision){return function(mergerSym){var merger=getMergeFunction(mergerSym);return function(a){return function(b){var _getMergeInfo=getMergeInfo(mergerSym),to=_getMergeInfo.to,mut=_getMergeInfo.mut,own=_getMergeInfo.own;var _ref13=to?[b,a]:[a,b],_ref14=(0,_slicedToArray2.default)(_ref13,2),src=_ref14[0],tgt=_ref14[1];var tgtM=mut?tgt:to?merger({})(tgt):merger(tgt)({});return mergeXWith(collision)(own)(src)(tgtM);};};};};exports.mergeWith=mergeWith;var mergeXWhen=function mergeXWhen(p){return function(own){return function(src){return function(tgt){var checkHas=own?hasOwn:T;for(var i in src){if(checkHas.call(src,i)&&p(src[i],tgt[i]))tgt[i]=src[i];}return tgt;};};};};var mergeWhen=function mergeWhen(p){return function(mergerSym){var merger=getMergeFunction(mergerSym);return function(a){return function(b){var _getMergeInfo2=getMergeInfo(mergerSym),to=_getMergeInfo2.to,mut=_getMergeInfo2.mut,own=_getMergeInfo2.own;var _ref15=to?[b,a]:[a,b],_ref16=(0,_slicedToArray2.default)(_ref15,2),src=_ref16[0],tgt=_ref16[1];var tgtM=mut?tgt:to?merger({})(tgt):merger(tgt)({});return mergeXWhen(p)(own)(src)(tgtM);};};};};exports.mergeWhen=mergeWhen;var map=function map(f){return function(xs){return xs.map(function(x){return f(x);});};};exports.map=map;var each=function each(f){return function(xs){return xs.forEach(function(x){return f(x);});};};exports.each=each;var reduce=function reduce(f){return function(acc){return function(xs){return xs.reduce(function(acc,x){return f(acc,x);},acc);};};};exports.reduce=reduce;var reduceRight=function reduceRight(f){return function(acc){return function(xs){var acco=acc;var l=xs.length;if(l===0)return acco;for(var i=l-1;i>=0;i-=1){acco=f(xs[i],acco);}return acco;};};};exports.reduceRight=reduceRight;var reduceRightC=function reduceRightC(f){return function(accInit){return function(xs){var acc=accInit;var l=xs.length;if(l===0)return acc;for(var i=l-1;i>=0;i-=1){acc=f(xs[i])(acc);}return acc;};};};exports.reduceRightC=reduceRightC;var find=function find(p){return function(xs){return xs.find(function(x){return p(x);});};};exports.find=find;var findIndex=function findIndex(p){return function(xs){var i=0;var _iterator3=_createForOfIteratorHelper(xs),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var x=_step3.value;if(p(x))return i;i++;}}catch(err){_iterator3.e(err);}finally{_iterator3.f();}return undefined;};};exports.findIndex=findIndex;var findWithIndex=function findWithIndex(p){return function(xs){var i=0;var _iterator4=_createForOfIteratorHelper(xs),_step4;try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var x=_step4.value;if(p(x))return[x,i];i++;}}catch(err){_iterator4.e(err);}finally{_iterator4.f();}return[undefined,undefined];};};exports.findWithIndex=findWithIndex;var filter=function filter(f){return function(xs){return xs.filter(function(x){return f(x);});};};exports.filter=filter;var reject=function reject(f){return function(xs){return xs.filter(function(x){return!f(x);});};};exports.reject=reject;var containsV=function containsV(v){return function(xs){var _iterator5=_createForOfIteratorHelper(xs),_step5;try{for(_iterator5.s();!(_step5=_iterator5.n()).done;){var x=_step5.value;if(x===v)return true;}}catch(err){_iterator5.e(err);}finally{_iterator5.f();}return false;};};exports.containsV=containsV;var contains=function contains(p){return function(xs){var _iterator6=_createForOfIteratorHelper(xs),_step6;try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var x=_step6.value;if(p(x))return true;}}catch(err){_iterator6.e(err);}finally{_iterator6.f();}return false;};};exports.contains=contains;var reduceAbort=function reduceAbort(f){return function(accInit){return function(abortVal){return function(xs){var acc=accInit;var _iterator7=_createForOfIteratorHelper(xs),_step7;try{for(_iterator7.s();!(_step7=_iterator7.n()).done;){var x=_step7.value;var g=f(acc,x);if(g===abortVal)return abortVal;acc=g;}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}return acc;};};};};exports.reduceAbort=reduceAbort;var drop=function drop(x){return function(xs){return xs.slice(x);};};exports.drop=drop;var take=function take(x){return function(xs){return xs.slice(0,x);};};exports.take=take;var eachObj=function eachObj(f){return function(o){for(var k in o){if(hasOwn.call(o,k))f(o[k],k);}return o;};};exports.eachObj=eachObj;var eachObjIn=function eachObjIn(f){return function(o){for(var k in o){f(o[k],k);}return o;};};exports.eachObjIn=eachObjIn;var addIndex=function addIndex(orig){return function(f){var idx=-1;var g=function g(){for(var _len3=arguments.length,args=new Array(_len3),_key3=0;_key3<_len3;_key3++){args[_key3]=arguments[_key3];}return f.apply(void 0,args.concat([++idx]));};return orig(g);};};exports.addIndex=addIndex;var addCollection=function addCollection(orig){return function(f){return function(coll){var g=function g(){for(var _len4=arguments.length,args=new Array(_len4),_key4=0;_key4<_len4;_key4++){args[_key4]=arguments[_key4];}return f.apply(void 0,args.concat([coll]));};return orig(g)(coll);};};};exports.addCollection=addCollection;var addIndex2=addIndex;exports.addIndex2=addIndex2;var addCollection2=function addCollection2(orig){return function(f){return function(x){return function(coll){var g=function g(){for(var _len5=arguments.length,args=new Array(_len5),_key5=0;_key5<_len5;_key5++){args[_key5]=arguments[_key5];}return f.apply(void 0,args.concat([coll]));};return orig(g)(x)(coll);};};};};exports.addCollection2=addCollection2;var reduceObj=function reduceObj(f){return function(acc){return function(o){var curAcc=acc;for(var k in o){if(hasOwn.call(o,k))curAcc=f(curAcc,[k,o[k]]);}return curAcc;};};};exports.reduceObj=reduceObj;var reduceObjIn=function reduceObjIn(f){return function(acc){return function(o){var curAcc=acc;for(var k in o){curAcc=f(curAcc,[k,o[k]]);}return curAcc;};};};exports.reduceObjIn=reduceObjIn;var ampersandN=function ampersandN(fs){return function(x){var mapper=function mapper(f){return f(x);};return map(mapper)(fs);};};exports.ampersandN=ampersandN;var asteriskN=function asteriskN(fs){return function(xs){var ret=[];var i=-1;var _iterator8=_createForOfIteratorHelper(fs),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var f=_step8.value;var x=xs[++i];ret.push(f(x));}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}return ret;};};exports.asteriskN=asteriskN;var asterisk1=function asterisk1(f){return function(a){return[f(a)];};};exports.asterisk1=asterisk1;var asterisk2=function asterisk2(f){return function(g){return function(a){return function(b){return[f(a),g(b)];};};};};exports.asterisk2=asterisk2;var asterisk3=function asterisk3(f){return function(g){return function(h){return function(a){return function(b){return function(c){return[f(a),g(b),h(c)];};};};};};};exports.asterisk3=asterisk3;var asterisk4=function asterisk4(f){return function(g){return function(h){return function(i){return function(a){return function(b){return function(c){return function(d){return[f(a),g(b),h(c),i(d)];};};};};};};};};exports.asterisk4=asterisk4;var asterisk5=function asterisk5(f){return function(g){return function(h){return function(i){return function(j){return function(a){return function(b){return function(c){return function(d){return function(e){return[f(a),g(b),h(c),i(d),j(e)];};};};};};};};};};};exports.asterisk5=asterisk5;var letNV=function letNV(xs){return function(f){return f.apply(null,xs);};};exports.letNV=letNV;var letV=function letV(){for(var _len6=arguments.length,xs=new Array(_len6),_key6=0;_key6<_len6;_key6++){xs[_key6]=arguments[_key6];}var f=xs.pop();return letNV(xs)(f);};exports.letV=letV;var lets1=function lets1(f){return invoke(f);};exports.lets1=lets1;var lets2=function lets2(f1,f2){var n1=f1();return f2(n1);};exports.lets2=lets2;var lets3=function lets3(f1,f2,f3){var n1=f1();var n2=f2(n1);return f3(n1,n2);};exports.lets3=lets3;var lets4=function lets4(f1,f2,f3,f4){var n1=f1();var n2=f2(n1);var n3=f3(n1,n2);return f4(n1,n2,n3);};exports.lets4=lets4;var lets5=function lets5(f1,f2,f3,f4,f5){var n1=f1();var n2=f2(n1);var n3=f3(n1,n2);var n4=f4(n1,n2,n3);return f5(n1,n2,n3,n4);};exports.lets5=lets5;var lets6=function lets6(f1,f2,f3,f4,f5,f6){var n1=f1();var n2=f2(n1);var n3=f3(n1,n2);var n4=f4(n1,n2,n3);var n5=f5(n1,n2,n3,n4);return f6(n1,n2,n3,n4,n5);};exports.lets6=lets6;var letN=function letN(xs){return lets.apply(void 0,(0,_toConsumableArray2.default)(xs));};exports.letN=letN;var lets=function lets(){var acc=[];var last;for(var _len7=arguments.length,fs=new Array(_len7),_key7=0;_key7<_len7;_key7++){fs[_key7]=arguments[_key7];}for(var _i2=0,_fs=fs;_i2<_fs.length;_i2++){var f=_fs[_i2];var ret=f.apply(void 0,acc);acc.push(ret);last=ret;}return last;};exports.lets=lets;var letS=function letS(specAry){return function(tgt){return lets.apply(void 0,[function(_){return tgt;}].concat((0,_toConsumableArray2.default)(specAry)));};};exports.letS=letS;var callOn=function callOn(o){return function(f){return f.call(o);};};exports.callOn=callOn;var callOn1=function callOn1(o){return function(val1){return function(f){return f.call(o,val1);};};};exports.callOn1=callOn1;var callOn2=function callOn2(o){return function(val1){return function(val2){return function(f){return f.call(o,val1,val2);};};};};exports.callOn2=callOn2;var callOn3=function callOn3(o){return function(val1){return function(val2){return function(val3){return function(f){return f.call(o,val1,val2,val3);};};};};};exports.callOn3=callOn3;var callOn4=function callOn4(o){return function(val1){return function(val2){return function(val3){return function(val4){return function(f){return f.call(o,val1,val2,val3,val4);};};};};};};exports.callOn4=callOn4;var callOn5=function callOn5(o){return function(val1){return function(val2){return function(val3){return function(val4){return function(val5){return function(f){return f.call(o,val1,val2,val3,val4,val5);};};};};};};};exports.callOn5=callOn5;var callOnN=function callOnN(o){return function(vs){return function(f){return f.apply(o,vs);};};};exports.callOnN=callOnN;var provideTo=function provideTo(f){return function(o){return f.call(o);};};exports.provideTo=provideTo;var provideTo1=function provideTo1(f){return function(val){return function(o){return f.call(o,val);};};};exports.provideTo1=provideTo1;var provideTo2=function provideTo2(f){return function(val1){return function(val2){return function(o){return f.call(o,val1,val2);};};};};exports.provideTo2=provideTo2;var provideTo3=function provideTo3(f){return function(val1){return function(val2){return function(val3){return function(o){return f.call(o,val1,val2,val3);};};};};};exports.provideTo3=provideTo3;var provideTo4=function provideTo4(f){return function(val1){return function(val2){return function(val3){return function(val4){return function(o){return f.call(o,val1,val2,val3,val4);};};};};};};exports.provideTo4=provideTo4;var provideTo5=function provideTo5(f){return function(val1){return function(val2){return function(val3){return function(val4){return function(val5){return function(o){return f.call(o,val1,val2,val3,val4,val5);};};};};};};};exports.provideTo5=provideTo5;var provideToN=function provideToN(f){return function(vs){return function(o){return f.apply(o,vs);};};};exports.provideToN=provideToN;var invoke=function invoke(f){return f();};exports.invoke=invoke;var applyTo1=function applyTo1(val1){return function(f){return f(val1);};};exports.applyTo1=applyTo1;var applyTo2=function applyTo2(val1){return function(val2){return function(f){return f(val1,val2);};};};exports.applyTo2=applyTo2;var applyTo3=function applyTo3(val1){return function(val2){return function(val3){return function(f){return f(val1,val2,val3);};};};};exports.applyTo3=applyTo3;var applyTo4=function applyTo4(val1){return function(val2){return function(val3){return function(val4){return function(f){return f(val1,val2,val3,val4);};};};};};exports.applyTo4=applyTo4;var applyTo5=function applyTo5(val1){return function(val2){return function(val3){return function(val4){return function(val5){return function(f){return f(val1,val2,val3,val4,val5);};};};};};};exports.applyTo5=applyTo5;var applyToN=function applyToN(vs){return function(f){return f.apply(null,vs);};};exports.applyToN=applyToN;var passTo=function passTo(f){return function(val){return f(val);};};exports.passTo=passTo;var passToN=function passToN(f){return function(vs){return f.apply(null,vs);};};exports.passToN=passToN;var spreadTo=passToN;exports.spreadTo=spreadTo;var join=dot1('join');exports.join=join;var split=dot1('split');exports.split=split;var flip=function flip(f){return function(a){return function(b){return f(b)(a);};};};exports.flip=flip;var flip3=function flip3(f){return function(a){return function(b){return function(c){return f(b)(a)(c);};};};};exports.flip3=flip3;var flip4=function flip4(f){return function(a){return function(b){return function(c){return function(d){return f(b)(a)(c)(d);};};};};};exports.flip4=flip4;var flip5=function flip5(f){return function(a){return function(b){return function(c){return function(d){return function(e){return f(b)(a)(c)(d)(e);};};};};};};exports.flip5=flip5;var sprintf1=function sprintf1(str){return function(a){return sprintf(str,a);};};exports.sprintf1=sprintf1;var sprintfN=function sprintfN(str){return function(xs){return sprintf.apply(null,[str].concat((0,_toConsumableArray2.default)(xs)));};};exports.sprintfN=sprintfN;var repeatV=function repeatV(x){return function(n){var ret=[];for(var i=0;i<n;i++){ret.push(x);}return ret;};};exports.repeatV=repeatV;var repeatF=function repeatF(f){return function(n){var ret=[];for(var i=0;i<n;i++){ret.push(f(i));}return ret;};};exports.repeatF=repeatF;var repeatSide=function repeatSide(f){return function(n){for(var i=0;i<n;i++){f(i);}};};exports.repeatSide=repeatSide;var timesV=function timesV(x){return function(n){return repeatV(n)(x);};};exports.timesV=timesV;var timesF=function timesF(f){return function(n){return repeatF(n)(f);};};exports.timesF=timesF;var timesSide=function timesSide(f){return function(n){return repeatSide(n)(f);};};exports.timesSide=timesSide;var ifReplace=function ifReplace(yes){return function(no){return function(re){return function(replArg){return function(target){var success=0;var repl=typeof replArg==='function'?function(){return++success,replArg.apply(void 0,arguments);}:function(_){return++success,replArg;};var out=target.replace(re,repl);return success?yes(out,success):no(target);};};};};};exports.ifReplace=ifReplace;var rangeFromBy=function rangeFromBy(by){return function(from){return function(to){return from<to?rangeFromByAsc(by)(from)(to):from>to?rangeFromByDesc(by)(from)(to):[];};};};exports.rangeFromBy=rangeFromBy;var rangeFromByAsc=function rangeFromByAsc(by){return function(from){return function(to){var ret=[];for(var i=from;i<to;i+=by){ret.push(i);}return ret;};};};exports.rangeFromByAsc=rangeFromByAsc;var rangeFromByDesc=function rangeFromByDesc(by){return function(from){return function(to){var ret=[];for(var i=from;i>to;i+=by){ret.push(i);}return ret;};};};exports.rangeFromByDesc=rangeFromByDesc;var rangeToBy=function rangeToBy(by){return function(to){return function(from){return from<to?rangeFromByAsc(by)(from)(to):from>to?rangeFromByDesc(by)(from)(to):[];};};};exports.rangeToBy=rangeToBy;var removeSpaces=dot2('replace')(/\s+/g)('');var xRegExp=function xRegExp(re){return new RegExp(removeSpaces(re.source),re.flags);};exports.xRegExp=xRegExp;var xRegExpFlags=function xRegExpFlags(re,flags){return new RegExp(removeSpaces(re.source),flags);};exports.xRegExpFlags=xRegExpFlags;var xRegExpStr=function xRegExpStr(reStr){var flags=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'';return lets(function(_){return removeSpaces(reStr);},function(_){return flags;},function(x,y){return neu2(RegExp)(x)(y);});};exports.xRegExpStr=xRegExpStr;var neu1=function neu1(x){return function(val1){return new x(val1);};};exports.neu1=neu1;var neu2=function neu2(x){return function(val1){return function(val2){return new x(val1,val2);};};};exports.neu2=neu2;var neu3=function neu3(x){return function(val1){return function(val2){return function(val3){return new x(val1,val2,val3);};};};};exports.neu3=neu3;var neu4=function neu4(x){return function(val1){return function(val2){return function(val3){return function(val4){return new x(val1,val2,val3,val4);};};};};};exports.neu4=neu4;var neu5=function neu5(x){return function(val1){return function(val2){return function(val3){return function(val4){return function(val5){return new x(val1,val2,val3,val4,val5);};};};};};};exports.neu5=neu5;var neuN=function neuN(x){return function(vs){return(0,_construct2.default)(x,(0,_toConsumableArray2.default)(vs));};};exports.neuN=neuN;var match=function match(re){return function(target){return re.exec(target);};};exports.match=match;var xMatchGlobal=function xMatchGlobal(re){return function(mapper){return function(target){var out=[];var reGlobal=xRegExpFlags(re,'g');var m;while(m=reGlobal.exec(target)){appendToM(out)(mapper.apply(void 0,(0,_toConsumableArray2.default)(m)));}return out;};};};exports.xMatchGlobal=xMatchGlobal;var xMatch=function xMatch(re){return function(target){return xRegExp(re).exec(target);};};exports.xMatch=xMatch;var xMatchStr=function xMatchStr(reStr){return function(target){return xMatch(new RegExp(reStr))(target);};};exports.xMatchStr=xMatchStr;var xMatchStrFlags=function xMatchStrFlags(reStr){return function(flags){return function(target){return xMatch(new RegExp(reStr,flags))(target);};};};exports.xMatchStrFlags=xMatchStrFlags;var xReplace=function xReplace(re){return function(repl){return function(target){return target.replace(xRegExp(re),repl);};};};exports.xReplace=xReplace;var xReplaceStr=function xReplaceStr(reStr){return function(repl){return function(target){return target.replace(xRegExpStr(reStr),repl);};};};exports.xReplaceStr=xReplaceStr;var xReplaceStrFlags=function xReplaceStrFlags(reStr){return function(flags){return function(repl){return function(target){return target.replace(xRegExpStr(reStr,flags),repl);};};};};exports.xReplaceStrFlags=xReplaceStrFlags;var ifXReplace=function ifXReplace(re){return function(repl){return function(yes){return function(no){return function(target){return ifReplace(yes)(no)(xRegExp(re))(repl)(target);};};};};};exports.ifXReplace=ifXReplace;var ifXReplaceStr=function ifXReplaceStr(reStr){return function(repl){return function(yes){return function(no){return function(target){return ifReplace(yes)(no)(xRegExpStr(reStr))(repl)(target);};};};};};exports.ifXReplaceStr=ifXReplaceStr;var ifXReplaceStrFlags=function ifXReplaceStrFlags(reStr){return function(flags){return function(repl){return function(yes){return function(no){return function(target){return ifReplace(yes)(no)(xRegExpStr(reStr,flags))(repl)(target);};};};};};};exports.ifXReplaceStrFlags=ifXReplaceStrFlags;var factoryProps=function factoryProps(propsArg){return function(factory){var orig=function orig(){return factory.create.apply(factory,arguments);};return _objectSpread(_objectSpread({},factory),{},{create:function create(args){var props=typeof propsArg==='function'?propsArg():propsArg;var o=orig(props);var src=args,tgt=o;for(var i in args){if(hasOwn.call(src,i)&&ok(src[i]))tgt[i]=src[i];}return tgt;}});};};exports.factoryProps=factoryProps;var factoryInit=function factoryInit(init){return function(proto){return{proto:proto,create:function create(props){var o=Object.create(proto);init(o,props);return o;}};};};exports.factoryInit=factoryInit;var mixinPreM=function mixinPreM(mixin){return function(proto){var chooseTgtWhenOk=function chooseTgtWhenOk(src,tgt){return ok(tgt)?tgt:src;};var mergeInToChooseTgtWhenOkM=mergeWith(chooseTgtWhenOk)(mergeInToMSym);return mergeInToChooseTgtWhenOkM(proto)(mixin);};};exports.mixinPreM=mixinPreM;var mixinM=function mixinM(mixin){return function(proto){var srcOk=function srcOk(src,_){return ok(src);};var mergeInToWhenSrcOkM=mergeWhen(srcOk)(mergeInToMSym);return mergeInToWhenSrcOkM(proto)(mixin);};};exports.mixinM=mixinM;var mixinPreNM=function mixinPreNM(ms){return function(proto){return ms.reduce(function(protoAcc,mixin){return mixinPreM(mixin)(protoAcc);},proto);};};exports.mixinPreNM=mixinPreNM;var mixinNM=function mixinNM(ms){return function(proto){return ms.reduce(function(protoAcc,mixin){return mixinM(mixin)(protoAcc);},proto);};};exports.mixinNM=mixinNM;var againstAll=function againstAll(fs){return function(x){var y=false;var _iterator9=_createForOfIteratorHelper(fs),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var f=_step9.value;y=f(x);if(!y)return false;}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return y;};};exports.againstAll=againstAll;var againstAny=function againstAny(fs){return function(x){var y;var _iterator10=_createForOfIteratorHelper(fs),_step10;try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var f=_step10.value;y=f(x);if(y)return y;}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}return false;};};exports.againstAny=againstAny;var allAgainst=function allAgainst(f){return function(xs){var y=false;var _iterator11=_createForOfIteratorHelper(xs),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var x=_step11.value;y=f(x);if(!y)return false;}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}return y;};};exports.allAgainst=allAgainst;var anyAgainst=function anyAgainst(f){return function(xs){var y;var _iterator12=_createForOfIteratorHelper(xs),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var x=_step12.value;y=f(x);if(y)return y;}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return false;};};exports.anyAgainst=anyAgainst;var againstBoth=function againstBoth(f){return function(g){return function(x){return f(x)&&g(x);};};};exports.againstBoth=againstBoth;var againstEither=function againstEither(f){return function(g){return function(x){return f(x)||g(x);};};};exports.againstEither=againstEither;var deconstruct=function deconstruct(f){return function(o){return f(o,o);};};exports.deconstruct=deconstruct;var deconstruct2=function deconstruct2(f){return function(o){return f(o)(o);};};exports.deconstruct2=deconstruct2;var deconstructN=function deconstructN(f){return function(xs){return f.apply(void 0,(0,_toConsumableArray2.default)(xs));};};exports.deconstructN=deconstructN;var and=function and(y){return function(x){return x&&y;};};exports.and=and;var or=function or(y){return function(x){return x||y;};};exports.or=or;var andNot=function andNot(y){return function(x){return x&&!y;};};exports.andNot=andNot;var orNot=function orNot(y){return function(x){return x||!y;};};exports.orNot=orNot;var _default={add:add,addCollection:addCollection,addCollection2:addCollection2,addIndex:addIndex,addIndex2:addIndex2,againstAll:againstAll,againstAny:againstAny,againstBoth:againstBoth,againstEither:againstEither,allAgainst:allAgainst,always:always,ampersandN:ampersandN,and:and,andNot:andNot,anyAgainst:anyAgainst,append:append,appendM:appendM,appendTo:appendTo,appendToM:appendToM,applyTo1:applyTo1,applyTo2:applyTo2,applyTo3:applyTo3,applyTo4:applyTo4,applyTo5:applyTo5,applyToN:applyToN,assoc:assoc,assocM:assocM,assocPath:assocPath,assocPathM:assocPathM,asterisk1:asterisk1,asterisk2:asterisk2,asterisk3:asterisk3,asterisk4:asterisk4,asterisk5:asterisk5,asteriskN:asteriskN,bind:bind,bindLateProp:bindLateProp,bindLatePropTo:bindLatePropTo,bindProp:bindProp,bindPropTo:bindPropTo,bindTo:bindTo,bindTry:bindTry,bindTryProp:bindTryProp,bindTryPropTo:bindTryPropTo,bindTryTo:bindTryTo,callOn:callOn,callOn1:callOn1,callOn2:callOn2,callOn3:callOn3,callOn4:callOn4,callOn5:callOn5,callOnN:callOnN,compose:compose,composeAsMethods:composeAsMethods,composeAsMethodsRight:composeAsMethodsRight,composeRight:composeRight,concat