partial.lenses
Advanced tools
Comparing version 13.7.0 to 13.7.1
@@ -884,7 +884,5 @@ 'use strict'; | ||
var recWithUnless = /*#__PURE__*/I.curry(function (t, p) { | ||
return lazy(function (r) { | ||
return ifElse(p, identity, [t, r]); | ||
}); | ||
}); | ||
var elemsI = function elemsI(xs, _i, A, xi2yA) { | ||
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs); | ||
}; | ||
@@ -1180,8 +1178,4 @@ // | ||
var elems = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : par(2, ef(reqApplicative('elems'))))(function (xs, _i, A, xi2yA) { | ||
if (seemsArrayLike(xs)) { | ||
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs); | ||
} else { | ||
return A.of(xs); | ||
} | ||
var elems = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : par(2, ef(reqApplicative('elems'))))(function (xs, i, A, xi2yA) { | ||
return seemsArrayLike(xs) ? elemsI(xs, i, A, xi2yA) : A.of(xs); | ||
}); | ||
@@ -1225,4 +1219,13 @@ | ||
var children = /*#__PURE__*/ifElse(I.isArray, elems, /*#__PURE__*/ifElse(I.isObject, values, zero)); | ||
var children = function children(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 rec = function rec(x, i) { | ||
return I.isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i); | ||
}; | ||
return rec(x, i); | ||
} | ||
function query() { | ||
@@ -1237,8 +1240,11 @@ var r = []; | ||
var satisfying = /*#__PURE__*/recWithUnless(children); | ||
var satisfying = function satisfying(p) { | ||
return function (x, i, C, xi2yC) { | ||
var rec = function rec(x, i) { | ||
return p(x, i) ? xi2yC(x, i) : children(x, i, C, rec); | ||
}; | ||
return rec(x, i); | ||
}; | ||
}; | ||
var flatten = /*#__PURE__*/recWithUnless(elems, function (x) { | ||
return !I.isArray(x); | ||
}); | ||
var leafs = /*#__PURE__*/satisfying(function (x) { | ||
@@ -1759,5 +1765,5 @@ return !I.isArray(x) && !I.isObject(x); | ||
exports.children = children; | ||
exports.flatten = flatten; | ||
exports.query = query; | ||
exports.satisfying = satisfying; | ||
exports.flatten = flatten; | ||
exports.leafs = leafs; | ||
@@ -1764,0 +1770,0 @@ exports.all = all; |
@@ -880,7 +880,5 @@ 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 recWithUnless = /*#__PURE__*/curry(function (t, p) { | ||
return lazy(function (r) { | ||
return ifElse(p, identity, [t, r]); | ||
}); | ||
}); | ||
var elemsI = function elemsI(xs, _i, A, xi2yA) { | ||
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs); | ||
}; | ||
@@ -1176,8 +1174,4 @@ // | ||
var elems = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : par(2, ef(reqApplicative('elems'))))(function (xs, _i, A, xi2yA) { | ||
if (seemsArrayLike(xs)) { | ||
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs); | ||
} else { | ||
return A.of(xs); | ||
} | ||
var elems = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : par(2, ef(reqApplicative('elems'))))(function (xs, i, A, xi2yA) { | ||
return seemsArrayLike(xs) ? elemsI(xs, i, A, xi2yA) : A.of(xs); | ||
}); | ||
@@ -1221,4 +1215,13 @@ | ||
var children = /*#__PURE__*/ifElse(isArray, elems, /*#__PURE__*/ifElse(isObject, values, zero)); | ||
var children = function children(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 rec = function rec(x, i) { | ||
return isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i); | ||
}; | ||
return rec(x, i); | ||
} | ||
function query() { | ||
@@ -1233,8 +1236,11 @@ var r = []; | ||
var satisfying = /*#__PURE__*/recWithUnless(children); | ||
var satisfying = function satisfying(p) { | ||
return function (x, i, C, xi2yC) { | ||
var rec = function rec(x, i) { | ||
return p(x, i) ? xi2yC(x, i) : children(x, i, C, rec); | ||
}; | ||
return rec(x, i); | ||
}; | ||
}; | ||
var flatten = /*#__PURE__*/recWithUnless(elems, function (x) { | ||
return !isArray(x); | ||
}); | ||
var leafs = /*#__PURE__*/satisfying(function (x) { | ||
@@ -1714,2 +1720,2 @@ return !isArray(x) && !isObject(x); | ||
export { seemsArrayLike, Identity, Constant, toFunction, assign$1 as assign, modify, remove, set, transform, traverse, compose, flat, lazy, choices, choose, cond, condOf, ifElse, iftes, orElse, chain, choice, unless, when, optional, zero, assignOp, modifyOp, setOp, removeOp, log, seq, branchOr, branch, branches, elems, entries, keys$1 as keys, matches, values, children, query, satisfying, flatten, leafs, all, and$1 as and, any, collectAs, collect, concatAs, concat, countIf, count, countsAs, counts, foldl, foldr, forEach, forEachWith, isDefined$1 as isDefined, isEmpty, joinAs, join, maximumBy, maximum, meanAs, mean, minimumBy, minimum, none, or$1 as or, productAs, product, selectAs, select, sumAs, sum, get, lens, setter, foldTraversalLens, defaults, define, normalize, required, reread, rewrite, append, filter, find, findWith, first, index, last, prefix, slice, suffix, pickIn, prop, props, propsOf, removable, valueOr, pick, replace, getInverse, iso, array, inverse, complement, identity, indexed, is, keyed, reverse, singleton, uri, uriComponent, json, pointer }; | ||
export { seemsArrayLike, Identity, Constant, toFunction, assign$1 as assign, modify, remove, set, transform, traverse, compose, flat, lazy, choices, choose, cond, condOf, ifElse, iftes, orElse, chain, choice, unless, when, optional, zero, assignOp, modifyOp, setOp, removeOp, log, seq, branchOr, branch, branches, elems, entries, keys$1 as keys, matches, values, children, flatten, query, satisfying, leafs, all, and$1 as and, any, collectAs, collect, concatAs, concat, countIf, count, countsAs, counts, foldl, foldr, forEach, forEachWith, isDefined$1 as isDefined, isEmpty, joinAs, join, maximumBy, maximum, meanAs, mean, minimumBy, minimum, none, or$1 as or, productAs, product, selectAs, select, sumAs, sum, get, lens, setter, foldTraversalLens, defaults, define, normalize, required, reread, rewrite, append, filter, find, findWith, first, index, last, prefix, slice, suffix, pickIn, prop, props, propsOf, removable, valueOr, pick, replace, getInverse, iso, array, inverse, complement, identity, indexed, is, keyed, reverse, singleton, uri, uriComponent, json, pointer }; |
@@ -884,7 +884,5 @@ (function (global, factory) { | ||
var recWithUnless = /*#__PURE__*/I.curry(function (t, p) { | ||
return lazy(function (r) { | ||
return ifElse(p, identity, [t, r]); | ||
}); | ||
}); | ||
var elemsI = function elemsI(xs, _i, A, xi2yA) { | ||
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs); | ||
}; | ||
@@ -1180,8 +1178,4 @@ // | ||
var elems = /*#__PURE__*/(par(2, ef(reqApplicative('elems'))))(function (xs, _i, A, xi2yA) { | ||
if (seemsArrayLike(xs)) { | ||
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs); | ||
} else { | ||
return A.of(xs); | ||
} | ||
var elems = /*#__PURE__*/(par(2, ef(reqApplicative('elems'))))(function (xs, i, A, xi2yA) { | ||
return seemsArrayLike(xs) ? elemsI(xs, i, A, xi2yA) : A.of(xs); | ||
}); | ||
@@ -1225,4 +1219,13 @@ | ||
var children = /*#__PURE__*/ifElse(I.isArray, elems, /*#__PURE__*/ifElse(I.isObject, values, zero)); | ||
var children = function children(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 rec = function rec(x, i) { | ||
return I.isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i); | ||
}; | ||
return rec(x, i); | ||
} | ||
function query() { | ||
@@ -1237,8 +1240,11 @@ var r = []; | ||
var satisfying = /*#__PURE__*/recWithUnless(children); | ||
var satisfying = function satisfying(p) { | ||
return function (x, i, C, xi2yC) { | ||
var rec = function rec(x, i) { | ||
return p(x, i) ? xi2yC(x, i) : children(x, i, C, rec); | ||
}; | ||
return rec(x, i); | ||
}; | ||
}; | ||
var flatten = /*#__PURE__*/recWithUnless(elems, function (x) { | ||
return !I.isArray(x); | ||
}); | ||
var leafs = /*#__PURE__*/satisfying(function (x) { | ||
@@ -1759,5 +1765,5 @@ return !I.isArray(x) && !I.isObject(x); | ||
exports.children = children; | ||
exports.flatten = flatten; | ||
exports.query = query; | ||
exports.satisfying = satisfying; | ||
exports.flatten = flatten; | ||
exports.leafs = leafs; | ||
@@ -1764,0 +1770,0 @@ exports.all = all; |
@@ -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){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}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 Fr(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(sr(r,t)?r:n)(t,u,e,i)}},sn=r.curry(function(n,r){return c(function(t){return En(r,Y,[n,t])})}),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,Jr(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,_r(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,t,u,e){return yn(n)?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):u.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=En(r.isArray,Wn,En(r.isObject,$n,zn)),Hn=sn(Gn),Kn=sn(Wn,function(n){return!r.isArray(n)}),Qn=Hn(function(n){return!r.isArray(n)&&!r.isObject(n)}),Vn=r.curry(function(n,r,t){return!M(S,function(r,t){if(!n(r,t))return!0},r,t)}),Xn=Vn(r.id),Yn=r.curry(function(n,r,t){return!!M(S,function(r,t){if(n(r,t))return!0},r,t)}),Zn=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}),nr=Zn(r.id),rr=C(r.id,function(n){return E(n.concat,n.empty())}),tr=rr(r.id),ur=r.curry(function(n,r,t){return M(R,function(r,t){return n(r,t)?1:0},r,t)}),er=ur(r.isDefined),ir=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}),or=ir(r.id),cr=r.curry(function(n,r,t,u){return M(S,function(t,u){r=n(r,t,u)},t,u),r}),fr=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}),ar=r.curry(function(n,r,t){return M(S,function(r,t){n(r,t)},r,t)}),vr=r.curry(function(n,r,t,u){var e=n();return M(S,function(n,t){r(e,n,t)},t,u),e}),sr=r.curry(function(n,t){return void 0!==M(S,r.id,n,t)}),dr=r.curry(function(n,t){return!M(S,r.always(!0),n,t)}),lr=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})})),hr=lr(r.id),pr=q(function(n,r){return n>r}),yr=pr(r.id),gr=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}),mr=gr(r.id),br=q(function(n,r){return n<r}),Ar=br(r.id),jr=r.curry(function(n,r,t){return!M(S,function(r,t){if(n(r,t))return!0},r,t)}),Or=Yn(r.id),wr=Un(E(function(n,r){return n*r},1)),xr=wr(m(1)),Ur=Un(S),kr=Ur(r.id),Ir=Un(R),Sr=Ir(b),Er=r.curry(H),Rr=Er(r.id),qr=r.curry(function(n,r){return H(n(r),wn(r))}),Mr=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))}}),Cr=r.id(function(n){return Tr(n,void 0)}),Nr=function(n){return function(r,t,u,e){return e(void 0!==r?n(r,t):r,t)}},zr=function(n){return function(r,t,u,e){return u.map(function(r){return void 0!==r?n(r,t):r},e(r,t))}},Dr=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))}}),Lr=r.id,Pr=kn(function(n){return yn(n)&&n.length?n.length-1:0}),Br=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))}}),Jr=function(n){return r.isObject(n)?Fr(jn($n,ln,n)):n},Wr=r.id,_r=function(n){return s.apply(null,r.keys(n))},Fr=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))}}),Tr=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))}}),$r=r.curry(K),Gr=K(A,A),Hr=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}))),Kr=K(x,x),Qr=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))}),Vr=K(O(r.isString,decodeURI),O(r.isString,encodeURI)),Xr=K(O(r.isString,decodeURIComponent),O(r.isString,encodeURIComponent)),Yr=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=[Kn],r=0,t=arguments.length;r<t;++r)n.push(arguments[r],Kn);return n},n.lazy=c,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[_r(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.query=function(){for(var n=[],r=0,t=arguments.length;r<t;++r){var u=bn(arguments[r]);n.push(Hn(sr(u)),u)}return n},n.satisfying=Hn,n.flatten=Kn,n.leafs=Qn,n.all=Vn,n.and=Xn,n.any=Yn,n.collectAs=Zn,n.collect=nr,n.concatAs=rr,n.concat=tr,n.countIf=ur,n.count=er,n.countsAs=ir,n.counts=or,n.foldl=cr,n.foldr=fr,n.forEach=ar,n.forEachWith=vr,n.isDefined=sr,n.isEmpty=dr,n.joinAs=lr,n.join=hr,n.maximumBy=pr,n.maximum=yr,n.meanAs=gr,n.mean=mr,n.minimumBy=br,n.minimum=Ar,n.none=jr,n.or=Or,n.productAs=wr,n.product=xr,n.selectAs=Ur,n.select=kr,n.sumAs=Ir,n.sum=Sr,n.get=f,n.lens=Er,n.setter=Rr,n.foldTraversalLens=qr,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=Mr,n.normalize=function(n){return[Nr(n),zr(n)]},n.required=Cr,n.reread=Nr,n.rewrite=zr,n.append=a,n.filter=Dr,n.find=v,n.findWith=function(n){var r=bn(n),t=sr(r);return[arguments.length>1?v(t,arguments[1]):v(t),r]},n.first=0,n.index=Lr,n.last=Pr,n.prefix=function(n){return Br(0,n)},n.slice=Br,n.suffix=function(n){return Br(0===n?1/0:n?-n:0,void 0)},n.pickIn=Jr,n.prop=Wr,n.props=s,n.propsOf=_r,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=Fr,n.replace=Tr,n.getInverse=d,n.iso=$r,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=Gr,n.identity=Y,n.indexed=Hr,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=Kr,n.singleton=Qr,n.uri=Vr,n.uriComponent=Xr,n.json=Yr,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?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})}); |
@@ -116,4 +116,5 @@ # 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) | ||
to access the end of `{start, num}` pair.</span> | ||
* <span class="hint">Use [`L.iftes`](/#L-lens) or [`L.choices`](/#L-choices) | ||
to select between `'end'` and the custom lens.</span> | ||
* <span class="hint">Use [`L.ifElse`](/#L-ifElse) or | ||
[`L.choices`](/#L-choices) to select between `'end'` and the custom | ||
lens.</span> | ||
* Enhance the lens to allow additional fields beyond `start`, `end` / `num` in a | ||
@@ -187,3 +188,3 @@ range object. | ||
properties of arbitrarily nested objects. | ||
* <span class="hint">Use [`L.iftes`](/#L-iftes) to select whether to treat | ||
* <span class="hint">Use [`L.ifElse`](/#L-ifElse) to select whether to treat | ||
target as an object or primitive.</span> | ||
@@ -190,0 +191,0 @@ * <span class="hint">Use [`L.values`](/#L-values) to traverse through all |
@@ -13,20 +13,31 @@ () => { | ||
'https://unpkg.com/immutable/dist/immutable.min.js', | ||
'https://unpkg.com/moment/min/moment.min.js', | ||
'https://unpkg.com/moment/min/moment.min.js' | ||
] | ||
} | ||
return [Object.assign({}, targetDefaults, { | ||
source: 'README.md', | ||
target: 'index.html', | ||
title: 'Partial Lenses', | ||
stripComments: true, | ||
constToVar: true, | ||
menu: true, | ||
tooltips: true | ||
}), Object.assign({}, targetDefaults, { | ||
source: 'EXERCISES.md', | ||
target: 'exercises.html', | ||
title: 'Partial Lenses Exercises', | ||
menu: true | ||
})] | ||
return [ | ||
Object.assign({}, targetDefaults, { | ||
source: 'README.md', | ||
target: 'index.html', | ||
title: 'Partial Lenses', | ||
stripComments: true, | ||
constToVar: true, | ||
menu: true, | ||
tooltips: true | ||
}), | ||
Object.assign({}, targetDefaults, { | ||
source: 'EXERCISES.md', | ||
target: 'exercises.html', | ||
title: 'Partial Lenses Exercises', | ||
menu: true | ||
}), | ||
Object.assign({}, targetDefaults, { | ||
source: 'IMPLEMENTATION.md', | ||
target: 'implementation.html', | ||
title: 'Partial Lenses Implementation', | ||
stripComments: true, | ||
constToVar: true, | ||
menu: true | ||
}) | ||
] | ||
} |
{ | ||
"name": "partial.lenses", | ||
"version": "13.7.0", | ||
"version": "13.7.1", | ||
"description": "Partial lenses is a comprehensive, high-performance optics library for JavaScript", | ||
@@ -48,3 +48,3 @@ "module": "dist/partial.lenses.es.js", | ||
"babel-cli": "^6.26.0", | ||
"babel-eslint": "^8.2.1", | ||
"babel-eslint": "^8.2.2", | ||
"babel-plugin-annotate-pure-calls": "^0.2.2", | ||
@@ -74,3 +74,3 @@ "babel-plugin-check-es2015-constants": "^6.22.0", | ||
"codecov": "^3.0.0", | ||
"eslint": "^4.17.0", | ||
"eslint": "^4.18.1", | ||
"klipse-github-docs-generator": "^0.3.2", | ||
@@ -81,3 +81,3 @@ "livereload": "^0.6.3", | ||
"ramda": "^0.25.0", | ||
"rollup": "^0.56.0", | ||
"rollup": "^0.56.2", | ||
"rollup-plugin-babel": "^3.0.3", | ||
@@ -88,5 +88,5 @@ "rollup-plugin-node-resolve": "^3.0.3", | ||
"sprintf-js": "^1.1.1", | ||
"uglify-js": "^3.3.10", | ||
"uglify-js": "^3.3.11", | ||
"watch-run": "^1.2.5" | ||
} | ||
} |
@@ -715,3 +715,8 @@ import * as I from './ext/infestines' | ||
const recWithUnless = I.curry((t, p) => lazy(r => ifElse(p, identity, [t, r]))) | ||
const elemsI = (xs, _i, A, xi2yA) => | ||
A === Identity | ||
? mapPartialIndexU(xi2yA, xs) | ||
: A === Select | ||
? selectInArrayLike(xi2yA, xs) | ||
: traversePartialIndex(A, xi2yA, xs) | ||
@@ -966,13 +971,5 @@ // | ||
? I.id | ||
: C.par(2, C.ef(reqApplicative('elems'))))((xs, _i, A, xi2yA) => { | ||
if (seemsArrayLike(xs)) { | ||
return A === Identity | ||
? mapPartialIndexU(xi2yA, xs) | ||
: A === Select | ||
? selectInArrayLike(xi2yA, xs) | ||
: traversePartialIndex(A, xi2yA, xs) | ||
} else { | ||
return A.of(xs) | ||
} | ||
}) | ||
: C.par(2, C.ef(reqApplicative('elems'))))( | ||
(xs, i, A, xi2yA) => (seemsArrayLike(xs) ? elemsI(xs, i, A, xi2yA) : A.of(xs)) | ||
) | ||
@@ -1021,8 +1018,12 @@ export const entries = toFunction([keyed, elems]) | ||
export const children = ifElse( | ||
I.isArray, | ||
elems, | ||
ifElse(I.isObject, values, zero) | ||
) | ||
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 function flatten(x, i, C, xi2yC) { | ||
const rec = (x, i) => (I.isArray(x) ? elemsI(x, i, C, rec) : xi2yC(x, i)) | ||
return rec(x, i) | ||
} | ||
export function query() { | ||
@@ -1037,6 +1038,7 @@ const r = [] | ||
export const satisfying = recWithUnless(children) | ||
export const satisfying = p => (x, i, C, xi2yC) => { | ||
const rec = (x, i) => (p(x, i) ? xi2yC(x, i) : children(x, i, C, rec)) | ||
return rec(x, i) | ||
} | ||
export const flatten = recWithUnless(elems, x => !I.isArray(x)) | ||
export const leafs = satisfying(x => !I.isArray(x) && !I.isObject(x)) | ||
@@ -1043,0 +1045,0 @@ |
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
641381
23
6444
4826