partial.lenses
Advanced tools
Comparing version 13.7.1 to 13.7.2
# Partial Lenses Changelog | ||
## 13.7.2 | ||
Tightened the specification of `L.flatten` and `L.leafs` to skip `undefined` | ||
focuses. This is considered a bug fix as the behaviour wasn't previously | ||
strictly specified. | ||
## 13.6.2 | ||
@@ -4,0 +10,0 @@ |
@@ -1217,12 +1217,12 @@ 'use strict'; | ||
var children = function children(x, i, C, xi2yC) { | ||
var children = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : par(2, ef(reqApplicative('children'))))(function (x, i, C, xi2yC) { | ||
return I.isArray(x) ? elemsI(x, i, C, xi2yC) : I.isObject(x) ? values(x, i, C, xi2yC) : C.of(x); | ||
}; | ||
}); | ||
function flatten(x, i, C, xi2yC) { | ||
var flatten = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : par(2, ef(reqApplicative('flatten'))))(function (x, i, C, xi2yC) { | ||
var rec = function rec(x, i) { | ||
return I.isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i); | ||
return I.isArray(x) ? elemsI(x, i, C, rec) : void 0 !== x ? xi2yC(x, i) : C.of(x); | ||
}; | ||
return rec(x, i); | ||
} | ||
}); | ||
@@ -1248,3 +1248,3 @@ function query() { | ||
var leafs = /*#__PURE__*/satisfying(function (x) { | ||
return !I.isArray(x) && !I.isObject(x); | ||
return void 0 !== x && !I.isArray(x) && !I.isObject(x); | ||
}); | ||
@@ -1251,0 +1251,0 @@ |
@@ -1213,12 +1213,12 @@ import { isArray, freeze, isObject, id, acyclicEqualsU, array0, object0, sndU, always, curry, isFunction, isString, curryN, assocPartialU, dissocPartialU, constructorOf, toObject, applyU, isDefined, keys, hasU, assign, arityN } from 'infestines'; | ||
var children = function children(x, i, C, xi2yC) { | ||
var children = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : par(2, ef(reqApplicative('children'))))(function (x, i, C, xi2yC) { | ||
return isArray(x) ? elemsI(x, i, C, xi2yC) : isObject(x) ? values(x, i, C, xi2yC) : C.of(x); | ||
}; | ||
}); | ||
function flatten(x, i, C, xi2yC) { | ||
var flatten = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : par(2, ef(reqApplicative('flatten'))))(function (x, i, C, xi2yC) { | ||
var rec = function rec(x, i) { | ||
return isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i); | ||
return isArray(x) ? elemsI(x, i, C, rec) : void 0 !== x ? xi2yC(x, i) : C.of(x); | ||
}; | ||
return rec(x, i); | ||
} | ||
}); | ||
@@ -1244,3 +1244,3 @@ function query() { | ||
var leafs = /*#__PURE__*/satisfying(function (x) { | ||
return !isArray(x) && !isObject(x); | ||
return void 0 !== x && !isArray(x) && !isObject(x); | ||
}); | ||
@@ -1247,0 +1247,0 @@ |
@@ -1217,12 +1217,12 @@ (function (global, factory) { | ||
var children = function children(x, i, C, xi2yC) { | ||
var children = /*#__PURE__*/(par(2, ef(reqApplicative('children'))))(function (x, i, C, xi2yC) { | ||
return I.isArray(x) ? elemsI(x, i, C, xi2yC) : I.isObject(x) ? values(x, i, C, xi2yC) : C.of(x); | ||
}; | ||
}); | ||
function flatten(x, i, C, xi2yC) { | ||
var flatten = /*#__PURE__*/(par(2, ef(reqApplicative('flatten'))))(function (x, i, C, xi2yC) { | ||
var rec = function rec(x, i) { | ||
return I.isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i); | ||
return I.isArray(x) ? elemsI(x, i, C, rec) : void 0 !== x ? xi2yC(x, i) : C.of(x); | ||
}; | ||
return rec(x, i); | ||
} | ||
}); | ||
@@ -1248,3 +1248,3 @@ function query() { | ||
var leafs = /*#__PURE__*/satisfying(function (x) { | ||
return !I.isArray(x) && !I.isObject(x); | ||
return void 0 !== x && !I.isArray(x) && !I.isObject(x); | ||
}); | ||
@@ -1251,0 +1251,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?bn(r[n]):Y;for(var u=bn(r[n+--t]),e=function(n,r){return function(t,e){return u(t,e,n,r)}};--t;)e=F(bn(r[n+t]),e);var i=bn(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=L(u.v=i,r);break;case"number":r=J(u.v=i,r);break;case"object":r=e(i,r,0,u);break;default:r=i(r,u.v,mn,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=L(o,e);break;case"number":e=J(o,e);break;default:e=t(v,n)(e,n[v-1],gn,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])?P(c,e,a[f]):W(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,t,u,e){return function n(t,i){return r.isArray(t)?sn(t,i,u,n):e(t,i)}(n,t)}function f(n,r){return 1<arguments.length?G(n,r):function(r){return G(n,r)}}function a(n,r,t,u){var e=yn(n)?n.length:0;return t.map(function(r){return W(e,r,n)},u(void 0,e))}function v(n){var r=arguments.length>1?arguments[1]:{hint:0};return function(t,u,e,i){var o=yn(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 W(c,n,o)},i(o[c],c))}}function s(){for(var n,r=arguments.length,t={},u=0;u<r;++u)t[n=arguments[u]]=n;return _r(t)}function d(n,r){return 1<arguments.length?T(n,r,void 0):function(r){return T(n,r,void 0)}}var l=r.curry(function(n,r){return r instanceof n}),h=Object.create,p=r.freeze(function(n){return r.assign(h(null),0)}()),y=function(n,r,t,u){return void 0!==u?Math.min(Math.max(n,u<0?r+u:u),r):t},g=function(n){return function(r){return[r,n]}},m=function(n){return function(r){return void 0!==r?r:n}},b=m(0),A=function(n){return void 0!==n?!n:n},j=function(n){return void 0!==n?[n]:n},O=function(n,r){return function(t){return n(t)?r(t):void 0}},w=function(n){return!(n instanceof Object)||r.isArray(n)},x=r.id(function(n){if(yn(n)){for(var r=n.length,t=Array(r),u=0;r;)t[u++]=n[--r];return t}}),U=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 yn(r)?U(n,r):void 0},I=r.id(function(n,r,t,u,e){for(;u<e;)n[r++]=t[u++];return n}),S={map:r.sndU,of:function(){},ap:function(n,r){return void 0!==n?n:r}},E=function(n,t){return{map:r.sndU,ap:n,of:r.always(t)}},R=E(function(n,r){return n+r},0),q=function(n){return r.curry(function(r,t,u){var e=void 0,i=void 0;return M(S,function(t,u){var o=r(t,u);void 0===o||void 0!==i&&!n(o,i)||(e=t,i=o)},t,u),e})},M=function(n,r,t,u){return bn(t)(u,void 0,n,r)},C=function(n,t){return r.curryN(4,function(r,u){return u=t(u),function(t,e){return n(M(u,r,t,e))}})},N=function(n){return function(r){return void 0!==r?[r,n]:n}},z=r.id(function(n){for(var r=[];N!==n;)r.push(n[0]),n=n[1];return r.reverse()}),D=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))}}},L=function(n,r){return r instanceof Object?r[n]:void 0},P=r.id(function(n,t,u){return void 0!==t?r.assocPartialU(n,t,u):r.dissocPartialU(n,u)||r.object0}),B=D(L,P),J=function(n,r){return yn(r)?r[n]:void 0},W=r.id(function(n,r,t){yn(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}),_=D(J,W),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 P(n,t,u);case"number":return W(n,t,u);case"object":return i(n,0,u,t);default:return 4===n.length?n(u,void 0,gn,r.always(t)):u}}),$=r.id(function(n,r,t){switch(typeof n){case"string":return P(n,r(L(n,t),n),t);case"number":return W(n,r(J(n,t),n),t);case"object":return i(n,r,t);default:return 4===n.length?n(t,void 0,gn,r):(r(n(t,void 0),void 0),t)}}),G=r.id(function(n,t){switch(typeof n){case"string":return L(n,t);case"number":return J(n,t);case"object":for(var i,o=0,c=n.length;o<c;++o)switch(typeof(i=n[o])){case"string":t=L(i,t);break;case"number":t=J(i,t);break;default:return e(n,t,o,u(n[o-1]))}return t;default:return n(t,void 0,mn,r.id)}}),H=function(n,r){return function(t,u,e,i){return e.map(function(n){return r(n,t,u)},i(n(t,u),u))}},K=function(n,r){return function(t,u,e,i){return e.map(r,i(n(t),u))}},Q=r.id(function(n,t){var u=void 0;for(var e in n){var i=n[e],o=r.isObject(i)?Q(i,t):G(i,t);void 0!==o&&(u||(u={}),u[e]=o)}return u}),V=r.id(function(n,t,u){for(var e in n){var i=t&&t[e],o=n[e];u=r.isObject(o)?V(o,i,u):T(o,i,u)}return u}),X=function(n){return r.constructorOf(n)!==Object?r.toObject(n):n},Y=function(n,r,t,u){return u(n,r)},Z=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}}),nn=function(n,t){return function(u,e,i,o){var c=u instanceof Object?X(u):r.object0;if(gn===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(S!==i){var p=i.map,y=i.ap,m=i.of,b=m(g),A=[];for(var j in t)A.push(j),b=y(p(g,b),t[j](c[j],j,i,o));var O=!!A.length||void 0;for(var w in c)void 0===(O&&t[w])&&(A.push(w),b=y(p(g,b),n(c[w],w,i,o)));return A.length?p(Z(A),b):m(u)}for(var x in t){var U=t[x](c[x],x,i,o);if(void 0!==U)return U}for(var k in c)if(void 0===t[k]){var I=n(c[k],k,i,o);if(void 0!==I)return I}}},rn=function(n,t,u){return r.acyclicEqualsU(u,n)?t:u},tn=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)}),un=function(n){return n[0]},en=function(n){return n.index},on=r.id(function(n,r){var t=r.lastIndex;r.lastIndex=en(n)+n[0].length;var u=r.exec(n.input);return r.lastIndex=t,u&&u[0]&&u}),cn=function(n){return function(r){return function(t){return[n,t,r]}}},fn=K(O(l(Object),r.id(function(n){n=X(n);var r=[];for(var t in n)r.push([t,n[t]]);return r})),O(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}))),an=function(n,r,t){return function(u,e,i,o){return(n(u,e)?r:t)(u,e,i,o)}},vn=function(n,r){return r=bn(r),n=bn(n),function(t,u,e,i){return(vr(r,t)?r:n)(t,u,e,i)}},sn=function(n,t,u,e){return u===gn?U(e,n):u===S?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(N),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(N,o),t(u[a],a));return e(z,o)}(u,e,n)},dn=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))}},ln=function(n,r){return[r,Br(n)]},hn=r.always(o),pn=function(n,r,t){return function(u,e){return n(u,e)?r:t(u,e)}},yn=function(n){return n instanceof Object&&(n=n.length)===n>>0&&0<=n||r.isString(n)},gn=r.id({map:r.applyU,of:r.id,ap:r.applyU,chain:r.applyU}),mn=r.id({map:r.sndU}),bn=r.id(function(n){switch(typeof n){case"string":return B(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}),An=r.curry(function(n,r,t){return T([n,Wr(r)],r,t)}),jn=r.curry($),On=r.curry(function(n,r){return T(n,void 0,r)}),wn=r.curry(T),xn=r.curry(function(n,t){return $(n,r.id,t)}),Un=r.curry(M),kn=function(n){return function(r,t,u,e){return bn(n(r,t))(r,t,u,e)}},In=r.id(function(){for(var n=arguments.length,r=zn;n--;){var t=arguments[n];r=t.length<2?bn(t[0]):an(t[0],bn(t[1]),r)}return r}),Sn=r.id(function(n){n=bn(n);for(var t=hn,u=arguments.length;--u;){var e=arguments[u];t=1===e.length?r.always(bn(e[0])):pn(e[0],bn(e[1]),t)}return function(r,u,e,i){return n(r,u,mn,t)(r,u,e,i)}}),En=r.curry(function(n,r,t){return an(n,bn(r),bn(t))}),Rn=r.id(function(n,r){for(var t=arguments.length,u=1&t?bn(arguments[--t]):zn;0<=(t-=2);)u=an(arguments[t],bn(arguments[t+1]),u);return u}),qn=r.curry(vn),Mn=r.curry(function(n,r){return[r,kn(function(r,t){return void 0!==r?n(r,t):zn})]}),Cn=function(n){return an(n,Y,o)},Nn=Cn(r.isDefined),zn=function(n,r,t,u){return o(n,r,t,u)},Dn=function(n){return function(r,t,u,e){return o(n,t,u,e,n)}},Ln=Dn(),Pn=r.id(function(){var n=arguments.length,r=zn;if(n)for(r=bn(arguments[--n]);n;)r=dn(bn(arguments[--n]),r);return r}),Bn=r.id(r.curryN(2,function(n){return n=bn(n),function(t){return function n(t,u){var e=h(null);for(var i in u){var o=u[i];e[i]=r.isObject(o)?n(t,o):bn(o)}return nn(t,e)}(n,t)}})),Jn=Bn(zn),Wn=r.id(function(n,r,t,u){return yn(n)?sn(n,r,t,u):t.of(n)}),_n=bn([fn,Wn]),Fn=bn([fn,Wn,0]),Tn=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,S===e?function(n,r,t){for(;t=on(t,r);){var u=n(un(t),en(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=[];cn!==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],o=en(i);r+=v.slice(t,o);var c=u[e+1];void 0!==c&&(r+=c),t=o+i[0].length}return r+v.slice(t)}),function(n,r,t,u,e,i){for(var o=t(cn);i=on(i,e);)o=r(r(n(cn,t(i)),o),u(un(i),en(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],en(a)))}var v;return o(t,void 0,e,i)}}),$n=r.id(nn(Y,p)),Gn=function(n,t,u,e){return r.isArray(n)?sn(n,t,u,e):r.isObject(n)?$n(n,t,u,e):u.of(n)},Hn=function(n){return function(r,t,u,e){return function r(t,i){return n(t,i)?e(t,i):Gn(t,i,u,r)}(r,t)}},Kn=Hn(function(n){return!r.isArray(n)&&!r.isObject(n)}),Qn=r.curry(function(n,r,t){return!M(S,function(r,t){if(!n(r,t))return!0},r,t)}),Vn=Qn(r.id),Xn=r.curry(function(n,r,t){return!!M(S,function(r,t){if(n(r,t))return!0},r,t)}),Yn=r.curry(function(n,r,t){var u=[];return M(S,function(r,t){var e=n(r,t);void 0!==e&&u.push(e)},r,t),u}),Zn=Yn(r.id),nr=C(r.id,function(n){return E(n.concat,n.empty())}),rr=nr(r.id),tr=r.curry(function(n,r,t){return M(R,function(r,t){return n(r,t)?1:0},r,t)}),ur=tr(r.isDefined),er=r.curry(function(n,r,t){var u=new Map;return M(S,function(r,t){var e=n(r,t),i=u.get(e);u.set(e,void 0!==i?i+1:1)},r,t),u}),ir=er(r.id),or=r.curry(function(n,r,t,u){return M(S,function(t,u){r=n(r,t,u)},t,u),r}),cr=r.curry(function(n,r,t,u){var e=[],i=[];M(S,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}),fr=r.curry(function(n,r,t){return M(S,function(r,t){n(r,t)},r,t)}),ar=r.curry(function(n,r,t,u){var e=n();return M(S,function(n,t){r(e,n,t)},t,u),e}),vr=r.curry(function(n,t){return void 0!==M(S,r.id,n,t)}),sr=r.curry(function(n,t){return!M(S,r.always(!0),n,t)}),dr=C(function(n){return void 0!==n?String(n):""},r.id(function(n){return E(function(r,t){return void 0!==r?void 0!==t?r+n+t:r:t})})),lr=dr(r.id),hr=q(function(n,r){return n>r}),pr=hr(r.id),yr=r.curry(function(n,r,t){var u=0,e=0;return M(S,function(r,t){var i=n(r,t);void 0!==i&&(e+=1,u+=i)},r,t),u/e}),gr=yr(r.id),mr=q(function(n,r){return n<r}),br=mr(r.id),Ar=r.curry(function(n,r,t){return!M(S,function(r,t){if(n(r,t))return!0},r,t)}),jr=Xn(r.id),Or=Un(E(function(n,r){return n*r},1)),wr=Or(m(1)),xr=Un(S),Ur=xr(r.id),kr=Un(R),Ir=kr(b),Sr=r.curry(H),Er=Sr(r.id),Rr=r.curry(function(n,r){return H(n(r),wn(r))}),qr=r.id(function(n){var r=m(n);return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}}),Mr=r.id(function(n){return Fr(n,void 0)}),Cr=function(n){return function(r,t,u,e){return e(void 0!==r?n(r,t):r,t)}},Nr=function(n){return function(r,t,u,e){return u.map(function(r){return void 0!==r?n(r,t):r},e(r,t))}},zr=r.id(function(n){return function(t,u,e,i){var o=void 0,c=r.array0;return yn(t)&&tn(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))}}),Dr=r.id,Lr=kn(function(n){return yn(n)&&n.length?n.length-1:0}),Pr=r.curry(function(n,r){return function(t,u,e,i){var o=yn(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))}}),Br=function(n){return r.isObject(n)?_r(jn($n,ln,n)):n},Jr=r.id,Wr=function(n){return s.apply(null,r.keys(n))},_r=r.id(function(n){return function(r,t,u,e){return u.map(function(t){return V(n,t,r)},e(Q(n,r),t))}}),Fr=r.curry(function(n,r){function t(t){return rn(r,n,t)}return function(u,e,i,o){return i.map(t,o(rn(n,r,u),e))}}),Tr=r.curry(K),$r=K(A,A),Gr=K(O(yn,r.id(function(n){for(var r=n.length,t=Array(r),u=0;u<r;++u)t[u]=[u,n[u]];return t})),O(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}))),Hr=K(x,x),Kr=r.id(function(n,t,u,e){return u.map(j,e((n instanceof Object||r.isString(n))&&1===n.length?n[0]:void 0,t))}),Qr=K(O(r.isString,decodeURI),O(r.isString,encodeURI)),Vr=K(O(r.isString,decodeURIComponent),O(r.isString,encodeURIComponent)),Xr=r.id(function(n){var t=n||r.object0,u=t.reviver,e=t.replacer,i=t.space;return K(O(r.isString,function(n){return JSON.parse(n,u)}),O(r.isDefined,function(n){return JSON.stringify(n,e,i)}))});n.seemsArrayLike=yn,n.Identity=gn,n.Constant=mn,n.toFunction=bn,n.assign=An,n.modify=jn,n.remove=On,n.set=wn,n.transform=xn,n.traverse=Un,n.compose=function(){var n=arguments.length;if(n<2)return n?arguments[0]:Y;for(var r=Array(n);n--;)r[n]=arguments[n];return r},n.flat=function(){for(var n=[c],r=0,t=arguments.length;r<t;++r)n.push(arguments[r],c);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=bn(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?vn(t.reduceRight(vn),n):n},n.choose=kn,n.cond=In,n.condOf=Sn,n.ifElse=En,n.iftes=Rn,n.orElse=qn,n.chain=Mn,n.choice=function(){for(var n=arguments.length,r=Array(n),t=0;t<n;t++)r[t]=arguments[t];return r.reduceRight(vn,zn)},n.unless=function(n){return an(n,o,Y)},n.when=Cn,n.optional=Nn,n.zero=zn,n.assignOp=function(n){return[Wr(n),Dn(n)]},n.modifyOp=function(n){return function(r,t,u,e){return o(r=n(r,t),t,u,e,r)}},n.setOp=Dn,n.removeOp=Ln,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 K(t("get"),t("set"))},n.seq=Pn,n.branchOr=Bn,n.branch=Jn,n.branches=function(){for(var n=arguments.length,r={},t=0;t<n;++t)r[arguments[t]]=Y;return Jn(r)},n.elems=Wn,n.entries=_n,n.keys=Fn,n.matches=Tn,n.values=$n,n.children=Gn,n.flatten=c,n.query=function(){for(var n=[],r=0,t=arguments.length;r<t;++r){var u=bn(arguments[r]);n.push(Hn(vr(u)),u)}return n},n.satisfying=Hn,n.leafs=Kn,n.all=Qn,n.and=Vn,n.any=Xn,n.collectAs=Yn,n.collect=Zn,n.concatAs=nr,n.concat=rr,n.countIf=tr,n.count=ur,n.countsAs=er,n.counts=ir,n.foldl=or,n.foldr=cr,n.forEach=fr,n.forEachWith=ar,n.isDefined=vr,n.isEmpty=sr,n.joinAs=dr,n.join=lr,n.maximumBy=hr,n.maximum=pr,n.meanAs=yr,n.mean=gr,n.minimumBy=mr,n.minimum=br,n.none=Ar,n.or=jr,n.productAs=Or,n.product=wr,n.selectAs=xr,n.select=Ur,n.sumAs=kr,n.sum=Ir,n.get=f,n.lens=Sr,n.setter=Er,n.foldTraversalLens=Rr,n.defaults=function(n){function r(r){return rn(n,void 0,r)}return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}},n.define=qr,n.normalize=function(n){return[Cr(n),Nr(n)]},n.required=Mr,n.reread=Cr,n.rewrite=Nr,n.append=a,n.filter=zr,n.find=v,n.findWith=function(n){var r=bn(n),t=vr(r);return[arguments.length>1?v(t,arguments[1]):v(t),r]},n.first=0,n.index=Dr,n.last=Lr,n.prefix=function(n){return Pr(0,n)},n.slice=Pr,n.suffix=function(n){return Pr(0===n?1/0:n?-n:0,void 0)},n.pickIn=Br,n.prop=Jr,n.props=s,n.propsOf=Wr,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=_r,n.replace=Fr,n.getInverse=d,n.iso=Tr,n.array=function(n){var r=d(n),t=f(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 G(n,r)},e(T(n,r,void 0),t))}},n.complement=$r,n.identity=Y,n.indexed=Gr,n.is=function(n){return K(function(t){return r.acyclicEqualsU(n,t)},function(r){return!0===r?n:void 0})},n.keyed=fn,n.reverse=Hr,n.singleton=Kr,n.uri=Qr,n.uriComponent=Vr,n.json=Xr,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)?En(w,Number(e),e):"-"===e?En(w,a,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?mn(r[n]):X;for(var u=mn(r[n+--t]),e=function(n,r){return function(t,e){return u(t,e,n,r)}};--t;)e=_(mn(r[n+t]),e);var i=mn(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=D(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,gn,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=D(o,e);break;case"number":e=B(o,e);break;default:e=t(v,n)(e,n[v-1],yn,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?$(n,r):function(r){return $(n,r)}}function f(n,r,t,u){var e=pn(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=pn(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 _r(t)}function d(n,r){return 1<arguments.length?F(n,r,void 0):function(r){return F(n,r,void 0)}}var s=r.curry(function(n,r){return r instanceof n}),l=Object.create,h=r.freeze(function(n){return r.assign(l(null),0)}()),p=function(n,r,t,u){return void 0!==u?Math.min(Math.max(n,u<0?r+u:u),r):t},y=function(n){return function(r){return[r,n]}},g=function(n){return function(r){return void 0!==r?r:n}},m=g(0),b=function(n){return void 0!==n?!n:n},A=function(n){return void 0!==n?[n]:n},j=function(n,r){return function(t){return n(t)?r(t):void 0}},O=function(n){return!(n instanceof Object)||r.isArray(n)},w=r.id(function(n){if(pn(n)){for(var r=n.length,t=Array(r),u=0;r;)t[u++]=n[--r];return t}}),x=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}),U=function(n,r){return pn(r)?x(n,r):void 0},k=r.id(function(n,r,t,u,e){for(;u<e;)n[r++]=t[u++];return n}),I={map:r.sndU,of:function(){},ap:function(n,r){return void 0!==n?n:r}},S=function(n,t){return{map:r.sndU,ap:n,of:r.always(t)}},E=S(function(n,r){return n+r},0),R=function(n){return r.curry(function(r,t,u){var e=void 0,i=void 0;return q(I,function(t,u){var o=r(t,u);void 0===o||void 0!==i&&!n(o,i)||(e=t,i=o)},t,u),e})},q=function(n,r,t,u){return mn(t)(u,void 0,n,r)},M=function(n,t){return r.curryN(4,function(r,u){return u=t(u),function(t,e){return n(q(u,r,t,e))}})},C=function(n){return function(r){return void 0!==r?[r,n]:n}},N=r.id(function(n){for(var r=[];C!==n;)r.push(n[0]),n=n[1];return r.reverse()}),z=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))}}},D=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=z(D,L),B=function(n,r){return pn(r)?r[n]:void 0},J=r.id(function(n,r,t){pn(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 k(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}),W=z(B,J),_=function(n,r){return function(t,u){return u=r(t,u),function(r,e){return n(r,e,t,u)}}},F=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,yn,r.always(t)):u}}),T=r.id(function(n,r,t){switch(typeof n){case"string":return L(n,r(D(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,yn,r):(r(n(t,void 0),void 0),t)}}),$=r.id(function(n,t){switch(typeof n){case"string":return D(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=D(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,gn,r.id)}}),G=function(n,r){return function(t,u,e,i){return e.map(function(n){return r(n,t,u)},i(n(t,u),u))}},H=function(n,r){return function(t,u,e,i){return e.map(r,i(n(t),u))}},K=r.id(function(n,t){var u=void 0;for(var e in n){var i=n[e],o=r.isObject(i)?K(i,t):$(i,t);void 0!==o&&(u||(u={}),u[e]=o)}return u}),Q=r.id(function(n,t,u){for(var e in n){var i=t&&t[e],o=n[e];u=r.isObject(o)?Q(o,i,u):F(o,i,u)}return u}),V=function(n){return r.constructorOf(n)!==Object?r.toObject(n):n},X=function(n,r,t,u){return u(n,r)},Y=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}}),Z=function(n,t){return function(u,e,i,o){var c=u instanceof Object?V(u):r.object0;if(yn===i){var f=void 0,a={};for(var v in t){f=1;var d=t[v](c[v],v,i,o);void 0!==d&&(a[v]=d)}var s=f;for(var l in c)if(void 0===(s&&t[l])){f=1;var h=n(c[l],l,i,o);void 0!==h&&(a[l]=h)}return f?a:u}if(I!==i){var p=i.map,g=i.ap,m=i.of,b=m(y),A=[];for(var j in t)A.push(j),b=g(p(y,b),t[j](c[j],j,i,o));var O=!!A.length||void 0;for(var w in c)void 0===(O&&t[w])&&(A.push(w),b=g(p(y,b),n(c[w],w,i,o)));return A.length?p(Y(A),b):m(u)}for(var x in t){var U=t[x](c[x],x,i,o);if(void 0!==U)return U}for(var k in c)if(void 0===t[k]){var S=n(c[k],k,i,o);if(void 0!==S)return S}}},nn=function(n,t,u){return r.acyclicEqualsU(u,n)?t:u},rn=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)}),tn=function(n){return n[0]},un=function(n){return n.index},en=r.id(function(n,r){var t=r.lastIndex;r.lastIndex=un(n)+n[0].length;var u=r.exec(n.input);return r.lastIndex=t,u&&u[0]&&u}),on=function(n){return function(r){return function(t){return[n,t,r]}}},cn=H(j(s(Object),r.id(function(n){n=V(n);var r=[];for(var t in n)r.push([t,n[t]]);return r})),j(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}))),fn=function(n,r,t){return function(u,e,i,o){return(n(u,e)?r:t)(u,e,i,o)}},an=function(n,r){return r=mn(r),n=mn(n),function(t,u,e,i){return(vr(r,t)?r:n)(t,u,e,i)}},vn=function(n,t,u,e){return u===yn?x(e,n):u===I?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(C),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(C,o),t(u[a],a));return e(N,o)}(u,e,n)},dn=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))}},sn=function(n,r){return[r,Br(n)]},ln=r.always(o),hn=function(n,r,t){return function(u,e){return n(u,e)?r:t(u,e)}},pn=function(n){return n instanceof Object&&(n=n.length)===n>>0&&0<=n||r.isString(n)},yn=r.id({map:r.applyU,of:r.id,ap:r.applyU,chain:r.applyU}),gn=r.id({map:r.sndU}),mn=r.id(function(n){switch(typeof n){case"string":return P(n);case"number":return W(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}),bn=r.curry(function(n,r,t){return F([n,Wr(r)],r,t)}),An=r.curry(T),jn=r.curry(function(n,r){return F(n,void 0,r)}),On=r.curry(F),wn=r.curry(function(n,t){return T(n,r.id,t)}),xn=r.curry(q),Un=function(n){return function(r,t,u,e){return mn(n(r,t))(r,t,u,e)}},kn=r.id(function(){for(var n=arguments.length,r=Nn;n--;){var t=arguments[n];r=t.length<2?mn(t[0]):fn(t[0],mn(t[1]),r)}return r}),In=r.id(function(n){n=mn(n);for(var t=ln,u=arguments.length;--u;){var e=arguments[u];t=1===e.length?r.always(mn(e[0])):hn(e[0],mn(e[1]),t)}return function(r,u,e,i){return n(r,u,gn,t)(r,u,e,i)}}),Sn=r.curry(function(n,r,t){return fn(n,mn(r),mn(t))}),En=r.id(function(n,r){for(var t=arguments.length,u=1&t?mn(arguments[--t]):Nn;0<=(t-=2);)u=fn(arguments[t],mn(arguments[t+1]),u);return u}),Rn=r.curry(an),qn=r.curry(function(n,r){return[r,Un(function(r,t){return void 0!==r?n(r,t):Nn})]}),Mn=function(n){return fn(n,X,o)},Cn=Mn(r.isDefined),Nn=function(n,r,t,u){return o(n,r,t,u)},zn=function(n){return function(r,t,u,e){return o(n,t,u,e,n)}},Dn=zn(),Ln=r.id(function(){var n=arguments.length,r=Nn;if(n)for(r=mn(arguments[--n]);n;)r=dn(mn(arguments[--n]),r);return r}),Pn=r.id(r.curryN(2,function(n){return n=mn(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):mn(o)}return Z(t,e)}(n,t)}})),Bn=Pn(Nn),Jn=r.id(function(n,r,t,u){return pn(n)?vn(n,0,t,u):t.of(n)}),Wn=mn([cn,Jn]),_n=mn([cn,Jn,0]),Fn=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,I===e?function(n,r,t){for(;t=en(t,r);){var u=n(tn(t),un(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=[];on!==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],o=un(i);r+=v.slice(t,o);var c=u[e+1];void 0!==c&&(r+=c),t=o+i[0].length}return r+v.slice(t)}),function(n,r,t,u,e,i){for(var o=t(on);i=en(i,e);)o=r(r(n(on,t(i)),o),u(tn(i),un(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],un(a)))}var v;return o(t,void 0,e,i)}}),Tn=r.id(Z(X,h)),$n=r.id(function(n,t,u,e){return r.isArray(n)?vn(n,0,u,e):r.isObject(n)?Tn(n,t,u,e):u.of(n)}),Gn=r.id(function(n,t,u,e){return function n(t,i){return r.isArray(t)?vn(t,0,u,n):void 0!==t?e(t,i):u.of(t)}(n,t)}),Hn=function(n){return function(r,t,u,e){return function r(t,i){return n(t,i)?e(t,i):$n(t,i,u,r)}(r,t)}},Kn=Hn(function(n){return void 0!==n&&!r.isArray(n)&&!r.isObject(n)}),Qn=r.curry(function(n,r,t){return!q(I,function(r,t){if(!n(r,t))return!0},r,t)}),Vn=Qn(r.id),Xn=r.curry(function(n,r,t){return!!q(I,function(r,t){if(n(r,t))return!0},r,t)}),Yn=r.curry(function(n,r,t){var u=[];return q(I,function(r,t){var e=n(r,t);void 0!==e&&u.push(e)},r,t),u}),Zn=Yn(r.id),nr=M(r.id,function(n){return S(n.concat,n.empty())}),rr=nr(r.id),tr=r.curry(function(n,r,t){return q(E,function(r,t){return n(r,t)?1:0},r,t)}),ur=tr(r.isDefined),er=r.curry(function(n,r,t){var u=new Map;return q(I,function(r,t){var e=n(r,t),i=u.get(e);u.set(e,void 0!==i?i+1:1)},r,t),u}),ir=er(r.id),or=r.curry(function(n,r,t,u){return q(I,function(t,u){r=n(r,t,u)},t,u),r}),cr=r.curry(function(n,r,t,u){var e=[],i=[];q(I,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}),fr=r.curry(function(n,r,t){return q(I,function(r,t){n(r,t)},r,t)}),ar=r.curry(function(n,r,t,u){var e=n();return q(I,function(n,t){r(e,n,t)},t,u),e}),vr=r.curry(function(n,t){return void 0!==q(I,r.id,n,t)}),dr=r.curry(function(n,t){return!q(I,r.always(!0),n,t)}),sr=M(function(n){return void 0!==n?String(n):""},r.id(function(n){return S(function(r,t){return void 0!==r?void 0!==t?r+n+t:r:t})})),lr=sr(r.id),hr=R(function(n,r){return n>r}),pr=hr(r.id),yr=r.curry(function(n,r,t){var u=0,e=0;return q(I,function(r,t){var i=n(r,t);void 0!==i&&(e+=1,u+=i)},r,t),u/e}),gr=yr(r.id),mr=R(function(n,r){return n<r}),br=mr(r.id),Ar=r.curry(function(n,r,t){return!q(I,function(r,t){if(n(r,t))return!0},r,t)}),jr=Xn(r.id),Or=xn(S(function(n,r){return n*r},1)),wr=Or(g(1)),xr=xn(I),Ur=xr(r.id),kr=xn(E),Ir=kr(m),Sr=r.curry(G),Er=Sr(r.id),Rr=r.curry(function(n,r){return G(n(r),On(r))}),qr=r.id(function(n){var r=g(n);return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}}),Mr=r.id(function(n){return Fr(n,void 0)}),Cr=function(n){return function(r,t,u,e){return e(void 0!==r?n(r,t):r,t)}},Nr=function(n){return function(r,t,u,e){return u.map(function(r){return void 0!==r?n(r,t):r},e(r,t))}},zr=r.id(function(n){return function(t,u,e,i){var o=void 0,c=r.array0;return pn(t)&&rn(n,t,o=[],c=[]),e.map(function(n){var r=n?n.length:0,t=c.length,u=r+t;return u===t?c:k(k(Array(u),0,n,0,r),r,c,0,t)},i(o,u))}}),Dr=r.id,Lr=Un(function(n){return pn(n)&&n.length?n.length-1:0}),Pr=r.curry(function(n,r){return function(t,u,e,i){var o=pn(t),c=o&&t.length,f=p(0,c,0,n),a=p(f,c,c,r);return e.map(function(n){var r=n?n.length:0,u=f+r;return k(k(k(Array(c-a+u),0,t,0,f),f,n,0,r),u,t,a,c)},i(o?k(Array(Math.max(0,a-f)),0,t,f,a):void 0,u))}}),Br=function(n){return r.isObject(n)?_r(An(Tn,sn,n)):n},Jr=r.id,Wr=function(n){return v.apply(null,r.keys(n))},_r=r.id(function(n){return function(r,t,u,e){return u.map(function(t){return Q(n,t,r)},e(K(n,r),t))}}),Fr=r.curry(function(n,r){function t(t){return nn(r,n,t)}return function(u,e,i,o){return i.map(t,o(nn(n,r,u),e))}}),Tr=r.curry(H),$r=H(b,b),Gr=H(j(pn,r.id(function(n){for(var r=n.length,t=Array(r),u=0;u<r;++u)t[u]=[u,n[u]];return t})),j(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}))),Hr=H(w,w),Kr=r.id(function(n,t,u,e){return u.map(A,e((n instanceof Object||r.isString(n))&&1===n.length?n[0]:void 0,t))}),Qr=H(j(r.isString,decodeURI),j(r.isString,encodeURI)),Vr=H(j(r.isString,decodeURIComponent),j(r.isString,encodeURIComponent)),Xr=r.id(function(n){var t=n||r.object0,u=t.reviver,e=t.replacer,i=t.space;return H(j(r.isString,function(n){return JSON.parse(n,u)}),j(r.isDefined,function(n){return JSON.stringify(n,e,i)}))});n.seemsArrayLike=pn,n.Identity=yn,n.Constant=gn,n.toFunction=mn,n.assign=bn,n.modify=An,n.remove=jn,n.set=On,n.transform=wn,n.traverse=xn,n.compose=function(){var n=arguments.length;if(n<2)return n?arguments[0]:X;for(var r=Array(n);n--;)r[n]=arguments[n];return r},n.flat=function(){for(var n=[Gn],r=0,t=arguments.length;r<t;++r)n.push(arguments[r],Gn);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=mn(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=Un,n.cond=kn,n.condOf=In,n.ifElse=Sn,n.iftes=En,n.orElse=Rn,n.chain=qn,n.choice=function(){for(var n=arguments.length,r=Array(n),t=0;t<n;t++)r[t]=arguments[t];return r.reduceRight(an,Nn)},n.unless=function(n){return fn(n,o,X)},n.when=Mn,n.optional=Cn,n.zero=Nn,n.assignOp=function(n){return[Wr(n),zn(n)]},n.modifyOp=function(n){return function(r,t,u,e){return o(r=n(r,t),t,u,e,r)}},n.setOp=zn,n.removeOp=Dn,n.log=function(){var n=arguments,t=r.curry(function(r,t){return console.log.apply(console,k([],0,n,0,n.length).concat([r,t])),t});return H(t("get"),t("set"))},n.seq=Ln,n.branchOr=Pn,n.branch=Bn,n.branches=function(){for(var n=arguments.length,r={},t=0;t<n;++t)r[arguments[t]]=X;return Bn(r)},n.elems=Jn,n.entries=Wn,n.keys=_n,n.matches=Fn,n.values=Tn,n.children=$n,n.flatten=Gn,n.query=function(){for(var n=[],r=0,t=arguments.length;r<t;++r){var u=mn(arguments[r]);n.push(Hn(vr(u)),u)}return n},n.satisfying=Hn,n.leafs=Kn,n.all=Qn,n.and=Vn,n.any=Xn,n.collectAs=Yn,n.collect=Zn,n.concatAs=nr,n.concat=rr,n.countIf=tr,n.count=ur,n.countsAs=er,n.counts=ir,n.foldl=or,n.foldr=cr,n.forEach=fr,n.forEachWith=ar,n.isDefined=vr,n.isEmpty=dr,n.joinAs=sr,n.join=lr,n.maximumBy=hr,n.maximum=pr,n.meanAs=yr,n.mean=gr,n.minimumBy=mr,n.minimum=br,n.none=Ar,n.or=jr,n.productAs=Or,n.product=wr,n.selectAs=xr,n.select=Ur,n.sumAs=kr,n.sum=Ir,n.get=c,n.lens=Sr,n.setter=Er,n.foldTraversalLens=Rr,n.defaults=function(n){function r(r){return nn(n,void 0,r)}return function(t,u,e,i){return e.map(r,i(void 0!==t?t:n,u))}},n.define=qr,n.normalize=function(n){return[Cr(n),Nr(n)]},n.required=Mr,n.reread=Cr,n.rewrite=Nr,n.append=f,n.filter=zr,n.find=a,n.findWith=function(n){var r=mn(n),t=vr(r);return[arguments.length>1?a(t,arguments[1]):a(t),r]},n.first=0,n.index=Dr,n.last=Lr,n.prefix=function(n){return Pr(0,n)},n.slice=Pr,n.suffix=function(n){return Pr(0===n?1/0:n?-n:0,void 0)},n.pickIn=Br,n.prop=Jr,n.props=v,n.propsOf=Wr,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=_r,n.replace=Fr,n.getInverse=d,n.iso=Tr,n.array=function(n){var r=d(n),t=c(n),u=function(n){return U(r,n)};return function(n,r,e,i){return e.map(u,i(U(t,n),r))}},n.inverse=function(n){return function(r,t,u,e){return u.map(function(r){return $(n,r)},e(F(n,r,void 0),t))}},n.complement=$r,n.identity=X,n.indexed=Gr,n.is=function(n){return H(function(t){return r.acyclicEqualsU(n,t)},function(r){return!0===r?n:void 0})},n.keyed=cn,n.reverse=Hr,n.singleton=Kr,n.uri=Qr,n.uriComponent=Vr,n.json=Xr,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)?Sn(O,Number(e),e):"-"===e?Sn(O,f,e):e.replace("~1","/").replace("~0","~")}return r.length=t-1,r},Object.defineProperty(n,"__esModule",{value:!0})}); |
@@ -1,2 +0,2 @@ | ||
# Partial Lenses Exercises · [![Gitter](https://img.shields.io/gitter/room/calmm-js/chat.js.svg)](https://gitter.im/calmm-js/chat) [![GitHub stars](https://img.shields.io/github/stars/calmm-js/partial.lenses.svg?style=social)](https://github.com/calmm-js/partial.lenses) [![npm](https://img.shields.io/npm/dm/partial.lenses.svg)](https://www.npmjs.com/package/partial.lenses) | ||
# [▶](https://calmm-js.github.io/partial.lenses/exercises.html#) Partial Lenses Exercises · [![Gitter](https://img.shields.io/gitter/room/calmm-js/chat.js.svg)](https://gitter.im/calmm-js/chat) [![GitHub stars](https://img.shields.io/github/stars/calmm-js/partial.lenses.svg?style=social)](https://github.com/calmm-js/partial.lenses) [![npm](https://img.shields.io/npm/dm/partial.lenses.svg)](https://www.npmjs.com/package/partial.lenses) | ||
@@ -3,0 +3,0 @@ This page contains exercises for the [Partial Lenses](/#) library. Each |
@@ -25,3 +25,3 @@ # [▶](https://calmm-js.github.io/partial.lenses/implementation.html#) Partial Lenses Implementation · [![Gitter](https://img.shields.io/gitter/room/calmm-js/chat.js.svg)](https://gitter.im/calmm-js/chat) [![GitHub stars](https://img.shields.io/github/stars/calmm-js/partial.lenses.svg?style=social)](https://github.com/calmm-js/partial.lenses) [![npm](https://img.shields.io/npm/dm/partial.lenses.svg)](https://www.npmjs.com/package/partial.lenses) | ||
```haskell | ||
traverse :: (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b) | ||
traverse :: (Traversable t, Applicative f) => (x -> f y) -> t x -> f (t y) | ||
``` | ||
@@ -33,10 +33,11 @@ | ||
```haskell | ||
traverse :: {- t = [] and f = identity -} (a -> b) -> [a] -> [b] | ||
traverse :: {- t = [] and f = identity -} (x -> y) -> [x] -> [y] | ||
``` | ||
`traverse` takes some kind of traversable data structure of type `t a` | ||
containing values type `a`. It maps those values to operations of type `f b` in | ||
some applicative functor using the given mapping function of type `a -> f b`. | ||
Finally it returns an operation of type `f (t b)` that constructs a new data | ||
structure of type `t b`. | ||
`traverse` takes some kind of traversable data structure of type `t x` | ||
containing values type `x`. It maps those values to operations of type `f y` in | ||
some [applicative | ||
functor](https://en.wikibooks.org/wiki/Haskell/Applicative_functors) using the | ||
given mapping function of type `x -> f y`. Finally it returns an operation of | ||
type `f (t y)` that constructs a new data structure of type `t y`. | ||
@@ -47,3 +48,3 @@ The optical version of `traverse` replaces the second class `Traversable` | ||
```haskell | ||
type Traversal s t a b = forall f. Applicative f => (a -> f b) -> s -> f t | ||
type Traversal s t x y = forall f. Applicative f => (x -> f y) -> s -> f t | ||
``` | ||
@@ -54,14 +55,14 @@ | ||
```haskell | ||
traverse :: Applicative f => (a -> f b) -> Traversal s t a b -> s -> f t | ||
traverse a2bF o = o a2bF | ||
traverse :: Applicative f => (x -> f y) -> Traversal s t x y -> s -> f t | ||
traverse x2yF traversal = traversal x2yF | ||
``` | ||
A traversal function of type `Traversal s t a b` is simply a function that knows | ||
how to locate elements of type `a` within a data structure of type `s` and then | ||
knows how to build a new data structure of type `t` where values of type `a` | ||
have been replaced with values of type `b`. In other words, the traversal | ||
A traversal function of type `Traversal s t x y` is simply a function that knows | ||
how to locate elements of type `x` within a data structure of type `s` and then | ||
knows how to build a new data structure of type `t` where values of type `x` | ||
have been replaced with values of type `y`. In other words, the traversal | ||
function knows how to both take apart a data structure in a particular way to | ||
extract some values out of it and also how to put the data structure back | ||
together substituting some new values for the extracted values. Of course, it | ||
is often the case that the type `b` is the same type `a` and type `t` is the | ||
is often the case that the type `y` is the same type `x` and type `t` is the | ||
same as `s`. | ||
@@ -72,6 +73,6 @@ | ||
passing the method dictionary corresponding to the `Applicative` constraint as | ||
an explicit argument: | ||
an explicit argument `F`: | ||
```js | ||
const traverse = F => a2bF => o => o(F)(a2bF) | ||
const traverse = F => x2yF => traversal => traversal(F)(x2yF) | ||
``` | ||
@@ -81,4 +82,5 @@ | ||
application of a traversal function like that. The Partial Lenses version of | ||
[`traverse`](README.md#L-traverse) is only slightly different due to currying, | ||
built-in indexing, and the lifting of strings, numbers, and arrays to optics. | ||
[`traverse`](README.md#L-traverse) is only slightly different due to features | ||
such as currying, built-in indexing, and the lifting of strings, numbers, and | ||
arrays to optics. | ||
@@ -88,12 +90,15 @@ Here is an example of an `elems` traversal over the elements of an array: | ||
```js | ||
const elems = A => x2yA => xs => xs.reduce( | ||
(ysA, x) => A.ap(A.map(ys => y => [...ys, y], ysA), x2yA(x)), | ||
A.of([]) | ||
const elems = F => x2yF => xs => xs.reduce( | ||
(ysF, x) => F.ap(F.map(ys => y => [...ys, y], ysF), x2yF(x)), | ||
F.of([]) | ||
) | ||
``` | ||
Above, `A` is a Static Land [applicative | ||
Above, `F` is a Static Land [applicative | ||
functor](https://github.com/rpominov/static-land/blob/master/docs/spec.md#applicative), | ||
`x2yA` is the function mapping array elements to applicative operations, and | ||
`xs` is an array. | ||
`x2yF` is the function mapping array elements to applicative operations, and | ||
`xs` is an array. `elems` maps each element of the array `xs` to an applicative | ||
operation using the mapping function `x2yF` and then combines those operations | ||
using the applicative combinators `F.of`, `F.ap` and `F.map` into a computation | ||
that builds an array of the results. | ||
@@ -108,4 +113,4 @@ To actually use `elems` with `traverse` we need an applicative functor. Perhaps | ||
The identity applicative performs no interesting computation by itself. Any | ||
value is taken as such and both `map` and `ap` simply apply their first argument | ||
to their second argument. | ||
value is taken as such by `of` and both `map` and `ap` simply apply their first | ||
argument to their second argument. | ||
@@ -136,3 +141,3 @@ By supplying the `Identity` applicative to `traverse` we get a mapping function | ||
```js | ||
const o = (outer, inner) => C => x2yC => outer(C)(inner(C)(x2yC)) | ||
const o = (outer, inner) => F => x2yF => outer(F)(inner(F)(x2yF)) | ||
``` | ||
@@ -142,6 +147,6 @@ | ||
variation of ordinary function composition. Consider what we get if we drop the | ||
`C` argument: | ||
`F` argument: | ||
```jsx | ||
const o = (outer, inner) => x2yC => outer (inner (x2yC)) | ||
const o = (outer, inner) => x2yF => outer (inner (x2yF)) | ||
``` | ||
@@ -154,3 +159,3 @@ | ||
```js | ||
const identity = C => x2yC => x => x2yC(x) | ||
const identity = F => x2yF => x => x2yF(x) | ||
``` | ||
@@ -189,3 +194,3 @@ | ||
The `atOf` function then takes an `Ix` module and a key and return a lens: | ||
The `atOf` function then takes an `Ix` module and a key and returns a lens: | ||
@@ -199,3 +204,3 @@ ```js | ||
Notice that we only use the `map` function from the `F` functor argument. In | ||
Notice that we only use the `map` function from the functor argument `F`. In | ||
other words, lenses do not require an applicative functor. Lenses only require | ||
@@ -307,2 +312,2 @@ a functor. Otherwise lens functions are just like traversal functions. | ||
Here is a [playground with all of the code from this | ||
document](https://calmm-js.github.io/partial.lenses/playground.html#MYewdgzgLgBFBOBDAbgU3hVMC8MBiOAfDIgEwBGB2xIRMIAFHgJQNmXMBQnoksqAG1QBbCDhgBBOgA9SATynUY0sUpUA6eKgAmAV2CoGnBnIgSANMuZ0J6xAAcGt4Q5OricugG11v05bkAXQCzZktZBQZpZjDOWxAAMwYvQK4uHnBoGABJbVQwKABLKE9cAG8XewAuGCj5cOs1eSiwkmraiIaZZujLRJrpGQBfbl4syvEEFHRMBlz8opL0gRAAcwYYSqiZGABqGABGVkERCFYvAGZLA8sAFlSYdLHYWlwGEF0odEtCsDB0RrEADC3TkIKUHy+8AYQNYv3+0NhdTBMVGmVghTyBWKpRg4OIEXxylBQJaaL4MFAwnsIEw4hA9iKwHc9EZhWZmh0+kMIB+WMWcmWaw2W0Gaj2h1YVJpsy8J1ElnlEEVQlEqXOXi8B0CwRgmtIlguuq89x11ie6Mk8CQcmyYpgZU4mCgNQYhUsyEsiEBet8dnUEAE7MMAAYfq1PTA-YgA0GDG7dkdgpxVqgXbV3SQfYgvIVApwRhkKQB5cgAK1QwCgdvEjudrrAHr6PoYZT9vL1YECNWQQ1iqfTDEb9B9IC8XYL5KyiCgxYS4hrSgA1nQqAT5GviUo8OotpxSsQ7QG0wwlwEGuZOBE8HNpOoB6eGmkp7AZ+IV0oZ3OGCV7KhEjAH7YLgADkYC6MI5DoCBMAAPxWjaNY1KWFZVnarBLkK6ybK4YrEAAtNEbBQAwIHkCBMStogNQ3DA5A1AalI1BcfaPJwKzYaKdCEVKIDUrShhyqqyokCRIHSBR6rJGU0g0UMlgyQxQwPFwHEirhMjqFAIAAKr2H+8BAogsyUdKAnJDOpEqBRKqnFJMkQDUXggYgIGWGRIGBKxFoUkC6KIAUtaVK6nSUj6wCFs8MADpMSBoBghh+XwAVQKweFWNwanRSeZmypZRxemJEnMFJXiKYc8kOrJMCkJV5UsSpL4wAkIACNoADqxQABbiAAsnQUzxbMba+El0ApV67S9eovDADOfQJDUAD6dDTSIjJyAwzB9k1oACEIVbiC1bWdVAXWtutJSuj6KSWLNM6ugIljwDdfpPVGvjwF5aXeNIqSZcKlKtQdJG5YJlniRANkwEqhVWZJlEOU59V1dVByozUtzKd5TUQBBR2tR13UXdSV21D6YZA2Ac2DtIAQ+oM+xyH22xqFhGx48IDBgxZRVQ60sOifDJWIyoyPVSxCloxjMBY99jxAA). | ||
document](https://calmm-js.github.io/partial.lenses/playground.html#MYewdgzgLgBFBOBDAbgU3hVMC8MBiOAfDIgEwBGB2xIRMIAFHgJQNmXMBQnoksqAG1QBbCDnx0AHqQCeVYpLHUYigHTxUAEwCuwVA04MZEPABoVzOnlWIADk1XC7RpcRl0A2qu-HzMgLp+Jszm0nIMkswhnNYgAGYMHv5cXDzg0DAAkpqoYFAAllDuuADeTrYAXDARsqGWymERISSV1WF1UrJN5vFVklIAvty8GeXiCCjomAzZuQVFqQIgAOYMMOURUjAA1DAAjKyCIhCsHgDM5nvmACzJMKkjsLS4DCDaUOjm+WBg6PXE8hUskBbw+8CYrG+v3BLBqciiw3SsHyOTyhWKEgawK2WPCkURfBgoGEthAmHEIFsBWArnoVPyNPUWl0+hAX1R8xkixWaw2-QaO32rGJpOmHiOonMEogUqEomSpw8Hj2-kCMCVpHMZzVHluqssDyRMAAgvAkDJMvyYCVOJgoFUGPlzMhzIh-urvDZVBABAz9AAGL7NF0wT2Ib2+vSO7YHQKcZaoe3VJ0kd2IDz5fycIZpQkAeXIACtUMAoJbxDa7Q6wM6eu6GCVPWz1WB-FVkANogmkwwa-R3SAPK3swSMogoHm4uJy8oANZWTpyHEAxzOTjFYiW72Jhizvx1UycMJ4GaSVTd3d1FKj2Dj8Tz5TjycMIq2VDxGAP7C4ADkYG0wjkOgP4wAA-CaZqIBa-RVAWxalparCztyqzrM4-LEAAtJEbBQAwP7kD+UQNogVRXDA5BVJqRJVGcnb3JwSyoXydDYcKIAkmS+jinKMokHhP6SERCqJCUkhkQM5hiVRAx3FwTG8uhUiqFAIAAKq2G+8AAMKINMxEilxiTjvhihEbKxwiWJEBVB4P6ID+5gET+-j0YahLaUiiB5BW5QOu0RLusAOaPDA3bjEgaAYPonl8N5UCsBhFjcApYU7oZYomQcroCUJzAiR40n7JJ1riTApAlUVdFyTeMBxCAAiaAA6oUAAW4gALJ0BMUXTI23ixdA8Wuq0HWqLwwDjj0cRVAA+nQY0iFSMgMMwna1aAAhCKW4j1Y1LVQK1DZLUUDrukk5gTeODoCOY8DnZ6t2ht48CuYlniSMkKU8kSDXbXhGXcSZgkQOZMDSjlpnCcR1m2VVlVlXsCNVNcslubVEAAbtDXNW1x0kqd1TuoGv1gJNPaSH47r9LsMidpsDQoWsmPCAwgPGbloPNBD-FQ-lMOKHDZV0VJiPIzAqNvfcQA). |
{ | ||
"name": "partial.lenses", | ||
"version": "13.7.1", | ||
"version": "13.7.2", | ||
"description": "Partial lenses is a comprehensive, high-performance optics library for JavaScript", | ||
@@ -85,5 +85,5 @@ "module": "dist/partial.lenses.es.js", | ||
"sprintf-js": "^1.1.1", | ||
"uglify-js": "^3.3.11", | ||
"uglify-js": "^3.3.12", | ||
"watch-run": "^1.2.5" | ||
} | ||
} |
@@ -1016,11 +1016,18 @@ import * as I from './ext/infestines' | ||
export const children = (x, i, C, xi2yC) => | ||
I.isArray(x) | ||
? elemsI(x, i, C, xi2yC) | ||
: I.isObject(x) ? values(x, i, C, xi2yC) : C.of(x) | ||
export const children = (process.env.NODE_ENV === 'production' | ||
? I.id | ||
: C.par(2, C.ef(reqApplicative('children'))))( | ||
(x, i, C, xi2yC) => | ||
I.isArray(x) | ||
? elemsI(x, i, C, xi2yC) | ||
: I.isObject(x) ? values(x, i, C, xi2yC) : C.of(x) | ||
) | ||
export function flatten(x, i, C, xi2yC) { | ||
const rec = (x, i) => (I.isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i)) | ||
export const flatten = (process.env.NODE_ENV === 'production' | ||
? I.id | ||
: C.par(2, C.ef(reqApplicative('flatten'))))((x, i, C, xi2yC) => { | ||
const rec = (x, i) => | ||
I.isArray(x) ? elemsI(x, i, C, rec) : void 0 !== x ? xi2yC(x, i) : C.of(x) | ||
return rec(x, i) | ||
} | ||
}) | ||
@@ -1041,3 +1048,5 @@ export function query() { | ||
export const leafs = satisfying(x => !I.isArray(x) && !I.isObject(x)) | ||
export const leafs = satisfying( | ||
x => void 0 !== x && !I.isArray(x) && !I.isObject(x) | ||
) | ||
@@ -1044,0 +1053,0 @@ // Folds over traversals |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
643347
6453
4828
129