partial.lenses
Advanced tools
Comparing version 13.8.0 to 13.9.0
@@ -7,2 +7,20 @@ 'use strict'; | ||
var addU = function addU(x, y) { | ||
return x + y; | ||
}; | ||
var multiplyU = function multiplyU(x, y) { | ||
return x * y; | ||
}; | ||
var add = /*#__PURE__*/I.curry(addU); | ||
var multiply = /*#__PURE__*/I.curry(multiplyU); | ||
var divideBy = /*#__PURE__*/I.curry(function (d, n) { | ||
return n / d; | ||
}); | ||
var negate = function negate(x) { | ||
return -x; | ||
}; | ||
var ltU = function ltU(x, y) { | ||
@@ -261,5 +279,3 @@ return x < y; | ||
var Sum = /*#__PURE__*/ConcatOf(function (x, y) { | ||
return x + y; | ||
}, 0); | ||
var Sum = /*#__PURE__*/ConcatOf(addU, 0); | ||
@@ -615,2 +631,6 @@ var mumBy = function mumBy(ord) { | ||
var numberIsoU = function numberIsoU(bwd, fwd) { | ||
return isoU(expect(I.isNumber, bwd), expect(I.isNumber, fwd)); | ||
}; | ||
// | ||
@@ -1398,5 +1418,3 @@ | ||
var productAs = /*#__PURE__*/traverse( /*#__PURE__*/ConcatOf(function (x, y) { | ||
return x * y; | ||
}, 1)); | ||
var productAs = /*#__PURE__*/traverse( /*#__PURE__*/ConcatOf(multiplyU, 1)); | ||
@@ -1775,2 +1793,18 @@ var product = /*#__PURE__*/productAs( /*#__PURE__*/unto(1)); | ||
// Arithmetic isomorphisms | ||
var add$1 = function add$$1(c) { | ||
return numberIsoU(add(c), add(-c)); | ||
}; | ||
var divide = function divide(c) { | ||
return numberIsoU(divideBy(c), multiply(c)); | ||
}; | ||
var multiply$1 = function multiply$$1(c) { | ||
return numberIsoU(multiply(c), divideBy(c)); | ||
}; | ||
var negate$1 = /*#__PURE__*/numberIsoU(negate, negate); | ||
var subtract = function subtract(c) { | ||
return numberIsoU(add(-c), add(c)); | ||
}; | ||
// Interop | ||
@@ -1915,2 +1949,7 @@ | ||
exports.uncouple = uncouple; | ||
exports.add = add$1; | ||
exports.divide = divide; | ||
exports.multiply = multiply$1; | ||
exports.negate = negate$1; | ||
exports.subtract = subtract; | ||
exports.pointer = pointer; |
@@ -1,3 +0,21 @@ | ||
import { isString, isArray, freeze, isObject, id, acyclicEqualsU, array0, object0, sndU, always, curry, isFunction, curryN, assocPartialU, dissocPartialU, constructorOf, toObject, applyU, isDefined, keys, hasU, assign, arityN } from 'infestines'; | ||
import { isString, isArray, freeze, isObject, id, acyclicEqualsU, array0, object0, sndU, always, curry, isFunction, curryN, assocPartialU, dissocPartialU, isNumber, constructorOf, toObject, applyU, isDefined, keys, hasU, assign, arityN } from 'infestines'; | ||
var addU = function addU(x, y) { | ||
return x + y; | ||
}; | ||
var multiplyU = function multiplyU(x, y) { | ||
return x * y; | ||
}; | ||
var add = /*#__PURE__*/curry(addU); | ||
var multiply = /*#__PURE__*/curry(multiplyU); | ||
var divideBy = /*#__PURE__*/curry(function (d, n) { | ||
return n / d; | ||
}); | ||
var negate = function negate(x) { | ||
return -x; | ||
}; | ||
var ltU = function ltU(x, y) { | ||
@@ -256,5 +274,3 @@ return x < y; | ||
var Sum = /*#__PURE__*/ConcatOf(function (x, y) { | ||
return x + y; | ||
}, 0); | ||
var Sum = /*#__PURE__*/ConcatOf(addU, 0); | ||
@@ -610,2 +626,6 @@ var mumBy = function mumBy(ord) { | ||
var numberIsoU = function numberIsoU(bwd, fwd) { | ||
return isoU(expect(isNumber, bwd), expect(isNumber, fwd)); | ||
}; | ||
// | ||
@@ -1393,5 +1413,3 @@ | ||
var productAs = /*#__PURE__*/traverse( /*#__PURE__*/ConcatOf(function (x, y) { | ||
return x * y; | ||
}, 1)); | ||
var productAs = /*#__PURE__*/traverse( /*#__PURE__*/ConcatOf(multiplyU, 1)); | ||
@@ -1770,2 +1788,18 @@ var product = /*#__PURE__*/productAs( /*#__PURE__*/unto(1)); | ||
// Arithmetic isomorphisms | ||
var add$1 = function add$$1(c) { | ||
return numberIsoU(add(c), add(-c)); | ||
}; | ||
var divide = function divide(c) { | ||
return numberIsoU(divideBy(c), multiply(c)); | ||
}; | ||
var multiply$1 = function multiply$$1(c) { | ||
return numberIsoU(multiply(c), divideBy(c)); | ||
}; | ||
var negate$1 = /*#__PURE__*/numberIsoU(negate, negate); | ||
var subtract = function subtract(c) { | ||
return numberIsoU(add(-c), add(c)); | ||
}; | ||
// Interop | ||
@@ -1785,2 +1819,2 @@ | ||
export { seemsArrayLike, Identity, Constant, toFunction, assign$1 as assign, modify, remove, set, transform, traverse, compose, flat, lazy, choices, choose, cond, condOf, ifElse, iftes, orElse, chain, choice, unless, when, optional, zero, assignOp, modifyOp, setOp, removeOp, log, seq, branchOr, branch, branches, elems, entries, keys$1 as keys, matches, values, children, flatten, query, satisfying, leafs, all, and$1 as and, any, collectAs, collect, concatAs, concat, countIf, count, countsAs, counts, foldl, foldr, forEach, forEachWith, isDefined$1 as isDefined, isEmpty, joinAs, join, maximumBy, maximum, meanAs, mean, minimumBy, minimum, none, or$1 as or, productAs, product, selectAs, select, sumAs, sum, get, lens, setter, foldTraversalLens, defaults, define, normalize, required, reread, rewrite, append, filter, find, findWith, first, index, last, prefix, slice, suffix, pickIn, prop, props, propsOf, removable, valueOr, pick, replace$1 as replace, getInverse, iso, array, inverse, complement, identity, indexed, is, keyed, reverse, singleton, uri, uriComponent, json, dropPrefix, dropSuffix, replaces, split, uncouple, pointer }; | ||
export { seemsArrayLike, Identity, Constant, toFunction, assign$1 as assign, modify, remove, set, transform, traverse, compose, flat, lazy, choices, choose, cond, condOf, ifElse, iftes, orElse, chain, choice, unless, when, optional, zero, assignOp, modifyOp, setOp, removeOp, log, seq, branchOr, branch, branches, elems, entries, keys$1 as keys, matches, values, children, flatten, query, satisfying, leafs, all, and$1 as and, any, collectAs, collect, concatAs, concat, countIf, count, countsAs, counts, foldl, foldr, forEach, forEachWith, isDefined$1 as isDefined, isEmpty, joinAs, join, maximumBy, maximum, meanAs, mean, minimumBy, minimum, none, or$1 as or, productAs, product, selectAs, select, sumAs, sum, get, lens, setter, foldTraversalLens, defaults, define, normalize, required, reread, rewrite, append, filter, find, findWith, first, index, last, prefix, slice, suffix, pickIn, prop, props, propsOf, removable, valueOr, pick, replace$1 as replace, getInverse, iso, array, inverse, complement, identity, indexed, is, keyed, reverse, singleton, uri, uriComponent, json, dropPrefix, dropSuffix, replaces, split, uncouple, add$1 as add, divide, multiply$1 as multiply, negate$1 as negate, subtract, pointer }; |
@@ -7,2 +7,20 @@ (function (global, factory) { | ||
var addU = function addU(x, y) { | ||
return x + y; | ||
}; | ||
var multiplyU = function multiplyU(x, y) { | ||
return x * y; | ||
}; | ||
var add = /*#__PURE__*/I.curry(addU); | ||
var multiply = /*#__PURE__*/I.curry(multiplyU); | ||
var divideBy = /*#__PURE__*/I.curry(function (d, n) { | ||
return n / d; | ||
}); | ||
var negate = function negate(x) { | ||
return -x; | ||
}; | ||
var ltU = function ltU(x, y) { | ||
@@ -261,5 +279,3 @@ return x < y; | ||
var Sum = /*#__PURE__*/ConcatOf(function (x, y) { | ||
return x + y; | ||
}, 0); | ||
var Sum = /*#__PURE__*/ConcatOf(addU, 0); | ||
@@ -615,2 +631,6 @@ var mumBy = function mumBy(ord) { | ||
var numberIsoU = function numberIsoU(bwd, fwd) { | ||
return isoU(expect(I.isNumber, bwd), expect(I.isNumber, fwd)); | ||
}; | ||
// | ||
@@ -1398,5 +1418,3 @@ | ||
var productAs = /*#__PURE__*/traverse( /*#__PURE__*/ConcatOf(function (x, y) { | ||
return x * y; | ||
}, 1)); | ||
var productAs = /*#__PURE__*/traverse( /*#__PURE__*/ConcatOf(multiplyU, 1)); | ||
@@ -1775,2 +1793,18 @@ var product = /*#__PURE__*/productAs( /*#__PURE__*/unto(1)); | ||
// Arithmetic isomorphisms | ||
var add$1 = function add$$1(c) { | ||
return numberIsoU(add(c), add(-c)); | ||
}; | ||
var divide = function divide(c) { | ||
return numberIsoU(divideBy(c), multiply(c)); | ||
}; | ||
var multiply$1 = function multiply$$1(c) { | ||
return numberIsoU(multiply(c), divideBy(c)); | ||
}; | ||
var negate$1 = /*#__PURE__*/numberIsoU(negate, negate); | ||
var subtract = function subtract(c) { | ||
return numberIsoU(add(-c), add(c)); | ||
}; | ||
// Interop | ||
@@ -1915,2 +1949,7 @@ | ||
exports.uncouple = uncouple; | ||
exports.add = add$1; | ||
exports.divide = divide; | ||
exports.multiply = multiply$1; | ||
exports.negate = negate$1; | ||
exports.subtract = subtract; | ||
exports.pointer = pointer; | ||
@@ -1917,0 +1956,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("infestines")):"function"==typeof define&&define.amd?define(["exports","infestines"],r):r(n.L={},n.I)}(this,function(n,r){"use strict";function t(n,r){var t=r.length-n;if(t<2)return t?On(r[n]):nn;for(var u=On(r[n+--t]),e=function(n,r){return function(t,e){return u(t,e,n,r)}};--t;)e=F(On(r[n+t]),e);var i=On(r[n]);return function(n,r,t,u){return i(n,r,t,e(t,u))}}function u(n){var r=function n(r,t){return n.v=t,r};return r.v=n,r}function e(n,r,t,u){for(var i,o=n.length;t<o;++t)switch(typeof(i=n[t])){case"string":r=W(u.v=i,r);break;case"number":r=B(u.v=i,r);break;case"object":r=e(i,r,0,u);break;default:r=i(r,u.v,jn,u)}return r}function i(n,u,e,i){for(var o,c,f=n.length,a=Array(f),v=0;v<f;++v)switch(a[v]=e,typeof(o=n[v])){case"string":e=W(o,e);break;case"number":e=B(o,e);break;default:e=t(v,n)(e,n[v-1],An,u||r.always(i)),f=v}for(f===n.length&&(e=u?u(e,n[f-1]):i);0<=--f;)e=r.isString(c=n[f])?L(c,e,a[f]):J(c,e,a[f]);return e}function o(n,t,u,e,i){var o=u.of;return o?o(n):u.map(r.always(n),e(i,t))}function c(n,r){return 1<arguments.length?H(n,r):function(r){return H(n,r)}}function f(n,r,t,u){var e=bn(n)?n.length:0;return t.map(function(r){return J(e,r,n)},u(void 0,e))}function a(n){var r=arguments.length>1?arguments[1]:{hint:0};return function(t,u,e,i){var o=bn(t)?t:"",c=r.hint=function(n,r,t){var u=n.hint,e=t.length;e<=u&&(u=e-1),u<0&&(u=0);for(var i=u-1;0<=i&&u<e;++u,--i){if(r(t[u],u,n))return u;if(r(t[i],i,n))return i}for(;u<e;++u)if(r(t[u],u,n))return u;for(;0<=i;--i)if(r(t[i],i,n))return i;return e}(r,n,o);return e.map(function(n){return J(c,n,o)},i(o[c],c))}}function v(){for(var n,r=arguments.length,t={},u=0;u<r;++u)t[n=arguments[u]]=n;return Hr(t)}function s(n,r){return 1<arguments.length?T(n,r,void 0):function(r){return T(n,r,void 0)}}var d=r.curry(function(n,r){return r instanceof n}),l=Object.create,h=r.freeze(function(n){return r.assign(l(null),n)}(r.object0)),p=r.curry(function(n,r,t){return t.replace(n,r)}),g=function(n,t){return r.isString(n)?new RegExp(p(/[|\\{}()[\]^$+*?.]/g,"\\$&",n),t):n},y=function(n,r,t,u){return void 0!==u?Math.min(Math.max(n,u<0?r+u:u),r):t},m=function(n){return function(r){return[r,n]}},b=function(n){return function(r){return void 0!==r?r:n}},A=b(0),j=function(n){return void 0!==n?!n:n},O=function(n){return void 0!==n?[n]:n},x=function(n,r){return function(t){return n(t)?r(t):void 0}},w=function(n){return!(n instanceof Object)||r.isArray(n)},U=r.id(function(n){if(bn(n)){for(var r=n.length,t=Array(r),u=0;r;)t[u++]=n[--r];return t}}),S=r.id(function(n,r){for(var t,u=r.length,e=Array(u),i=0,o=0;o<u;++o)void 0!==(t=n(r[o],o))&&(e[i++]=t);return i<u&&(e.length=i),e}),k=function(n,r){return bn(r)?S(n,r):void 0},I=r.id(function(n,r,t,u,e){for(;u<e;)n[r++]=t[u++];return n}),E={map:r.sndU,of:function(){},ap:function(n,r){return void 0!==n?n:r}},R=function(n,t){return{map:r.sndU,ap:n,of:r.always(t)}},q=R(function(n,r){return n+r},0),M=function(n){return r.curry(function(r,t,u){var e=void 0,i=void 0;return C(E,function(t,u){var o=r(t,u);void 0===o||void 0!==i&&!n(o,i)||(e=t,i=o)},t,u),e})},C=function(n,r,t,u){return On(t)(u,void 0,n,r)},N=function(n,t){return r.curryN(4,function(r,u){return u=t(u),function(t,e){return n(C(u,r,t,e))}})},z=function(n){return function(r){return void 0!==r?[r,n]:n}},D=r.id(function(n){for(var r=[];z!==n;)r.push(n[0]),n=n[1];return r.reverse()}),P=function(n,r){return function(t){return function(u,e,i,o){return i.map(function(n){return r(t,n,u)},o(n(t,u),t))}}},W=function(n,r){return r instanceof Object?r[n]:void 0},L=r.id(function(n,t,u){return void 0!==t?r.assocPartialU(n,t,u):r.dissocPartialU(n,u)||r.object0}),$=P(W,L),B=function(n,r){return bn(r)?r[n]:void 0},J=r.id(function(n,r,t){bn(t)||(t="");var u=t.length;if(void 0!==r){for(var e=Math.max(n+1,u),i=Array(e),o=0;o<e;++o)i[o]=t[o];return i[n]=r,i}if(u<=n)return I(Array(u),0,t,0,u);for(var c=Array(u-1),f=0;f<n;++f)c[f]=t[f];for(var a=n+1;a<u;++a)c[a-1]=t[a];return c}),_=P(B,J),F=function(n,r){return function(t,u){return u=r(t,u),function(r,e){return n(r,e,t,u)}}},T=r.id(function(n,t,u){switch(typeof n){case"string":return L(n,t,u);case"number":return J(n,t,u);case"object":return i(n,0,u,t);default:return 4===n.length?n(u,void 0,An,r.always(t)):u}}),G=r.id(function(n,r,t){switch(typeof n){case"string":return L(n,r(W(n,t),n),t);case"number":return J(n,r(B(n,t),n),t);case"object":return i(n,r,t);default:return 4===n.length?n(t,void 0,An,r):(r(n(t,void 0),void 0),t)}}),H=r.id(function(n,t){switch(typeof n){case"string":return W(n,t);case"number":return B(n,t);case"object":for(var i,o=0,c=n.length;o<c;++o)switch(typeof(i=n[o])){case"string":t=W(i,t);break;case"number":t=B(i,t);break;default:return e(n,t,o,u(n[o-1]))}return t;default:return n(t,void 0,jn,r.id)}}),K=function(n,r){return function(t,u,e,i){return e.map(function(n){return r(n,t,u)},i(n(t,u),u))}},Q=function(n,r){return function(t,u,e,i){return e.map(r,i(n(t),u))}},V=function(n,t){return Q(x(r.isString,n),x(r.isString,t))},X=r.id(function(n,t){var u=void 0;for(var e in n){var i=n[e],o=r.isObject(i)?X(i,t):H(i,t);void 0!==o&&(u||(u={}),u[e]=o)}return u}),Y=r.id(function(n,t,u){for(var e in n){var i=t&&t[e],o=n[e];u=r.isObject(o)?Y(o,i,u):T(o,i,u)}return u}),Z=function(n){return r.constructorOf(n)!==Object?r.toObject(n):n},nn=function(n,r,t,u){return u(n,r)},rn=r.id(function(n){return function(r){for(var t={},u=n.length;u--;){var e=r[0];void 0!==e&&(t[n[u]]=e),r=r[1]}return t}}),tn=function(n,t){return function(u,e,i,o){var c=u instanceof Object?Z(u):r.object0;if(An===i){var f=void 0,a={};for(var v in t){f=1;var s=t[v](c[v],v,i,o);void 0!==s&&(a[v]=s)}var d=f;for(var l in c)if(void 0===(d&&t[l])){f=1;var h=n(c[l],l,i,o);void 0!==h&&(a[l]=h)}return f?a:u}if(E!==i){var p=i.map,g=i.ap,y=i.of,b=y(m),A=[];for(var j in t)A.push(j),b=g(p(m,b),t[j](c[j],j,i,o));var O=!!A.length||void 0;for(var x in c)void 0===(O&&t[x])&&(A.push(x),b=g(p(m,b),n(c[x],x,i,o)));return A.length?p(rn(A),b):y(u)}for(var w in t){var U=t[w](c[w],w,i,o);if(void 0!==U)return U}for(var S in c)if(void 0===t[S]){var k=n(c[S],S,i,o);if(void 0!==k)return k}}},un=function(n,t,u){return r.acyclicEqualsU(u,n)?t:u},en=r.id(function(n,r,t,u){for(var e,i=0,o=r.length;i<o;++i)(n(e=r[i],i)?t:u).push(e)}),on=function(n){return n[0]},cn=function(n){return n.index},fn=function(n){return cn(n)+n[0].length},an=r.id(function(n,r){var t=r.lastIndex;r.lastIndex=fn(n);var u=r.exec(n.input);return r.lastIndex=t,u&&u[0]&&u}),vn=function(n){return function(r){return function(t){return[n,t,r]}}},sn=Q(x(d(Object),r.id(function(n){n=Z(n);var r=[];for(var t in n)r.push([t,n[t]]);return r})),x(r.isArray,r.id(function(n){for(var r={},t=0,u=n.length;t<u;++t){var e=n[t];2===e.length&&(r[e[0]]=e[1])}return r}))),dn=function(n,r){return function(t){return function(u,e,i,o){return(t(u,e)?n:r)(u,e,i,o)}}},ln=function(n,r){return r=On(r),n=On(n),function(t,u,e,i){return(pr(r,t)?r:n)(t,u,e,i)}},hn=function(n,t,u,e){return u===An?S(e,n):u===E?function(n,r){for(var t=0,u=r.length;t<u;++t){var e=n(r[t],t);if(void 0!==e)return e}}(e,n):function(n,t,u){var e=n.map,i=n.ap,o=n.of(z),c=u.length;if(e===r.sndU){for(var f=0;f<c;++f)o=i(o,t(u[f],f));return o}for(var a=0;a<c;++a)o=i(e(z,o),t(u[a],a));return e(D,o)}(u,e,n)},pn=function(n,r){return function(t,u,e,i){return e.chain(function(n){return r(n,u,e,i)},n(t,u,e,i))}},gn=function(n,r){return[r,Fr(n)]},yn=r.always(o),mn=function(n,r,t){return function(u,e){return n(u,e)?r:t(u,e)}},bn=function(n){return n instanceof Object&&(n=n.length)===n>>0&&0<=n||r.isString(n)},An=r.id({map:r.applyU,of:r.id,ap:r.applyU,chain:r.applyU}),jn=r.id({map:r.sndU}),On=r.id(function(n){switch(typeof n){case"string":return $(n);case"number":return _(n);case"object":return t(0,n);default:return 4===n.length?n:(u=n,function(n,t,e,i){return e.map(r.always(n),i(u(n,t),t))})}var u}),xn=r.curry(function(n,r,t){return T([n,Gr(r)],r,t)}),wn=r.curry(G),Un=r.curry(function(n,r){return T(n,void 0,r)}),Sn=r.curry(T),kn=r.curry(function(n,t){return G(n,r.id,t)}),In=r.curry(C),En=function(n){return function(r,t,u,e){return On(n(r,t))(r,t,u,e)}},Rn=r.id(function(){for(var n=arguments.length,r=Ln;n--;){var t=arguments[n];r=t.length<2?On(t[0]):dn(On(t[1]),r)(t[0])}return r}),qn=r.id(function(n){n=On(n);for(var t=yn,u=arguments.length;--u;){var e=arguments[u];t=1===e.length?r.always(On(e[0])):mn(e[0],On(e[1]),t)}return function(r,u,e,i){return n(r,u,jn,t)(r,u,e,i)}}),Mn=r.curry(function(n,r,t){return dn(On(r),On(t))(n)}),Cn=r.id(function(n,r){for(var t=arguments.length,u=1&t?On(arguments[--t]):Ln;0<=(t-=2);)u=dn(On(arguments[t+1]),u)(arguments[t]);return u}),Nn=r.curry(ln),zn=r.curry(function(n,r){return[r,En(function(r,t){return void 0!==r?n(r,t):Ln})]}),Dn=dn(o,nn),Pn=dn(nn,o),Wn=Pn(r.isDefined),Ln=function(n,r,t,u){return o(n,r,t,u)},$n=function(n){return function(r,t,u,e){return o(n,t,u,e,n)}},Bn=$n(),Jn=r.id(function(){var n=arguments.length,r=Ln;if(n)for(r=On(arguments[--n]);n;)r=pn(On(arguments[--n]),r);return r}),_n=r.id(r.curryN(2,function(n){return n=On(n),function(t){return function n(t,u){var e=l(null);for(var i in u){var o=u[i];e[i]=r.isObject(o)?n(t,o):On(o)}return tn(t,e)}(n,t)}})),Fn=_n(Ln),Tn=r.id(function(n,r,t,u){return bn(n)?hn(n,0,t,u):t.of(n)}),Gn=On([sn,Tn]),Hn=On([sn,Tn,0]),Kn=r.id(function(n){return function(t,u,e,i){if(r.isString(t)){var c=e.map;if(n.global){var f=[""];return f.input=t,f.index=0,E===e?function(n,r,t){for(;t=an(t,r);){var u=n(on(t),cn(t));if(void 0!==u)return u}}(i,n,f):c((v=t,function(n){for(var r="",t=0,u=function(n){for(var r=[];vn!==n;)r.push(n[0],n[1]),n=n[2];return r}(n),e=u.length-2;-2!==e;e+=-2){var i=u[e];r+=v.slice(t,cn(i));var o=u[e+1];void 0!==o&&(r+=o),t=fn(i)}return r+v.slice(t)}),function(n,r,t,u,e,i){for(var o=t(vn);i=an(i,e);)o=r(r(n(vn,t(i)),o),u(on(i),cn(i)));return o}(c,e.ap,e.of,i,n,f))}var a=t.match(n);if(a)return c(function(r){return t.replace(n,void 0!==r?r:"")},i(a[0],cn(a)))}var v;return o(t,void 0,e,i)}}),Qn=r.id(tn(nn,h)),Vn=r.id(function(n,t,u,e){return r.isArray(n)?hn(n,0,u,e):r.isObject(n)?Qn(n,t,u,e):u.of(n)}),Xn=r.id(function(n,t,u,e){return function n(t,i){return r.isArray(t)?hn(t,0,u,n):void 0!==t?e(t,i):u.of(t)}(n,t)}),Yn=function(n){return function(r,t,u,e){return function r(t,i){return n(t,i)?e(t,i):Vn(t,i,u,r)}(r,t)}},Zn=Yn(function(n){return void 0!==n&&!r.isArray(n)&&!r.isObject(n)}),nr=r.curry(function(n,r,t){return!C(E,function(r,t){if(!n(r,t))return!0},r,t)}),rr=nr(r.id),tr=r.curry(function(n,r,t){return!!C(E,function(r,t){if(n(r,t))return!0},r,t)}),ur=r.curry(function(n,r,t){var u=[];return C(E,function(r,t){var e=n(r,t);void 0!==e&&u.push(e)},r,t),u}),er=ur(r.id),ir=N(r.id,function(n){return R(n.concat,n.empty())}),or=ir(r.id),cr=r.curry(function(n,r,t){return C(q,function(r,t){return n(r,t)?1:0},r,t)}),fr=cr(r.isDefined),ar=r.curry(function(n,r,t){var u=new Map;return C(E,function(r,t){var e=n(r,t),i=u.get(e);u.set(e,void 0!==i?i+1:1)},r,t),u}),vr=ar(r.id),sr=r.curry(function(n,r,t,u){return C(E,function(t,u){r=n(r,t,u)},t,u),r}),dr=r.curry(function(n,r,t,u){var e=[],i=[];C(E,function(n,r){i.push(n),e.push(r)},t,u);for(var o=i.length-1;0<=o;--o)r=n(r,i[o],e[o]);return r}),lr=r.curry(function(n,r,t){return C(E,function(r,t){n(r,t)},r,t)}),hr=r.curry(function(n,r,t,u){var e=n();return C(E,function(n,t){r(e,n,t)},t,u),e}),pr=r.curry(function(n,t){return void 0!==C(E,r.id,n,t)}),gr=r.curry(function(n,t){return!C(E,r.always(!0),n,t)}),yr=N(function(n){return void 0!==n?String(n):""},r.id(function(n){return R(function(r,t){return void 0!==r?void 0!==t?r+n+t:r:t})})),mr=yr(r.id),br=M(function(n,r){return n>r}),Ar=br(r.id),jr=r.curry(function(n,r,t){var u=0,e=0;return C(E,function(r,t){var i=n(r,t);void 0!==i&&(e+=1,u+=i)},r,t),u/e}),Or=jr(r.id),xr=M(function(n,r){return n<r}),wr=xr(r.id),Ur=r.curry(function(n,r,t){return!C(E,function(r,t){if(n(r,t))return!0},r,t)}),Sr=tr(r.id),kr=In(R(function(n,r){return n*r},1)),Ir=kr(b(1)),Er=In(E),Rr=Er(r.id),qr=In(q),Mr=qr(A),Cr=r.curry(K),Nr=Cr(r.id),zr=r.curry(function(n,r){return K(n(r),Sn(r))}),Dr=r.id(function(n){var r=b(n);return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}}),Pr=r.id(function(n){return Kr(n,void 0)}),Wr=function(n){return function(r,t,u,e){return e(void 0!==r?n(r,t):r,t)}},Lr=function(n){return function(r,t,u,e){return u.map(function(r){return void 0!==r?n(r,t):r},e(r,t))}},$r=r.id(function(n){return function(t,u,e,i){var o=void 0,c=r.array0;return bn(t)&&en(n,t,o=[],c=[]),e.map(function(n){var r=n?n.length:0,t=c.length,u=r+t;return u===t?c:I(I(Array(u),0,n,0,r),r,c,0,t)},i(o,u))}}),Br=r.id,Jr=En(function(n){return bn(n)&&n.length?n.length-1:0}),_r=r.curry(function(n,r){return function(t,u,e,i){var o=bn(t),c=o&&t.length,f=y(0,c,0,n),a=y(f,c,c,r);return e.map(function(n){var r=n?n.length:0,u=f+r;return I(I(I(Array(c-a+u),0,t,0,f),f,n,0,r),u,t,a,c)},i(o?I(Array(Math.max(0,a-f)),0,t,f,a):void 0,u))}}),Fr=function(n){return r.isObject(n)?Hr(wn(Qn,gn,n)):n},Tr=r.id,Gr=function(n){return v.apply(null,r.keys(n))},Hr=r.id(function(n){return function(r,t,u,e){return u.map(function(t){return Y(n,t,r)},e(X(n,r),t))}}),Kr=r.curry(function(n,r){function t(t){return un(r,n,t)}return function(u,e,i,o){return i.map(t,o(un(n,r,u),e))}}),Qr=r.curry(Q),Vr=Q(j,j),Xr=Q(x(bn,r.id(function(n){for(var r=n.length,t=Array(r),u=0;u<r;++u)t[u]=[u,n[u]];return t})),x(r.isArray,r.id(function(n){for(var r=n.length,t=Array(r),u=0;u<r;++u){var e=n[u];2===e.length&&(t[e[0]]=e[1])}r=t.length;for(var i=0,o=0;o<r;++o){var c=t[o];void 0!==c&&(o!==i&&(t[i]=c),++i)}return t.length=i,t}))),Yr=Q(U,U),Zr=r.id(function(n,t,u,e){return u.map(O,e((n instanceof Object||r.isString(n))&&1===n.length?n[0]:void 0,t))}),nt=V(decodeURI,encodeURI),rt=V(decodeURIComponent,encodeURIComponent),tt=r.id(function(n){var t=n||r.object0,u=t.reviver,e=t.replacer,i=t.space;return Q(x(r.isString,function(n){return JSON.parse(n,u)}),x(r.isDefined,function(n){return JSON.stringify(n,e,i)}))}),ut=r.curry(function(n,r){return V(p(g(n,"g"),r),p(g(r,"g"),n))}),et=r.id(function(n){var t=arguments.length>1?arguments[1]:n;return Q(x(r.isString,function(n){return n.split(t)}),x(r.isArray,function(r){return r.join(n)}))}),it=r.id(function(n){var t=g(arguments.length>1?arguments[1]:n,"");return Q(x(r.isString,function(n){var r=t.exec(n);return r?[n.slice(0,cn(r)),n.slice(fn(r))]:[n,""]}),function(t){if(r.isArray(t)&&2===t.length){var u=t[0],e=t[1];return e?u+n+e:u}})});n.seemsArrayLike=bn,n.Identity=An,n.Constant=jn,n.toFunction=On,n.assign=xn,n.modify=wn,n.remove=Un,n.set=Sn,n.transform=kn,n.traverse=In,n.compose=function(){var n=arguments.length;if(n<2)return n?arguments[0]:nn;for(var r=Array(n);n--;)r[n]=arguments[n];return r},n.flat=function(){for(var n=[Xn],r=0,t=arguments.length;r<t;++r)n.push(arguments[r],Xn);return n},n.lazy=function(n){function r(n,r,u,e){return t(n,r,u,e)}var t=function(u,e,i,o){return(t=On(n(r)))(u,e,i,o)};return r},n.choices=function(n){for(var r=arguments.length,t=Array(r>1?r-1:0),u=1;u<r;u++)t[u-1]=arguments[u];return t.length?ln(t.reduceRight(ln),n):n},n.choose=En,n.cond=Rn,n.condOf=qn,n.ifElse=Mn,n.iftes=Cn,n.orElse=Nn,n.chain=zn,n.choice=function(){for(var n=arguments.length,r=Array(n),t=0;t<n;t++)r[t]=arguments[t];return r.reduceRight(ln,Ln)},n.unless=Dn,n.when=Pn,n.optional=Wn,n.zero=Ln,n.assignOp=function(n){return[Gr(n),$n(n)]},n.modifyOp=function(n){return function(r,t,u,e){return o(r=n(r,t),t,u,e,r)}},n.setOp=$n,n.removeOp=Bn,n.log=function(){var n=arguments,t=r.curry(function(r,t){return console.log.apply(console,I([],0,n,0,n.length).concat([r,t])),t});return Q(t("get"),t("set"))},n.seq=Jn,n.branchOr=_n,n.branch=Fn,n.branches=function(){for(var n=arguments.length,r={},t=0;t<n;++t)r[arguments[t]]=nn;return Fn(r)},n.elems=Tn,n.entries=Gn,n.keys=Hn,n.matches=Kn,n.values=Qn,n.children=Vn,n.flatten=Xn,n.query=function(){for(var n=[],r=0,t=arguments.length;r<t;++r){var u=On(arguments[r]);n.push(Yn(pr(u)),u)}return n},n.satisfying=Yn,n.leafs=Zn,n.all=nr,n.and=rr,n.any=tr,n.collectAs=ur,n.collect=er,n.concatAs=ir,n.concat=or,n.countIf=cr,n.count=fr,n.countsAs=ar,n.counts=vr,n.foldl=sr,n.foldr=dr,n.forEach=lr,n.forEachWith=hr,n.isDefined=pr,n.isEmpty=gr,n.joinAs=yr,n.join=mr,n.maximumBy=br,n.maximum=Ar,n.meanAs=jr,n.mean=Or,n.minimumBy=xr,n.minimum=wr,n.none=Ur,n.or=Sr,n.productAs=kr,n.product=Ir,n.selectAs=Er,n.select=Rr,n.sumAs=qr,n.sum=Mr,n.get=c,n.lens=Cr,n.setter=Nr,n.foldTraversalLens=zr,n.defaults=function(n){function r(r){return un(n,void 0,r)}return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}},n.define=Dr,n.normalize=function(n){return[Wr(n),Lr(n)]},n.required=Pr,n.reread=Wr,n.rewrite=Lr,n.append=f,n.filter=$r,n.find=a,n.findWith=function(n){var r=On(n),t=pr(r);return[arguments.length>1?a(t,arguments[1]):a(t),r]},n.first=0,n.index=Br,n.last=Jr,n.prefix=function(n){return _r(0,n)},n.slice=_r,n.suffix=function(n){return _r(0===n?1/0:n?-n:0,void 0)},n.pickIn=Fr,n.prop=Tr,n.props=v,n.propsOf=Gr,n.removable=function(){function n(n){if(!(n instanceof Object))return n;for(var t=0,e=u.length;t<e;++t)if(r.hasU(u[t],n))return n}for(var t=arguments.length,u=Array(t),e=0;e<t;e++)u[e]=arguments[e];return function(r,t,u,e){return u.map(n,e(r,t))}},n.valueOr=function(n){return function(r,t,u,e){return e(null!=r?r:n,t)}},n.pick=Hr,n.replace=Kr,n.getInverse=s,n.iso=Qr,n.array=function(n){var r=s(n),t=c(n),u=function(n){return k(r,n)};return function(n,r,e,i){return e.map(u,i(k(t,n),r))}},n.inverse=function(n){return function(r,t,u,e){return u.map(function(r){return H(n,r)},e(T(n,r,void 0),t))}},n.complement=Vr,n.identity=nn,n.indexed=Xr,n.is=function(n){return Q(function(t){return r.acyclicEqualsU(n,t)},function(r){return!0===r?n:void 0})},n.keyed=sn,n.reverse=Yr,n.singleton=Zr,n.uri=nt,n.uriComponent=rt,n.json=tt,n.dropPrefix=function(n){return V(function(r){return r.startsWith(n)?r.slice(n.length):void 0},function(r){return n+r})},n.dropSuffix=function(n){return V(function(r){return r.endsWith(n)?r.slice(0,r.length-n.length):void 0},function(r){return r+n})},n.replaces=ut,n.split=et,n.uncouple=it,n.pointer=function(n){"#"===n[0]&&(n=decodeURIComponent(n));for(var r=n.split("/"),t=r.length,u=1;u<t;++u){var e=r[u];r[u-1]=/^(0|[1-9]\d*)$/.test(e)?Mn(w,Number(e),e):"-"===e?Mn(w,f,e):e.replace("~1","/").replace("~0","~")}return r.length=t-1,r},Object.defineProperty(n,"__esModule",{value:!0})}); | ||
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("infestines")):"function"==typeof define&&define.amd?define(["exports","infestines"],r):r(n.L={},n.I)}(this,function(n,r){"use strict";function t(n,r){var t=r.length-n;if(t<2)return t?En(r[n]):fn;for(var u=En(r[n+--t]),e=function(n,r){return function(t,e){return u(t,e,n,r)}};--t;)e=V(En(r[n+t]),e);var i=En(r[n]);return function(n,r,t,u){return i(n,r,t,e(t,u))}}function u(n){var r=function n(r,t){return n.v=t,r};return r.v=n,r}function e(n,r,t,u){for(var i,o=n.length;t<o;++t)switch(typeof(i=n[t])){case"string":r=F(u.v=i,r);break;case"number":r=H(u.v=i,r);break;case"object":r=e(i,r,0,u);break;default:r=i(r,u.v,In,u)}return r}function i(n,u,e,i){for(var o,c,f=n.length,a=Array(f),v=0;v<f;++v)switch(a[v]=e,typeof(o=n[v])){case"string":e=F(o,e);break;case"number":e=H(o,e);break;default:e=t(v,n)(e,n[v-1],kn,u||r.always(i)),f=v}for(f===n.length&&(e=u?u(e,n[f-1]):i);0<=--f;)e=r.isString(c=n[f])?T(c,e,a[f]):K(c,e,a[f]);return e}function o(n,t,u,e,i){var o=u.of;return o?o(n):u.map(r.always(n),e(i,t))}function c(n,r){return 1<arguments.length?Z(n,r):function(r){return Z(n,r)}}function f(n,r,t,u){var e=Sn(n)?n.length:0;return t.map(function(r){return K(e,r,n)},u(void 0,e))}function a(n){var r=arguments.length>1?arguments[1]:{hint:0};return function(t,u,e,i){var o=Sn(t)?t:"",c=r.hint=function(n,r,t){var u=n.hint,e=t.length;e<=u&&(u=e-1),u<0&&(u=0);for(var i=u-1;0<=i&&u<e;++u,--i){if(r(t[u],u,n))return u;if(r(t[i],i,n))return i}for(;u<e;++u)if(r(t[u],u,n))return u;for(;0<=i;--i)if(r(t[i],i,n))return i;return e}(r,n,o);return e.map(function(n){return K(c,n,o)},i(o[c],c))}}function v(){for(var n,r=arguments.length,t={},u=0;u<r;++u)t[n=arguments[u]]=n;return nt(t)}function s(n,r){return 1<arguments.length?X(n,r,void 0):function(r){return X(n,r,void 0)}}var d=function(n,r){return n+r},l=function(n,r){return n*r},h=r.curry(d),p=r.curry(l),y=r.curry(function(n,r){return r/n}),g=function(n){return-n},m=r.curry(function(n,r){return r instanceof n}),b=Object.create,A=r.freeze(function(n){return r.assign(b(null),n)}(r.object0)),j=r.curry(function(n,r,t){return t.replace(n,r)}),O=function(n,t){return r.isString(n)?new RegExp(j(/[|\\{}()[\]^$+*?.]/g,"\\$&",n),t):n},x=function(n,r,t,u){return void 0!==u?Math.min(Math.max(n,u<0?r+u:u),r):t},w=function(n){return function(r){return[r,n]}},U=function(n){return function(r){return void 0!==r?r:n}},S=U(0),k=function(n){return void 0!==n?!n:n},I=function(n){return void 0!==n?[n]:n},E=function(n,r){return function(t){return n(t)?r(t):void 0}},R=function(n){return!(n instanceof Object)||r.isArray(n)},N=r.id(function(n){if(Sn(n)){for(var r=n.length,t=Array(r),u=0;r;)t[u++]=n[--r];return t}}),q=r.id(function(n,r){for(var t,u=r.length,e=Array(u),i=0,o=0;o<u;++o)void 0!==(t=n(r[o],o))&&(e[i++]=t);return i<u&&(e.length=i),e}),M=function(n,r){return Sn(r)?q(n,r):void 0},C=r.id(function(n,r,t,u,e){for(;u<e;)n[r++]=t[u++];return n}),z={map:r.sndU,of:function(){},ap:function(n,r){return void 0!==n?n:r}},D=function(n,t){return{map:r.sndU,ap:n,of:r.always(t)}},P=D(d,0),W=function(n){return r.curry(function(r,t,u){var e=void 0,i=void 0;return L(z,function(t,u){var o=r(t,u);void 0===o||void 0!==i&&!n(o,i)||(e=t,i=o)},t,u),e})},L=function(n,r,t,u){return En(t)(u,void 0,n,r)},$=function(n,t){return r.curryN(4,function(r,u){return u=t(u),function(t,e){return n(L(u,r,t,e))}})},B=function(n){return function(r){return void 0!==r?[r,n]:n}},J=r.id(function(n){for(var r=[];B!==n;)r.push(n[0]),n=n[1];return r.reverse()}),_=function(n,r){return function(t){return function(u,e,i,o){return i.map(function(n){return r(t,n,u)},o(n(t,u),t))}}},F=function(n,r){return r instanceof Object?r[n]:void 0},T=r.id(function(n,t,u){return void 0!==t?r.assocPartialU(n,t,u):r.dissocPartialU(n,u)||r.object0}),G=_(F,T),H=function(n,r){return Sn(r)?r[n]:void 0},K=r.id(function(n,r,t){Sn(t)||(t="");var u=t.length;if(void 0!==r){for(var e=Math.max(n+1,u),i=Array(e),o=0;o<e;++o)i[o]=t[o];return i[n]=r,i}if(u<=n)return C(Array(u),0,t,0,u);for(var c=Array(u-1),f=0;f<n;++f)c[f]=t[f];for(var a=n+1;a<u;++a)c[a-1]=t[a];return c}),Q=_(H,K),V=function(n,r){return function(t,u){return u=r(t,u),function(r,e){return n(r,e,t,u)}}},X=r.id(function(n,t,u){switch(typeof n){case"string":return T(n,t,u);case"number":return K(n,t,u);case"object":return i(n,0,u,t);default:return 4===n.length?n(u,void 0,kn,r.always(t)):u}}),Y=r.id(function(n,r,t){switch(typeof n){case"string":return T(n,r(F(n,t),n),t);case"number":return K(n,r(H(n,t),n),t);case"object":return i(n,r,t);default:return 4===n.length?n(t,void 0,kn,r):(r(n(t,void 0),void 0),t)}}),Z=r.id(function(n,t){switch(typeof n){case"string":return F(n,t);case"number":return H(n,t);case"object":for(var i,o=0,c=n.length;o<c;++o)switch(typeof(i=n[o])){case"string":t=F(i,t);break;case"number":t=H(i,t);break;default:return e(n,t,o,u(n[o-1]))}return t;default:return n(t,void 0,In,r.id)}}),nn=function(n,r){return function(t,u,e,i){return e.map(function(n){return r(n,t,u)},i(n(t,u),u))}},rn=function(n,r){return function(t,u,e,i){return e.map(r,i(n(t),u))}},tn=function(n,t){return rn(E(r.isString,n),E(r.isString,t))},un=function(n,t){return rn(E(r.isNumber,n),E(r.isNumber,t))},en=r.id(function(n,t){var u=void 0;for(var e in n){var i=n[e],o=r.isObject(i)?en(i,t):Z(i,t);void 0!==o&&(u||(u={}),u[e]=o)}return u}),on=r.id(function(n,t,u){for(var e in n){var i=t&&t[e],o=n[e];u=r.isObject(o)?on(o,i,u):X(o,i,u)}return u}),cn=function(n){return r.constructorOf(n)!==Object?r.toObject(n):n},fn=function(n,r,t,u){return u(n,r)},an=r.id(function(n){return function(r){for(var t={},u=n.length;u--;){var e=r[0];void 0!==e&&(t[n[u]]=e),r=r[1]}return t}}),vn=function(n,t){return function(u,e,i,o){var c=u instanceof Object?cn(u):r.object0;if(kn===i){var f=void 0,a={};for(var v in t){f=1;var s=t[v](c[v],v,i,o);void 0!==s&&(a[v]=s)}var d=f;for(var l in c)if(void 0===(d&&t[l])){f=1;var h=n(c[l],l,i,o);void 0!==h&&(a[l]=h)}return f?a:u}if(z!==i){var p=i.map,y=i.ap,g=i.of,m=g(w),b=[];for(var A in t)b.push(A),m=y(p(w,m),t[A](c[A],A,i,o));var j=!!b.length||void 0;for(var O in c)void 0===(j&&t[O])&&(b.push(O),m=y(p(w,m),n(c[O],O,i,o)));return b.length?p(an(b),m):g(u)}for(var x in t){var U=t[x](c[x],x,i,o);if(void 0!==U)return U}for(var S in c)if(void 0===t[S]){var k=n(c[S],S,i,o);if(void 0!==k)return k}}},sn=function(n,t,u){return r.acyclicEqualsU(u,n)?t:u},dn=r.id(function(n,r,t,u){for(var e,i=0,o=r.length;i<o;++i)(n(e=r[i],i)?t:u).push(e)}),ln=function(n){return n[0]},hn=function(n){return n.index},pn=function(n){return hn(n)+n[0].length},yn=r.id(function(n,r){var t=r.lastIndex;r.lastIndex=pn(n);var u=r.exec(n.input);return r.lastIndex=t,u&&u[0]&&u}),gn=function(n){return function(r){return function(t){return[n,t,r]}}},mn=rn(E(m(Object),r.id(function(n){n=cn(n);var r=[];for(var t in n)r.push([t,n[t]]);return r})),E(r.isArray,r.id(function(n){for(var r={},t=0,u=n.length;t<u;++t){var e=n[t];2===e.length&&(r[e[0]]=e[1])}return r}))),bn=function(n,r){return function(t){return function(u,e,i,o){return(t(u,e)?n:r)(u,e,i,o)}}},An=function(n,r){return r=En(r),n=En(n),function(t,u,e,i){return(Or(r,t)?r:n)(t,u,e,i)}},jn=function(n,t,u,e){return u===kn?q(e,n):u===z?function(n,r){for(var t=0,u=r.length;t<u;++t){var e=n(r[t],t);if(void 0!==e)return e}}(e,n):function(n,t,u){var e=n.map,i=n.ap,o=n.of(B),c=u.length;if(e===r.sndU){for(var f=0;f<c;++f)o=i(o,t(u[f],f));return o}for(var a=0;a<c;++a)o=i(e(B,o),t(u[a],a));return e(J,o)}(u,e,n)},On=function(n,r){return function(t,u,e,i){return e.chain(function(n){return r(n,u,e,i)},n(t,u,e,i))}},xn=function(n,r){return[r,Xr(n)]},wn=r.always(o),Un=function(n,r,t){return function(u,e){return n(u,e)?r:t(u,e)}},Sn=function(n){return n instanceof Object&&(n=n.length)===n>>0&&0<=n||r.isString(n)},kn=r.id({map:r.applyU,of:r.id,ap:r.applyU,chain:r.applyU}),In=r.id({map:r.sndU}),En=r.id(function(n){switch(typeof n){case"string":return G(n);case"number":return Q(n);case"object":return t(0,n);default:return 4===n.length?n:(u=n,function(n,t,e,i){return e.map(r.always(n),i(u(n,t),t))})}var u}),Rn=r.curry(function(n,r,t){return X([n,Zr(r)],r,t)}),Nn=r.curry(Y),qn=r.curry(function(n,r){return X(n,void 0,r)}),Mn=r.curry(X),Cn=r.curry(function(n,t){return Y(n,r.id,t)}),zn=r.curry(L),Dn=function(n){return function(r,t,u,e){return En(n(r,t))(r,t,u,e)}},Pn=r.id(function(){for(var n=arguments.length,r=Gn;n--;){var t=arguments[n];r=t.length<2?En(t[0]):bn(En(t[1]),r)(t[0])}return r}),Wn=r.id(function(n){n=En(n);for(var t=wn,u=arguments.length;--u;){var e=arguments[u];t=1===e.length?r.always(En(e[0])):Un(e[0],En(e[1]),t)}return function(r,u,e,i){return n(r,u,In,t)(r,u,e,i)}}),Ln=r.curry(function(n,r,t){return bn(En(r),En(t))(n)}),$n=r.id(function(n,r){for(var t=arguments.length,u=1&t?En(arguments[--t]):Gn;0<=(t-=2);)u=bn(En(arguments[t+1]),u)(arguments[t]);return u}),Bn=r.curry(An),Jn=r.curry(function(n,r){return[r,Dn(function(r,t){return void 0!==r?n(r,t):Gn})]}),_n=bn(o,fn),Fn=bn(fn,o),Tn=Fn(r.isDefined),Gn=function(n,r,t,u){return o(n,r,t,u)},Hn=function(n){return function(r,t,u,e){return o(n,t,u,e,n)}},Kn=Hn(),Qn=r.id(function(){var n=arguments.length,r=Gn;if(n)for(r=En(arguments[--n]);n;)r=On(En(arguments[--n]),r);return r}),Vn=r.id(r.curryN(2,function(n){return n=En(n),function(t){return function n(t,u){var e=b(null);for(var i in u){var o=u[i];e[i]=r.isObject(o)?n(t,o):En(o)}return vn(t,e)}(n,t)}})),Xn=Vn(Gn),Yn=r.id(function(n,r,t,u){return Sn(n)?jn(n,0,t,u):t.of(n)}),Zn=En([mn,Yn]),nr=En([mn,Yn,0]),rr=r.id(function(n){return function(t,u,e,i){if(r.isString(t)){var c=e.map;if(n.global){var f=[""];return f.input=t,f.index=0,z===e?function(n,r,t){for(;t=yn(t,r);){var u=n(ln(t),hn(t));if(void 0!==u)return u}}(i,n,f):c((v=t,function(n){for(var r="",t=0,u=function(n){for(var r=[];gn!==n;)r.push(n[0],n[1]),n=n[2];return r}(n),e=u.length-2;-2!==e;e+=-2){var i=u[e];r+=v.slice(t,hn(i));var o=u[e+1];void 0!==o&&(r+=o),t=pn(i)}return r+v.slice(t)}),function(n,r,t,u,e,i){for(var o=t(gn);i=yn(i,e);)o=r(r(n(gn,t(i)),o),u(ln(i),hn(i)));return o}(c,e.ap,e.of,i,n,f))}var a=t.match(n);if(a)return c(function(r){return t.replace(n,void 0!==r?r:"")},i(a[0],hn(a)))}var v;return o(t,void 0,e,i)}}),tr=r.id(vn(fn,A)),ur=r.id(function(n,t,u,e){return r.isArray(n)?jn(n,0,u,e):r.isObject(n)?tr(n,t,u,e):u.of(n)}),er=r.id(function(n,t,u,e){return function n(t,i){return r.isArray(t)?jn(t,0,u,n):void 0!==t?e(t,i):u.of(t)}(n,t)}),ir=function(n){return function(r,t,u,e){return function r(t,i){return n(t,i)?e(t,i):ur(t,i,u,r)}(r,t)}},or=ir(function(n){return void 0!==n&&!r.isArray(n)&&!r.isObject(n)}),cr=r.curry(function(n,r,t){return!L(z,function(r,t){if(!n(r,t))return!0},r,t)}),fr=cr(r.id),ar=r.curry(function(n,r,t){return!!L(z,function(r,t){if(n(r,t))return!0},r,t)}),vr=r.curry(function(n,r,t){var u=[];return L(z,function(r,t){var e=n(r,t);void 0!==e&&u.push(e)},r,t),u}),sr=vr(r.id),dr=$(r.id,function(n){return D(n.concat,n.empty())}),lr=dr(r.id),hr=r.curry(function(n,r,t){return L(P,function(r,t){return n(r,t)?1:0},r,t)}),pr=hr(r.isDefined),yr=r.curry(function(n,r,t){var u=new Map;return L(z,function(r,t){var e=n(r,t),i=u.get(e);u.set(e,void 0!==i?i+1:1)},r,t),u}),gr=yr(r.id),mr=r.curry(function(n,r,t,u){return L(z,function(t,u){r=n(r,t,u)},t,u),r}),br=r.curry(function(n,r,t,u){var e=[],i=[];L(z,function(n,r){i.push(n),e.push(r)},t,u);for(var o=i.length-1;0<=o;--o)r=n(r,i[o],e[o]);return r}),Ar=r.curry(function(n,r,t){return L(z,function(r,t){n(r,t)},r,t)}),jr=r.curry(function(n,r,t,u){var e=n();return L(z,function(n,t){r(e,n,t)},t,u),e}),Or=r.curry(function(n,t){return void 0!==L(z,r.id,n,t)}),xr=r.curry(function(n,t){return!L(z,r.always(!0),n,t)}),wr=$(function(n){return void 0!==n?String(n):""},r.id(function(n){return D(function(r,t){return void 0!==r?void 0!==t?r+n+t:r:t})})),Ur=wr(r.id),Sr=W(function(n,r){return n>r}),kr=Sr(r.id),Ir=r.curry(function(n,r,t){var u=0,e=0;return L(z,function(r,t){var i=n(r,t);void 0!==i&&(e+=1,u+=i)},r,t),u/e}),Er=Ir(r.id),Rr=W(function(n,r){return n<r}),Nr=Rr(r.id),qr=r.curry(function(n,r,t){return!L(z,function(r,t){if(n(r,t))return!0},r,t)}),Mr=ar(r.id),Cr=zn(D(l,1)),zr=Cr(U(1)),Dr=zn(z),Pr=Dr(r.id),Wr=zn(P),Lr=Wr(S),$r=r.curry(nn),Br=$r(r.id),Jr=r.curry(function(n,r){return nn(n(r),Mn(r))}),_r=r.id(function(n){var r=U(n);return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}}),Fr=r.id(function(n){return rt(n,void 0)}),Tr=function(n){return function(r,t,u,e){return e(void 0!==r?n(r,t):r,t)}},Gr=function(n){return function(r,t,u,e){return u.map(function(r){return void 0!==r?n(r,t):r},e(r,t))}},Hr=r.id(function(n){return function(t,u,e,i){var o=void 0,c=r.array0;return Sn(t)&&dn(n,t,o=[],c=[]),e.map(function(n){var r=n?n.length:0,t=c.length,u=r+t;return u===t?c:C(C(Array(u),0,n,0,r),r,c,0,t)},i(o,u))}}),Kr=r.id,Qr=Dn(function(n){return Sn(n)&&n.length?n.length-1:0}),Vr=r.curry(function(n,r){return function(t,u,e,i){var o=Sn(t),c=o&&t.length,f=x(0,c,0,n),a=x(f,c,c,r);return e.map(function(n){var r=n?n.length:0,u=f+r;return C(C(C(Array(c-a+u),0,t,0,f),f,n,0,r),u,t,a,c)},i(o?C(Array(Math.max(0,a-f)),0,t,f,a):void 0,u))}}),Xr=function(n){return r.isObject(n)?nt(Nn(tr,xn,n)):n},Yr=r.id,Zr=function(n){return v.apply(null,r.keys(n))},nt=r.id(function(n){return function(r,t,u,e){return u.map(function(t){return on(n,t,r)},e(en(n,r),t))}}),rt=r.curry(function(n,r){function t(t){return sn(r,n,t)}return function(u,e,i,o){return i.map(t,o(sn(n,r,u),e))}}),tt=r.curry(rn),ut=rn(k,k),et=rn(E(Sn,r.id(function(n){for(var r=n.length,t=Array(r),u=0;u<r;++u)t[u]=[u,n[u]];return t})),E(r.isArray,r.id(function(n){for(var r=n.length,t=Array(r),u=0;u<r;++u){var e=n[u];2===e.length&&(t[e[0]]=e[1])}r=t.length;for(var i=0,o=0;o<r;++o){var c=t[o];void 0!==c&&(o!==i&&(t[i]=c),++i)}return t.length=i,t}))),it=rn(N,N),ot=r.id(function(n,t,u,e){return u.map(I,e((n instanceof Object||r.isString(n))&&1===n.length?n[0]:void 0,t))}),ct=tn(decodeURI,encodeURI),ft=tn(decodeURIComponent,encodeURIComponent),at=r.id(function(n){var t=n||r.object0,u=t.reviver,e=t.replacer,i=t.space;return rn(E(r.isString,function(n){return JSON.parse(n,u)}),E(r.isDefined,function(n){return JSON.stringify(n,e,i)}))}),vt=r.curry(function(n,r){return tn(j(O(n,"g"),r),j(O(r,"g"),n))}),st=r.id(function(n){var t=arguments.length>1?arguments[1]:n;return rn(E(r.isString,function(n){return n.split(t)}),E(r.isArray,function(r){return r.join(n)}))}),dt=r.id(function(n){var t=O(arguments.length>1?arguments[1]:n,"");return rn(E(r.isString,function(n){var r=t.exec(n);return r?[n.slice(0,hn(r)),n.slice(pn(r))]:[n,""]}),function(t){if(r.isArray(t)&&2===t.length){var u=t[0],e=t[1];return e?u+n+e:u}})}),lt=un(g,g);n.seemsArrayLike=Sn,n.Identity=kn,n.Constant=In,n.toFunction=En,n.assign=Rn,n.modify=Nn,n.remove=qn,n.set=Mn,n.transform=Cn,n.traverse=zn,n.compose=function(){var n=arguments.length;if(n<2)return n?arguments[0]:fn;for(var r=Array(n);n--;)r[n]=arguments[n];return r},n.flat=function(){for(var n=[er],r=0,t=arguments.length;r<t;++r)n.push(arguments[r],er);return n},n.lazy=function(n){function r(n,r,u,e){return t(n,r,u,e)}var t=function(u,e,i,o){return(t=En(n(r)))(u,e,i,o)};return r},n.choices=function(n){for(var r=arguments.length,t=Array(r>1?r-1:0),u=1;u<r;u++)t[u-1]=arguments[u];return t.length?An(t.reduceRight(An),n):n},n.choose=Dn,n.cond=Pn,n.condOf=Wn,n.ifElse=Ln,n.iftes=$n,n.orElse=Bn,n.chain=Jn,n.choice=function(){for(var n=arguments.length,r=Array(n),t=0;t<n;t++)r[t]=arguments[t];return r.reduceRight(An,Gn)},n.unless=_n,n.when=Fn,n.optional=Tn,n.zero=Gn,n.assignOp=function(n){return[Zr(n),Hn(n)]},n.modifyOp=function(n){return function(r,t,u,e){return o(r=n(r,t),t,u,e,r)}},n.setOp=Hn,n.removeOp=Kn,n.log=function(){var n=arguments,t=r.curry(function(r,t){return console.log.apply(console,C([],0,n,0,n.length).concat([r,t])),t});return rn(t("get"),t("set"))},n.seq=Qn,n.branchOr=Vn,n.branch=Xn,n.branches=function(){for(var n=arguments.length,r={},t=0;t<n;++t)r[arguments[t]]=fn;return Xn(r)},n.elems=Yn,n.entries=Zn,n.keys=nr,n.matches=rr,n.values=tr,n.children=ur,n.flatten=er,n.query=function(){for(var n=[],r=0,t=arguments.length;r<t;++r){var u=En(arguments[r]);n.push(ir(Or(u)),u)}return n},n.satisfying=ir,n.leafs=or,n.all=cr,n.and=fr,n.any=ar,n.collectAs=vr,n.collect=sr,n.concatAs=dr,n.concat=lr,n.countIf=hr,n.count=pr,n.countsAs=yr,n.counts=gr,n.foldl=mr,n.foldr=br,n.forEach=Ar,n.forEachWith=jr,n.isDefined=Or,n.isEmpty=xr,n.joinAs=wr,n.join=Ur,n.maximumBy=Sr,n.maximum=kr,n.meanAs=Ir,n.mean=Er,n.minimumBy=Rr,n.minimum=Nr,n.none=qr,n.or=Mr,n.productAs=Cr,n.product=zr,n.selectAs=Dr,n.select=Pr,n.sumAs=Wr,n.sum=Lr,n.get=c,n.lens=$r,n.setter=Br,n.foldTraversalLens=Jr,n.defaults=function(n){function r(r){return sn(n,void 0,r)}return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}},n.define=_r,n.normalize=function(n){return[Tr(n),Gr(n)]},n.required=Fr,n.reread=Tr,n.rewrite=Gr,n.append=f,n.filter=Hr,n.find=a,n.findWith=function(n){var r=En(n),t=Or(r);return[arguments.length>1?a(t,arguments[1]):a(t),r]},n.first=0,n.index=Kr,n.last=Qr,n.prefix=function(n){return Vr(0,n)},n.slice=Vr,n.suffix=function(n){return Vr(0===n?1/0:n?-n:0,void 0)},n.pickIn=Xr,n.prop=Yr,n.props=v,n.propsOf=Zr,n.removable=function(){function n(n){if(!(n instanceof Object))return n;for(var t=0,e=u.length;t<e;++t)if(r.hasU(u[t],n))return n}for(var t=arguments.length,u=Array(t),e=0;e<t;e++)u[e]=arguments[e];return function(r,t,u,e){return u.map(n,e(r,t))}},n.valueOr=function(n){return function(r,t,u,e){return e(null!=r?r:n,t)}},n.pick=nt,n.replace=rt,n.getInverse=s,n.iso=tt,n.array=function(n){var r=s(n),t=c(n),u=function(n){return M(r,n)};return function(n,r,e,i){return e.map(u,i(M(t,n),r))}},n.inverse=function(n){return function(r,t,u,e){return u.map(function(r){return Z(n,r)},e(X(n,r,void 0),t))}},n.complement=ut,n.identity=fn,n.indexed=et,n.is=function(n){return rn(function(t){return r.acyclicEqualsU(n,t)},function(r){return!0===r?n:void 0})},n.keyed=mn,n.reverse=it,n.singleton=ot,n.uri=ct,n.uriComponent=ft,n.json=at,n.dropPrefix=function(n){return tn(function(r){return r.startsWith(n)?r.slice(n.length):void 0},function(r){return n+r})},n.dropSuffix=function(n){return tn(function(r){return r.endsWith(n)?r.slice(0,r.length-n.length):void 0},function(r){return r+n})},n.replaces=vt,n.split=st,n.uncouple=dt,n.add=function(n){return un(h(n),h(-n))},n.divide=function(n){return un(y(n),p(n))},n.multiply=function(n){return un(p(n),y(n))},n.negate=lt,n.subtract=function(n){return un(h(-n),h(n))},n.pointer=function(n){"#"===n[0]&&(n=decodeURIComponent(n));for(var r=n.split("/"),t=r.length,u=1;u<t;++u){var e=r[u];r[u-1]=/^(0|[1-9]\d*)$/.test(e)?Ln(R,Number(e),e):"-"===e?Ln(R,f,e):e.replace("~1","/").replace("~0","~")}return r.length=t-1,r},Object.defineProperty(n,"__esModule",{value:!0})}); |
{ | ||
"name": "partial.lenses", | ||
"version": "13.8.0", | ||
"version": "13.9.0", | ||
"description": "Partial lenses is a comprehensive, high-performance optics library for JavaScript", | ||
@@ -5,0 +5,0 @@ "module": "dist/partial.lenses.es.js", |
@@ -5,2 +5,12 @@ import * as I from 'infestines' | ||
export const addU = (x, y) => x + y | ||
export const multiplyU = (x, y) => x * y | ||
export const add = I.curry(addU) | ||
export const multiply = I.curry(multiplyU) | ||
export const divideBy = I.curry((d, n) => n / d) | ||
export const negate = x => -x | ||
export const ltU = (x, y) => x < y | ||
@@ -7,0 +17,0 @@ export const gtU = (x, y) => x > y |
@@ -119,3 +119,3 @@ import * as I from './ext/infestines' | ||
const Sum = ConcatOf((x, y) => x + y, 0) | ||
const Sum = ConcatOf(I.addU, 0) | ||
@@ -452,2 +452,5 @@ const mumBy = ord => | ||
const numberIsoU = (bwd, fwd) => | ||
isoU(expect(I.isNumber, bwd), expect(I.isNumber, fwd)) | ||
// | ||
@@ -1254,3 +1257,3 @@ | ||
export const productAs = traverse(ConcatOf((x, y) => x * y, 1)) | ||
export const productAs = traverse(ConcatOf(I.multiplyU, 1)) | ||
@@ -1627,2 +1630,10 @@ export const product = productAs(unto(1)) | ||
// Arithmetic isomorphisms | ||
export const add = c => numberIsoU(I.add(c), I.add(-c)) | ||
export const divide = c => numberIsoU(I.divideBy(c), I.multiply(c)) | ||
export const multiply = c => numberIsoU(I.multiply(c), I.divideBy(c)) | ||
export const negate = numberIsoU(I.negate, I.negate) | ||
export const subtract = c => numberIsoU(I.add(-c), I.add(c)) | ||
// Interop | ||
@@ -1629,0 +1640,0 @@ |
Sorry, the diff of this file is too big to display
483041
6336
5001