stick-js
Version:
Fast toolkit for functional programming in JS. Provides idioms for referentially transparent expressions, clear separation of mutable and immutable operations, object factories, function calls based on English grammar, and pipe & compose operators.
1 lines • 6.61 kB
JavaScript
import _slicedToArray from"@babel/runtime/helpers/slicedToArray.js";function _createForOfIteratorHelper(o,allowArrayLike){var it;if(typeof Symbol==="undefined"||o[Symbol.iterator]==null){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e){throw _e;},f:F};}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 normalCompletion=true,didErr=false,err;return{s:function s(){it=o[Symbol.iterator]();},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e2){didErr=true;err=_e2;},f:function f(){try{if(!normalCompletion&&it.return!=null)it.return();}finally{if(didErr)throw err;}}};}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}var ownKeys=Reflect.ownKeys;var _ref={},propertyIsEnumerable=_ref.propertyIsEnumerable;var canEnum=function canEnum(o,k){return propertyIsEnumerable.call(o,k);};export var remapKeys=function remapKeys(f){return function(o){var ret=[];var _iterator=_createForOfIteratorHelper(ownKeys(o)),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var k=_step.value;if(canEnum(o,k))ret.push(f(k));}}catch(err){_iterator.e(err);}finally{_iterator.f();}return ret;};};export var _remapKeysWithFilter=function _remapKeysWithFilter(p){return function(f){return function(o){var ret=[];var _iterator2=_createForOfIteratorHelper(ownKeys(o)),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var k=_step2.value;if(!canEnum(o,k))continue;var kk=f(k);if(p(kk))ret.push(f(k));}}catch(err){_iterator2.e(err);}finally{_iterator2.f();}return ret;};};};export var remapValues=function remapValues(f){return function(o){var ret=[];var _iterator3=_createForOfIteratorHelper(ownKeys(o)),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var k=_step3.value;if(canEnum(o,k))ret.push(f(o[k]));}}catch(err){_iterator3.e(err);}finally{_iterator3.f();}return ret;};};export var _remapValuesWithFilter=function _remapValuesWithFilter(p){return function(f){return function(o){var ret=[];var _iterator4=_createForOfIteratorHelper(ownKeys(o)),_step4;try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var k=_step4.value;if(!canEnum(o,k))continue;var kk=f(o[k]);if(p(kk))ret.push(kk);}}catch(err){_iterator4.e(err);}finally{_iterator4.f();}return ret;};};};export var remapTuples=function remapTuples(f){return function(o){var ret=[];var _iterator5=_createForOfIteratorHelper(ownKeys(o)),_step5;try{for(_iterator5.s();!(_step5=_iterator5.n()).done;){var k=_step5.value;if(canEnum(o,k))ret.push(f(k,o[k]));}}catch(err){_iterator5.e(err);}finally{_iterator5.f();}return ret;};};export var _remapTuplesWithFilter=function _remapTuplesWithFilter(p){return function(f){return function(o){var ret=[];var _iterator6=_createForOfIteratorHelper(ownKeys(o)),_step6;try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var k=_step6.value;if(!canEnum(o,k))continue;var kkvv=f(k,o[k]);var _kkvv=_slicedToArray(kkvv,2),kk=_kkvv[0],vv=_kkvv[1];if(p(kk,vv))ret.push(kkvv);}}catch(err){_iterator6.e(err);}finally{_iterator6.f();}return ret;};};};export var mapKeys=function mapKeys(f){return function(o){var ret={};var _iterator7=_createForOfIteratorHelper(ownKeys(o)),_step7;try{for(_iterator7.s();!(_step7=_iterator7.n()).done;){var k=_step7.value;if(canEnum(o,k))ret[f(k)]=o[k];}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}return ret;};};export var _mapKeysWithFilter=function _mapKeysWithFilter(p){return function(f){return function(o){var ret={};var _iterator8=_createForOfIteratorHelper(ownKeys(o)),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var k=_step8.value;if(!canEnum(o,k))continue;var kk=f(k);if(p(kk))ret[kk]=o[k];}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}return ret;};};};export var mapValues=function mapValues(f){return function(o){var ret={};var _iterator9=_createForOfIteratorHelper(ownKeys(o)),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var k=_step9.value;if(canEnum(o,k))ret[k]=f(o[k]);}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}return ret;};};export var _mapValuesWithFilter=function _mapValuesWithFilter(p){return function(f){return function(o){var ret={};var _iterator10=_createForOfIteratorHelper(ownKeys(o)),_step10;try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var k=_step10.value;if(!canEnum(o,k))continue;var vv=f(o[k]);if(p(vv))ret[k]=vv;}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}return ret;};};};export var mapTuples=function mapTuples(f){return function(o){var ret={};var _iterator11=_createForOfIteratorHelper(ownKeys(o)),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var k=_step11.value;if(!canEnum(o,k))continue;var _f=f(k,o[k]),_f2=_slicedToArray(_f,2),kk=_f2[0],vv=_f2[1];ret[kk]=vv;}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}return ret;};};export var _mapTuplesWithFilter=function _mapTuplesWithFilter(p){return function(f){return function(o){var ret={};var _iterator12=_createForOfIteratorHelper(ownKeys(o)),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var k=_step12.value;if(!canEnum(o,k))continue;var _f3=f(k,o[k]),_f4=_slicedToArray(_f3,2),kk=_f4[0],vv=_f4[1];if(!p(kk,vv))continue;ret[kk]=vv;}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}return ret;};};};export var fromPairs=mapTuples(function(_,_ref2){var _ref3=_slicedToArray(_ref2,2),k=_ref3[0],v=_ref3[1];return[k,v];});export var toPairs=remapTuples(function(k,v){return[k,v];});export default{remapKeys:remapKeys,_remapKeysWithFilter:_remapKeysWithFilter,remapValues:remapValues,_remapValuesWithFilter:_remapValuesWithFilter,remapTuples:remapTuples,_remapTuplesWithFilter:_remapTuplesWithFilter,mapKeys:mapKeys,_mapKeysWithFilter:_mapKeysWithFilter,mapValues:mapValues,_mapValuesWithFilter:_mapValuesWithFilter,mapTuples:mapTuples,_mapTuplesWithFilter:_mapTuplesWithFilter,fromPairs:fromPairs,toPairs:toPairs};