@iterable-iterator/map
Version:
Iterable mapping functions for JavaScript
3 lines (2 loc) • 1.91 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e||self).map={})}(this,function(e){function r(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function t(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0;return function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}}}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 n=regeneratorRuntime.mark(a);function a(e,r){var a,o,i;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=t(r);case 1:if((o=a()).done){n.next=7;break}return i=o.value,n.next=5,e(i);case 5:n.next=1;break;case 7:case"end":return n.stop()}},n)}var o=regeneratorRuntime.mark(i);function i(e,r){var n,a,i;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:n=t(r);case 1:if((a=n()).done){o.next=7;break}return i=a.value,o.next=5,e[i];case 5:o.next=1;break;case 7:case"end":return o.stop()}},o)}var u=regeneratorRuntime.mark(c);function c(e,r){var n,a,o;return regeneratorRuntime.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:n=t(r);case 1:if((a=n()).done){i.next=7;break}return o=a.value,i.next=5,e.apply(void 0,o);case 5:i.next=1;break;case 7:case"end":return i.stop()}},u)}e.map=a,e.pick=i,e.starmap=c});
//# sourceMappingURL=index.umd.js.map