fpes
Version:
Functional Programming for EcmaScript(Javascript)
1 lines • 11.7 kB
JavaScript
var fp;fp=function(){var r={228:function(r){r.exports=function(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t<n;t++)e[t]=r[t];return e}},646:function(r,n,t){var e=t(228);r.exports=function(r){if(Array.isArray(r))return e(r)}},318:function(r){r.exports=function(r){return r&&r.__esModule?r:{default:r}}},860:function(r){r.exports=function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}},206:function(r){r.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},319:function(r,n,t){var e=t(646),o=t(860),u=t(379),i=t(206);r.exports=function(r){return e(r)||o(r)||u(r)||i()}},8:function(r){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?r.exports=n=function(r){return typeof r}:r.exports=n=function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},n(t)}r.exports=n},379:function(r,n,t){var e=t(228);r.exports=function(r,n){if(r){if("string"==typeof r)return e(r,n);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?e(r,n):void 0}}},29:function(r){"use strict";function n(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t<n;t++)e[t]=r[t];return e}r.exports={getMainAndFollower:function(r){var n=+r[r.length-2]-1,t=n>=0?n:0,e=+r[r.length-1]-1,o=e>=0?e:1;return{main:r[t],follower:r[o]}},findArrayEntry:function(r,t){var e,o=function(r,t){var e;if("undefined"==typeof Symbol||null==r[Symbol.iterator]){if(Array.isArray(r)||(e=function(r,t){if(r){if("string"==typeof r)return n(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?n(r,t):void 0}}(r))||t&&r&&"number"==typeof r.length){e&&(r=e);var o=0,u=function(){};return{s:u,n:function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]}},e:function(r){throw r},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,f=!1;return{s:function(){e=r[Symbol.iterator]()},n:function(){var r=e.next();return a=r.done,r},e:function(r){f=!0,i=r},f:function(){try{a||null==e.return||e.return()}finally{if(f)throw i}}}}(t.entries());try{for(o.s();!(e=o.n()).done;){var u=e.value;if(r(u[1]))return u}}catch(r){o.e(r)}finally{o.f()}},findLastArrayEntry:function(r,n){for(var t=n.length-1;t>=0;t--)if(r(n[t]))return[t,n[t]]},sorter:function(r,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"first",e=r.concat([n]);return"number"==typeof n?"first"==t?e.sort((function(r,n){return r-n})).indexOf(n):e.sort((function(r,n){return r-n})).lastIndexOf(n):"first"==t?e.sort().indexOf(n):e.sort().lastIndexOf(n)}}},720:function(r,n,t){"use strict";var e=t(318),o=e(t(8)),u=e(t(319)),i=t(29);function a(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return n.reduce((function(r,n){return function(){return r(n.apply(void 0,arguments))}}))}function f(r){return function(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];if(0===t.length)throw Error("EMPTY INVOCATION");return t.length>=r.length?r.apply(void 0,t):f(r.bind.apply(r,[null].concat(t)))}}function c(r,n){return 1==arguments.length?(n=r,function(r){return c(r,n)}):r.reduce((function(r,t){return!!r||t===n}),!1)}function l(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];var e=i.getMainAndFollower(n),o=e.main,a=e.follower,f=(0,u.default)(new Set(o.concat(a)));return Array.prototype.slice.call(f,o.length,f.length)}function y(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];var e=i.getMainAndFollower(n),o=e.main,u=e.follower;return u.filter((function(r){return!c(o,r)}))}function p(){for(var r=[],n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];for(var o=function(n){r[n]=t.map((function(r){return r[n]}))},u=0;u<t[0].length;u++)o(u);return r}var s=f((function(r,n){for(var t=arguments.length,e=new Array(t>2?t-2:0),o=2;o<t;o++)e[o-2]=arguments[o];return arguments.length<3?Array.isArray(n)?n.reduce(r):function(t){return s(r,n,t)}:e[0].reduce(r,n)})),v=f((function(r,n,t){return t.reduce(r,n)}));function d(r){return r.reduce((function(r,n){return r.concat(Array.isArray(n)?d(n):n)}),[])}var h=f((function(r,n){return n.map(r)})),g=f((function(r,n){return n[r]})),A=f((function(r,n,t){return r()?t():n()}));function m(r){for(var n=arguments.length,t=new Array(n>1?n-1:0),e=1;e<n;e++)t[e-1]=arguments[e];if(0==t.length)return function(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];return m.apply(void 0,[r].concat(t))};var o=t[t.length-1];if("function"==typeof o){var u=t.slice(0,t.length-1);return u.reduce((function(r,n){return r.concat(n)}),r).filter(o)}return t.reduce((function(r,n){return r.concat(n)}),r)}r.exports={compose:a,pipe:function(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return a.apply(void 0,(0,u.default)(n.reverse()))},curry:f,chunk:f((function(r,n){return Array(Math.ceil(r.length/n)).fill().map((function(r,t){return t*n})).map((function(t){return Array.prototype.slice.call(r,t,t+n)}))})),range:function(r){return Array.apply(null,Array(r)).map((function(r,n){return n}))},snooze:function(r){return new Promise((function(n){return setTimeout(n,r)}))},debounce:f((function(r,n){var t=setTimeout(r,n);return{ref:t,cancel:function(){return clearTimeout(t)}}})),schedule:f((function(r,n){var t=setInterval(r,n);return{ref:t,cancel:function(){return clearInterval(t)}}})),map:h,reduce:s,foldl:v,foldr:f((function(r,n,t){return t.reduceRight(r,n)})),filter:f((function(r,n){return n.filter(r)})),flattenMap:f((function(r,n){return a(d,h)(r,n)})),ifelse:A,unary:f((function(r,n){return r(n)})),not:f((function(r){for(var n=arguments.length,t=new Array(n>1?n-1:0),e=1;e<n;e++)t[e-1]=arguments[e];return!r.apply(void 0,t)})),spread:f((function(r,n){return r.apply(void 0,(0,u.default)(n))})),gather:f((function(r){for(var n=arguments.length,t=new Array(n>1?n-1:0),e=1;e<n;e++)t[e-1]=arguments[e];return r(t)})),partial:f((function(r){for(var n=arguments.length,t=new Array(n>1?n-1:0),e=1;e<n;e++)t[e-1]=arguments[e];return function(){for(var n=arguments.length,e=new Array(n),o=0;o<n;o++)e[o]=arguments[o];return r.apply(void 0,t.concat(e))}})),partialRight:f((function(r){for(var n=arguments.length,t=new Array(n>1?n-1:0),e=1;e<n;e++)t[e-1]=arguments[e];return function(){for(var n=arguments.length,e=new Array(n),o=0;o<n;o++)e[o]=arguments[o];return r.apply(void 0,e.concat(t))}})),partialProps:f((function(r,n,t){return r(Object.assign({},n,t))})),when:f((function(r,n){return A(r,(function(){}),n)})),trampoline:function(r){return function(){for(var n=r.apply(void 0,arguments);"function"==typeof n;)n=n();return n}},flatten:d,reverse:function(r){return"string"==typeof r?r.split("").reverse().join(""):Array.prototype.slice.call(r,0).reverse()},unique:function(r){return r.filter((function(r,n,t){return t.indexOf(r)===n}))},tail:function(r){return r.length>0?Array.prototype.slice.call(r,1):r},shift:function(r){return Array.prototype.slice.call(r,0).shift()},take:f((function r(n,t){if(n>0&&t.length>0){var e=t.shift();return[].concat(e,r(n-1,Array.prototype.slice.call(t,0)))}return[]})),prop:g,propEq:f((function(r,n,t){return g(n)(t)===r})),get:f((function(r,n){return g(n,r)})),matches:f((function(r,n){for(var t in r)if(!n.hasOwnProperty(t)||n[t]!==r[t])return!1;return!0})),memoize:function(r){var n={};return function(){var t=Array.prototype.slice.call(arguments);return t in n?n[t]:n[t]=r.apply(this,t)}},clone:function(r){return void 0===r||NaN===r?r:JSON.parse(JSON.stringify(r))},compact:function r(n,t){return 1===arguments.length?Array.isArray(n)?n.filter((function(r){return r})):(t=n,function(n){return r(n,t)}):n.filter((function(r){return(0,o.default)(r)===(0,o.default)(t)}))},concat:m,contains:c,difference:l,differenceWithDup:y,drop:function r(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!n||!Array.isArray(n)){var i=arguments;return function(n){return r.apply(void 0,[n].concat((0,u.default)(i)))}}return 0!==t||o?1===arguments.length||"left"===e?o?Array.prototype.slice.call(n,+t).filter((function(r){return o(r)})):Array.prototype.slice.call(n,+t):"right"===e?o?0===t?Array.prototype.slice.call(n,0).filter((function(r){return o(r)})):Array.prototype.slice.call(n,0,n.length-+t).filter((function(r){return o(r)})):Array.prototype.slice.call(n,0,n.length-+t):void 0:Array.prototype.slice.call(n,0)},fill:function r(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n.length;if(!n||!Array.isArray(n)){var i=arguments;return function(n){return r.apply(void 0,[n].concat((0,u.default)(i)))}}return Array.apply(void 0,(0,u.default)(n)).map((function(r,n){return n>=e&&n<=o?t:r}))},find:f((function(r,n){var t=i.findArrayEntry(r,n);if(t)return t[1]})),findIndex:f((function(r,n){var t=i.findArrayEntry(r,n);return t?t[0]:-1})),findLast:f((function(r,n){var t=i.findLastArrayEntry(r,n);if(t)return t[1]})),findLastIndex:f((function(r,n){var t=i.findLastArrayEntry(r,n);return t?t[0]:-1})),head:function(r){return 0==r.length?[]:r[0]},fromPairs:function(r){var n={};return r.forEach((function(r){return n[r[0]]=r[1]})),n},initial:function(r){return Array.prototype.slice.call(r,0,r.length-1)},intersection:function(){for(var r=[],n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];var o=i.getMainAndFollower(t),u=o.main,a=o.follower;return u.forEach((function(n){-1==r.indexOf(n)&&a.indexOf(n)>=0&&null==r[n]&&r.push(n)})),r},join:function r(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),o=1;o<t;o++)e[o-1]=arguments[o];return e.length>0?m.apply(void 0,[[]].concat(e)).join(n):function(){for(var t=arguments.length,e=new Array(t),o=0;o<t;o++)e[o]=arguments[o];return r.apply(void 0,[n].concat(e))}},nth:function r(n,t){return 1==arguments.length?(t=n,function(n){return r(n,t)}):t>=0?n[+t]:(0,u.default)(n).reverse()[n.length+t]},pull:function r(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),o=1;o<t;o++)e[o-1]=arguments[o];if(!n||!Array.isArray(n)){var i=arguments;return function(n){return r.apply(void 0,[n].concat((0,u.default)(i)))}}return y(e,n)},sortedIndex:function r(n,t,e){if(!n||!Array.isArray(n)){var o=arguments;return function(n){return r.apply(void 0,[n].concat((0,u.default)(o)))}}return i.sorter(n,t,e)},sortedUniq:function(r){var n=l([],r);return"number"==typeof r[0]?n.sort((function(r,n){return r-n})):n.sort()},union:function r(n,t){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(arguments.length<2){var o=arguments;return function(){for(var n=arguments.length,t=new Array(n),e=0;e<n;e++)t[e]=arguments[e];return r.apply(void 0,(0,u.default)(o).concat(t))}}if(2===arguments.length&&!Array.isArray(t)){var i=arguments;return function(n){return r.apply(void 0,[n].concat((0,u.default)(i)))}}return e?y([],n.concat(t)):l([],n.concat(t))},zip:p,unzip:function(r){return p.apply(void 0,(0,u.default)(r))}}}},n={};return function t(e){if(n[e])return n[e].exports;var o=n[e]={exports:{}};return r[e](o,o.exports,t),o.exports}(720)}();