@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.07 kB
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./../utils/define-nonenumerable-read-only-property.js";import e from"./../assert/is-function.js";import t from"./../assert/is-iterator-like.js";import n from"./../assert/has-own-property.js";import o from"./../symbol/iterator.js";var a=r,u=e,l=t,i=n,s=o;function p(r){var e,t,n,o;if(!l(r))throw new TypeError("invalid argument. First argument must be an iterator protocol-compliant object. Value: `"+r+"`.");for(e=[],o=1;o<arguments.length;o++)e.push(arguments[o]);return n=0,o=-1,a(t={},"next",m),a(t,"return",f),s&&u(r[s])&&a(t,s,v),t;function m(){var t,a;return 2===n?{done:!0}:1===n?(a=r.next()).done?(n=2,t={},i(a,"value")&&(t.value=a.value),t.done=!0,t):{value:a.value,done:!1}:(o+=1)>=e.length?(n=1,m()):{value:e[o],done:!1}}function f(r){return n=2,arguments.length?{value:r,done:!0}:{done:!0}}function v(){var t,n;for(t=[r[s]()],n=0;n<e.length;n++)t.push(e[n]);return p.apply(null,t)}}var m=p;export default m;
//# sourceMappingURL=unshift.js.map