moltres-utils
Version:
Utils for Moltres apps
46 lines (31 loc) • 1.26 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _constants = require("../constants");
var _arrayIterator = _interopRequireDefault(require("./arrayIterator"));
var _isArrayLike = _interopRequireDefault(require("./isArrayLike"));
var _isIterable = _interopRequireDefault(require("./isIterable"));
var _isIterator = _interopRequireDefault(require("./isIterator"));
var _isObjectLike = _interopRequireDefault(require("./isObjectLike"));
var _objectIterator = _interopRequireDefault(require("./objectIterator"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const iterator = value => {
if ((0, _isIterator.default)(value)) {
return value;
}
if ((0, _isArrayLike.default)(value)) {
return (0, _arrayIterator.default)(value);
}
if ((0, _isIterable.default)(value)) {
return value[_constants.SYMBOL_ITERATOR]();
}
if ((0, _isObjectLike.default)(value)) {
return (0, _objectIterator.default)(value);
}
throw new Error(`iterator method expected to receive an iterable value. Instead the method was given ${value}.`);
};
var _default = iterator;
exports.default = _default;
//# sourceMappingURL=iterator.js.map
;