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