UNPKG

@stdlib/array-to-iterator

Version:

Create an iterator from an array-like object.

6 lines (5 loc) 1.23 kB
"use strict";var x=function(e,r){return function(){return r||e((r={exports:{}}).exports,r),r.exports}};var d=x(function(T,g){ var i=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),p=require('@stdlib/assert-is-function/dist'),b=require('@stdlib/assert-is-collection/dist'),w=require('@stdlib/array-base-assert-is-accessor-array/dist'),f=require('@stdlib/symbol-iterator/dist'),A=require('@stdlib/array-base-accessor-getter/dist'),F=require('@stdlib/array-base-getter/dist'),E=require('@stdlib/array-dtype/dist'),s=require('@stdlib/error-tools-fmtprodmsg/dist');function v(e){var r,a,o,n,u,l,t;if(!b(e))throw new TypeError(s('01Z2O',e));if(arguments.length>1){if(n=arguments[1],!p(n))throw new TypeError(s('01Z2H',n));r=arguments[2]}return t=-1,a={},n?i(a,"next",m):i(a,"next",q),i(a,"return",c),f&&i(a,f,y),l=E(e),w(e)?u=A(l):u=F(l),a;function m(){return t+=1,o||t>=e.length?{done:!0}:{value:n.call(r,u(e,t),t,e),done:!1}}function q(){return t+=1,o||t>=e.length?{done:!0}:{value:u(e,t),done:!1}}function c(h){return o=!0,arguments.length?{value:h,done:!0}:{done:!0}}function y(){return n?v(e,n,r):v(e)}}g.exports=v });var G=d();module.exports=G; /** @license Apache-2.0 */ //# sourceMappingURL=index.js.map