Buckets:
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.default = createIterator; | |
| var _isArrayLike = require('./isArrayLike.js'); | |
| var _isArrayLike2 = _interopRequireDefault(_isArrayLike); | |
| var _getIterator = require('./getIterator.js'); | |
| var _getIterator2 = _interopRequireDefault(_getIterator); | |
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | |
| function createArrayIterator(coll) { | |
| var i = -1; | |
| var len = coll.length; | |
| return function next() { | |
| return ++i < len ? { value: coll[i], key: i } : null; | |
| }; | |
| } | |
| function createES2015Iterator(iterator) { | |
| var i = -1; | |
| return function next() { | |
| var item = iterator.next(); | |
| if (item.done) return null; | |
| i++; | |
| return { value: item.value, key: i }; | |
| }; | |
| } | |
| function createObjectIterator(obj) { | |
| var okeys = obj ? Object.keys(obj) : []; | |
| var i = -1; | |
| var len = okeys.length; | |
| return function next() { | |
| var key = okeys[++i]; | |
| if (key === '__proto__') { | |
| return next(); | |
| } | |
| return i < len ? { value: obj[key], key } : null; | |
| }; | |
| } | |
| function createIterator(coll) { | |
| if ((0, _isArrayLike2.default)(coll)) { | |
| return createArrayIterator(coll); | |
| } | |
| var iterator = (0, _getIterator2.default)(coll); | |
| return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll); | |
| } | |
| module.exports = exports.default; |
Xet Storage Details
- Size:
- 1.46 kB
- Xet hash:
- de3a3aa58013bfcf2fc01771d6bfac86c8077ba5fe3858aeaef1678eadb79529
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.