New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

partial.lenses

Package Overview
Dependencies
Maintainers
1
Versions
180
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

partial.lenses - npm Package Compare versions

Comparing version 13.7.1 to 13.7.2

6

CHANGELOG.md
# 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 @@

12

dist/partial.lenses.cjs.js

@@ -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 &middot; [![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 &middot; [![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 &middot; [![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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc