iterize
Version:
Use JavaScript Iterator, Easily
1 lines • 1 kB
JavaScript
(function(a,b){if("function"==typeof define&&define.amd)define(["exports","./commons/ErrorModels","./commons/Iterators","./commons/utility"],b);else if("undefined"!=typeof exports)b(exports,require("./commons/ErrorModels"),require("./commons/Iterators"),require("./commons/utility"));else{var c={exports:{}};b(c.exports,a.commonsErrorModels,a.commonsIterators,a.commonsUtility),a.repeat=c.exports}})(this,function(a,b,c,d){"use strict";function e(a,b){return"number"!=typeof b||"number"!=typeof a&&"string"!=typeof a&&"function"!=typeof a&&!(0,d.isIterator)(a)}function f(a){return 1>a}Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;a.default=function(a,g){if(e(a,g))throw new b.ArgumentError("Please check arguments type.");if(f(g))throw new b.ArgumentError("Repeat count must be larger than 1.");if((0,d.isRepeatIterator)(a))throw new b.ArgumentError("Do not use infinite type iterator.");var h;return h=(0,d.isIterator)(a)?a:new c.PrimitiveIterator(a),new c.RepeatIterator(h,g)}});