UNPKG

for-ease

Version:

a simple library for itrating over anything

31 lines (30 loc) 964 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const returnsOfCounterClass_1 = require("./../returnsOfCounterClass"); class NumberClass { constructor(_num) { this._num = _num; } getCounter() { return { do: (cb) => { let indexes = []; const num = this._num; for (let ind = 0; ind < num; ind++) { indexes[ind] = ind; let ret = cb && cb(ind); if (typeof ret === 'number') indexes[ind] = ret; else indexes[ind] = ret || indexes[ind]; } return (new returnsOfCounterClass_1.ReturnsOfCounter(indexes)).getReturns(); } }; } setMixedObj(mixed) { this._num = mixed; return this; } } exports.NumberClass = NumberClass;